2013-05-10 13 views
13

Gemäß der PayPal-Dokumentation ist es nicht möglich, sofortige Zahlungsbenachrichtigungen (IPN) für wiederkehrende Zahlungen bei Verwendung von ExpressCheckout zu haben.Wie wird eine IPN-URL für wiederkehrende PayPal-Zahlungen mit ExpressCheckout festgelegt?

Hier ist, wie ich mit dieser Schlussfolgerung kommen:

  1. Im SetExpressCheckout documenation für NOTIFYURL sie sagen:

    Die benachrichtigen URL nur DoExpressCheckoutPayment gilt. Dieser Wert wird ignoriert, wenn er in SetExpressCheckout oder GetExpressCheckoutDetails eingestellt ist.

  2. Ich habe keine einmalige Zahlung mit ExpressCheckout. Ich erstelle gerade ein wiederkehrendes Profil. Also überspringe ich den DoExpressCheckoutPayment Anruf wie es in der Recurring Payments integration guide angegeben ist. Eigentlich wenn ich aber den DoExpressCheckoutPayment Aufruf mache wäre es nicht gültig, da ich den Betrag auf 0 gesetzt habe.

  3. 1. Nach dem NOTIFYURL (genauer gesagt PAYMENTREQUEST_0_NOTIFYURL) würde ignoriert werden, wenn ein DoExpressCheckoutPayment genannt wird. Ich habe jedoch versucht, es in den SetExpressCheckoutPayment Anruf einzustellen.

  4. Mit dem IPN-Simulator erhalte ich erfolgreich IPN-Benachrichtigungen.

  5. Beim erfolgreichen Erstellen eines neuen Recurring Payments-Profils mit CreateRecurringPaymentsProfile erhalte ich keine IPN-Benachrichtigung.

  6. Ich habe keinen API-Aufruf im Zusammenhang mit den wiederkehrenden Zahlungen gefunden, mit dem ich einen NOTIFYURL festlegen kann.

Wie kann ich eine IPN URL für wiederkehrende Zahlungen mit ExpressCheckout ohne eine erste Zahlung einrichten, INITAMT oder andere DoExpressCheckoutPayment erfordern?

+0

Haben Sie versucht, die erste Zahlung zu verwenden und auf 0 zu setzen? – jayarjo

+0

@jayarjo Ich habe nicht. Aber ich glaube nicht, dass das funktionieren würde. Es ist sehr unwahrscheinlich, dass PayPal einen Nullbetrag für eine Transaktion zulassen würde. Selbst wenn sie es tun würden, würde es in den Kontoauszügen des Kunden seltsam aussehen. Dies ist jedoch ein Hack. Ich wollte wirklich, dass die PayPal API diese nativ unterstützt. –

Antwort

9

Sie können die IPN-URL in Ihrem PayPal-Konto unter Ihrem Profil festlegen.

+0

Ich wollte ein anderes IPN für jedes andere Profil haben. Ist das Einstellen über die API nicht möglich? Vielen Dank! –

+4

Nicht mit wiederkehrenden Zahlungen. –

+0

@PP_MTS_Chad und was ist PayPals vorgeschlagene Lösung für mehrere Projekte? Muss ich für jeden von ihnen ein separates PayPal-Konto verwenden? Oder muss ich ein zentralisiertes IPN Call Center erstellen und eingehende Benachrichtigungen nach Projekt sortieren? .. – jayarjo

-1

Fügen Sie einfach "& NOTIFYURL = yoursite.com/ipnhandle" zu Ihrer NVP-Zeichenfolge hinzu, wenn Sie für jede Transaktion unterschiedliche IPN-URLs festlegen möchten.

+0

Wenn Sie die PayPal-Dokumentation und meine Frage eingehender lesen, werden Sie wissen, dass dies bei wiederkehrenden Zahlungen nicht möglich ist. –

+0

Wenn Sie Express Checkout verwenden, können Sie dies tun. – Bhushan

+0

Ich benutze ExpressCheckout, aber ich verwende keine 'DoExpressCheckoutPayment' API-Operation. Bitte lies meine Frage erneut. Ich weiß wie und wo ich 'NOTIFYURL' verwende. Das Problem ist, dass PayPal es für meinen Anwendungsfall nicht unterstützt. Sie können die Kommentare unter der akzeptierten Antwort für weitere Details sehen. –