2017-01-19 6 views
0

Ich versuche, PayPal Express Checkout zu verwenden, ich bin mir nicht sicher, ob es richtig mit der Sandbox funktioniert.Paypal Express Checkout funktioniert nicht

enter image description here

Es öffnet sich das Popup für SANbox Verwendung aber zeigt die Menge als 20,00 nicht als 20.00 Uhr und nach der Kreditkarte & die „PayNow“ Button zu klicken, auswählen. Es zeigt das Bearbeitungssymbol für einige Sekunden an und schließt das Popup, ohne die Bestätigungsmeldung für die Zahlung anzuzeigen.

Unten ist das Skript, das ich verwende. Ich bin mir nicht sicher, ob das Skript falsch geschrieben wurde oder aufgrund der Länderbeschränkung des Merchan Accounts in bestimmten Ländern. Dieser Händler-Konto ist in den VAE,


Express Checkout mit Paypal bezahlen

<script src="https://www.paypalobjects.com/api/checkout.js"></script> 

<script> 
    paypal.Button.render({ 

     env: 'sandbox', // Optional: specify 'sandbox' environment 

     client: { 
      sandbox: 'XXXXXXX-zhSadKHA8asdasdasdtuqywqwqohasnaAGauaASadacs', 
      production: 'xxxxxxxxx' 
     }, 

     payment: function() { 

      var env = this.props.env; 
      var client = this.props.client; 

      return paypal.rest.payment.create(env, client, { 
       transactions: [ 
        { 
         amount: { total: '20', currency: 'USD' } 
        } 
       ] 
      }); 
     }, 

     commit: true, // Optional: show a 'Pay Now' button in the checkout flow 

     onAuthorize: function(data, actions) { 

      // Optional: display a confirmation page here 

      actions.payment.get(); 

      return actions.payment.execute().then(function() { 
       // Show a success page to the buyer 
       console.log(data); 
      }); 
     } 

    }, '#paypal-button'); 
</script> 

</body> 
</html> 

UPDATE:

In Sandb Ochsenaktivität, die zeigt, dass die Transaktion abgeschlossen ist. Dies ist es, was es anzeigt. Dasselbe Skript funktionierte einige Tage nicht.

So scheint es funktioniert, aber nicht die Bestätigungsmeldung angezeigt.

enter image description here

Antwort

0

Wenn Sie eine Bestätigungsmeldung angezeigt werden soll, ist das bei Ihnen. Sie können actions.payment.get().then(function((result) { ... }); verwenden, um die Details des Käufers vor der Bestätigung zu erhalten, dann rufen SiePRnur, wenn Sie bereit sind, die Zahlung abzuschließen. Keine dieser Funktionen zeigt jedoch eine Bestätigung für Sie an.

Verwandte Themen