2012-10-09 15 views
7

Wir haben ein System, das Geld an unsere Benutzer über die PayPal MassPay API sendet und es funktioniert gut, aber hier ist das Problem: Ich kann keinen Weg finden, die Status der MassPay-Transaktion über die API von PayPal.Abrufen des PayPal MassPay-Transaktionsstatus mit der ursprünglichen Korrelations-ID

Das erste, was ich untersuchte, war die Verwendung des PayPal-GetTransactionDetails-API-Aufrufs, aber dafür ist die Transaktions-ID erforderlich, die vom ursprünglichen PayPal-MassPay-API-Aufruf nicht zurückgegeben wird. Wenn ein MassPay ausgestellt wird, ist hier die PayPal-Antwort: https://gist.github.com/3860194

Wie Sie in der Antwort sehen können, gibt mir PayPal eine Korrelations-ID, aber keine Transaktions-ID. Mein nächster Gedanke war, den API-Aufruf 'TransactionSearch' zu verwenden, akzeptiert aber auch keine Korrelations-ID. Ich habe sogar versucht, eine umfassende TransactionSearch basierend auf dem TransactionClass-Parameter ('MassPay') und StartDate durchzuführen, aber die Antworten enthalten keine Informationen (E-Mail oder Korrelations-ID), die es mir erlauben zu wissen, welches Suchergebnis meine ursprüngliche Anfrage ist.

Hat jemand mit der API von PayPal gearbeitet, um eine Transaktions-ID über die Korrelations-ID zu suchen/abzurufen?

+0

Wie hast du das gelöst? Ich kämpfe jetzt mit dem gleichen Problem ... Ich möchte in der Lage sein, die Transaktion auf Nachfrage zu überprüfen. Vielen Dank! –

Antwort

1

Nach dem Senden der MassPay auf IPNs (Instant Payment Notifications) hören? Die IPN-Antwort enthält PayPal-Transaktions-IDs für die einzelnen Zahlungen, die Sie gesendet haben. Sobald Sie die trxn-IDs aus den IPNs abgerufen haben, sollten Sie in der Lage sein, die GetTransactionDetails-API aufzurufen - und den aktuellen Status abzurufen.

Beachten Sie, dass das IPN auch den aktuellen Transaktionsstatus zum Zeitpunkt des Sendens des IPN enthält.

0

ah Nachteil von Massen Pay ist es geht nur um das IPN URL auf das Konto, und Sie können das IPN URL auch nicht anpassen, wenn sie über die API (NVP/Soap) Massen Pay Senden

Sie verwenden können TransactionSearch mit TransactionClass => MassPay, um die TransactionIds für Ihre Massenzahlungen zu finden, dann erhalten Sie die Details von dort.

0

ich manchmal IPN für meinen masspays bekommen, die sagen

payment_status=Denied 

und

status_1=Failed 
status_2=Failed 
status_3=Failed 

und

masspay_txn_id_1= 
masspay_txn_id_2= 
masspay_txn_id_3= 

(vorausgesetzt, ich zahle 3 Personen in dieser Masse gegen Bezahlung)

Es gibt keinen Corel ationid, obwohl ich diese IPN zurück zu der ursprünglichen Massenzahlungsanforderung, die ich gemacht habe, anpassen kann. Ich stehe mit diesen Phantomzahlungen in meinem System fest, die paypal nie an die Empfänger gesendet hat. Hat jemand irgendwelche Vorschläge, um eine Korrelationsidentität für einen Massenzahlungs-API-Aufruf mit einem NVP für den gesamten Massenzahl-gegen-Einzel-Transaktionen darin zusammenzufassen?

Verwandte Themen