2017-10-27 4 views
0

ich eine Express-Checkout-Schaltfläche auf meiner Webseite habe, die somethin wie das aussieht:Paypal Express Checkout Button IPN

<body> 
<div id="paypal-button"></div> 

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

<script> 
    paypal.Button.render({ 

     env: 'sandbox', // Or 'sandbox' 

     client: { 
      sandbox: '<censored>', 
      production: 'xxxxxxxxx' 
     }, 

     commit: true, // Show a 'Pay Now' button 

     payment: function(data, actions) { 
      return actions.payment.create({ 
       payment: { 
        transactions: [ 
         { 
          amount: { total: '1.00', currency: 'USD' } 
         } 
        ] 
       } 
      }); 
     }, 

     onAuthorize: function(data, actions) { 
      return actions.payment.execute().then(function(payment) { 
       console.log(data); 
      }); 
     } 

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

ich auch einen IPN-Handler auf meinen Schienen-Backend, die ich bei https://developer.paypal.com/developer/ipnSimulator/ mit dem IPN Simulator getestet und ausgewählte Express-Kasse und es funktioniert gut. Das einzige, was ich nicht herausfinden konnte, ist, wie Paypal eingerichtet wird, um die IPNs an meinen Server zu senden. Ich habe versucht, ein Paypal-Geschäftskonto einzurichten und URL für IPNs einzugeben, aber ich erhalte nichts auf dem Server noch auf der IPNs-History-Website.

Antwort

0

Ich sehe Knopfcode ist für Sandbox. Sandbox ist eine Testumgebung. Sie sollten IPN in Ihrem Sandbox-Konto einrichten, um IPN-Benachrichtigungen zu erhalten. Sie können sich in Sandbox-Konto in dieser URL anmelden: www.sandbox.paypal.com

Wenn Sie Live-Konto verwenden, müssen Sie "env" und "Client" in Produktion ändern.

Verwandte Themen