2013-05-16 32 views
6

Pracuję w procesie wstępnej adaptacyjnej płatności wstępnej, a teraz stoję przed problemem, jak zaimplementować płatność z wyprzedzeniem za pomocą lightboxa.Płatności preaproval Paypal za pomocą osadzonego Light Box

Wdrożyłem akcję płatności, ustawiając przycisk przy użyciu lightboxa, działa dobrze, ale to samo, co zrobiłem, z niewielką modyfikacją kodu dla żądania wstępnego, nie działało, ale lightbox się zawiesza. uprzejmie daj mi znać, czego tu brakuje.

HTML kod:

<html> 
<head> 
    <script src="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script> 
</head> 

<body> 
    <form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/preapprovalkey" target="PPDGFrame" class="standard"> 
     <label for="buy">Buy Now:</label> 
     <input type="image" id="submitBtn" value="Pay with PayPal" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif"> 
     <input id="type" type="hidden" name="expType" value="light"> 
     <input id="preapprovalkey" type="hidden" name="preapprovalkey" value="{{preapprovalkey}}"> 
    </form> 
    <script type="text/javascript" charset="utf-8"> 
     var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' }); 
    </script> 
</body> 
</html> 
+0

mam to samo pytanie .... czy wymyślimy? – jtello

Odpowiedz

0

dg.js jest nieaktualny, PayPal sunsetting produkt DG, byś obejmują 'apdg.js' zamiast, i zmienić adres URL akcji z pay do preapproval

<html> 
 

 
<head> 
 
    <title>AP Redirection Demo</title> 
 
    <script src="https://www.paypalobjects.com/js/external/apdg.js" type="text/javascript"></script> 
 
</head> 
 

 
<body> 
 
    <form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/preapproval" target="PPDGFrame" class="standard"> 
 
    <label for="buy">Pay Now:</label> 
 
    <input type="image" id="submitBtn" value="Pay with PayPal" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif"> 
 
    <input id="type" type="hidden" name="expType" value="light"> 
 
    <input id="preapprovalkey" type="input" name="preapprovalkey" value="insert_preapproval_key"> 
 
    </form> 
 
    <script type="text/javascript" charset="utf-8"> 
 
    var dgFlowMini = new PAYPAL.apps.DGFlowMini({ 
 
     trigger: 'submitBtn' 
 
    }); 
 
    </script> 
 

 
</body> 
 

 
</html>

+0

Dziękuję za odpowiedź. Zgodnie z dokumentami apdg.js jest dla trybu mini przeglądarki nie wbudowanyFlow – jtello

+0

przy okazji otrzymuję to wewnątrz popup (otrzymuję to samo używając dg.js wewnątrz de iframe, więc różnica naprawdę) https://www.dropbox.com /s/oq4tbpyboq0oupc/Screen%20Shot%202016-02-24%20at%2012.21.38%20PM.png?dl=0 – jtello

+0

Czy zdarzyło Ci się, że to działa? Czy jest możliwe, że wbudowany przepływ dotyczy tylko płatności, a nie wstępnego zatwierdzenia? Ponieważ mówią, że wbudowany przepływ działa na płatnościach, nie mogę znaleźć żadnej wzmianki o tym, że działa on na wstępne zatwierdzenie. – theyuv