2017-03-28 3 views
1

Hallo SO PayPal Community.Paypal Adaptive Payments und Webhook-Events nicht registriert

Ich habe Probleme, PayPal dazu zu bringen, mir "Webhook Events" -Benachrichtigungen von einem eingebetteten Zahlungsfluss mit Adaptive Payments zu senden, obwohl ich mich für alle Eventtypen registriert habe.

Zunächst einmal, wenn ich PayPal Webhook-Simulator, um mir gefälschte Benachrichtigungen an meine ngrok.io-URL senden kann ich bin in der Lage, die eingehende POST-Anfrage und nachfolgende JSON gut erhalten.

Zweitens, wenn ich die Express Checkout-Webseite von PayPal nutze, benachrichtigt mich PayPal, wenn ein Verkauf abgeschlossen ist. Sie können dies im PayPal-Entwickler-Dashboard im Bereich Transaktionen und Webhook-Ereignisse überprüfen.

Wenn ich das unten stehende Formular Adaptive Payments einbette, wird der Benutzer durch den PayPal-Prozess geschickt. Alles funktioniert wie erwartet - von der Benutzeranmeldung bis zur Seite "Zahlungserfolg". Es wird jedoch keine Benachrichtigung gesendet. Im Bereich Benachrichtigungen, Transaktionen oder Webhook-Ereignisse wird nichts im Entwickler-Dashboard registriert. Der Code ist unten:

<html> 
<head> 
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 
    <meta http-equiv="Pragma" content="no-cache" /> 
    <meta http-equiv="Expires" content="0" /> 
    <script src="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script> 
    <style> 
     #submitBtn{ 
      position:relative; 
      top:200px; 
      left:40%; 
      height:50px; 
      width: 200px; 
      font-size: 22px; 
      border:3px solid #666; 
     } 
    </style> 
</head> 
<body> 
<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" class="standard"> 
<input type="image" id="submitBtn" value="Pay with PayPal"> 
<input id="type" type="hidden" name="expType" value="light"> 
<input id="paykey" type="hidden" name="paykey" value="AP-XXXXXXXXXX"> 
</form> 
<script type="text/javascript" charset="utf-8"> 
var embeddedPPFlow = new PAYPAL.apps.DGFlow({trigger: 'submitBtn'}); 
</script> 
</body> 
</html> 

Jede Hilfe wird herzlichst geschätzt. Ich werde hier verrückt.

  • K

Antwort

1

gerade eine Nachricht von Jennifer bei PayPal Global Tech-Support-Team auf dem PayPal-Tech-Standort. Anscheinend lösen Adaptive Payments keine REST-API-Benachrichtigungen, sondern nur IPN-Benachrichtigungen aus.

Hier ist die vollständige Nachricht von Jen:

Danke PayPal Händler Technischer Support für Ihre Kontaktaufnahme.

Webhooks funktioniert nur mit Rest-API-Ereignissen. Die Rest-API kommuniziert nicht mit adaptiven Zahlungen.

Adaptive Payments verwendet die klassische API. Um Ereignisbenachrichtigungen zu erhalten, müssen Sie Instant Payment Notifications integrieren.

Informationen auf IPN:

https://developer.paypal.com/docs/classic/products/instant-payment-notification/

"Zahlungen erhalten, darunter Express Check-out und Adaptive Payments."

Integration Guide:

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/

IPN Variablen: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/

IPN Simulator: https://developer.paypal.com/docs/classic/lifecycle/sb_ipn/

Verwandte Themen