2012-02-09 9 views
5

Sto cercando di implementare pagamenti adattivi come pagamento incorporato con lightbox.URL di ritorno pagamento incorporato mostrato in iframe

Funziona fino a quando un utente effettua un pagamento, ma dopo che l'utente ha completato il pagamento, la pagina specificata da return url viene caricata all'interno dell'iframe. Mi aspetto che venga caricato nella finestra NON nell'iframe. Di seguito è riportato il codice che ho. Mi sto perdendo qualcosa?

Ambiente
Java (quadro di gioco)
PayPal_Platform_Java_SDK_N

Previsto Pagina Transfer Scenario
Pagina A - ("pagare con paypal" scatto del tasto)
→ dialogo paypal - ("close" clic sul pulsante)
→ PageB

PageA.html

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame"> 
    <dl> 
    <dt></dt> 
    <dd> 
     <input id="type" type="hidden" name="expType" value="light"> 
     <input id="paykey" type="hidden" name="paykey" value="AP-KEY"> 
     <input type="submit" id="paypalSubmitBtn" value="Pay with paypal" /> 
    </dd> 
    </dl> 
</form> 
<script type="text/javascript"> 
    var dgFlow; 
    $(function(){ 
    dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'paypalSubmitBtn' }); 
    }); 
</script> 

PageB.html

<p>Thank you for your payment!</p> 

<script type="text/javascript"> 
    function handleEmbeddedFlow() { 
    if (top && top.opener && top.opener.top) { 
     top.opener.top.dgFlow.closeFlow(); 
    } 
    else{ 
     top.dgFlow.closeFlow(); 
    } 
    top.close(); 
    } 

    jQuery.event.add(window, "load", function(){ 
    alert("window.load"); 
    handleEmbeddedFlow(); 
    }); 
</script> 

Ho anche notato che dgFlow non può essere risolto in altro top.dgFlow.closeFlow(); in PageB.html caso.

+0

Sono solo interessato se altri sviluppatori che cercano la stessa cosa sono riusciti questa .... – TAT

+1

va bene, ha ottenuto il lavoro lightbox , ma come accennato, il mini browser probabilmente verrà visualizzato per il 90% degli utenti perché chi rimane effettivamente registrato su PayPal? Sto ottenendo lo stesso risultato di te, returnUrl e cancelUrls appaiono nell'IFrame. Molto noioso. Hai trovato una soluzione per questo? È possibile ottenere l'url dell'IFrame prima di chiuderlo? – Jordan

risposta

Problemi correlati