2012-10-09 14 views
7

Mamy system, który wysyła pieniądze do naszych użytkowników za pośrednictwem PayPal MassPay API i działa dobrze, ale tutaj jest problem: Nie mogę znaleźć sposobu na odzyskanie status transakcji MassPay za pośrednictwem interfejsu API systemu PayPal.Pobieranie statusu transakcji PayPal PayPay z oryginalnym identyfikatorem korelacji

Pierwszą rzeczą, na którą patrzyłem, było użycie funkcji API "GetTransactionDetails" w systemie PayPal, ale wymaga to identyfikatora transakcji, który nie jest zwracany przez oryginalne wywołanie API systemu PayPal MassPay. Po otrzymaniu wypłaty MassPay, jest to odpowiedź PayPal: https://gist.github.com/3860194

Jak widać w odpowiedzi, system PayPal wysyła mi identyfikator korelacji, ale nie ma identyfikatora transakcji. Następną myślą było użycie wywołania API "TransactionSearch", ale to nie akceptuje również identyfikatora korelacji. Próbowałem nawet zrobić szeroki TransactionSearch w oparciu o parametr TransactionClass ("MassPay") i StartDate, ale odpowiedzi nie zawierają żadnych informacji (e-mail lub ID korelacji), które pozwalają mi wiedzieć na pewno, który wynik wyszukiwania jest moim pierwotnym żądaniem.

Czy ktoś pracował z interfejsem API systemu PayPal w celu wyszukania/pobrania identyfikatora transakcji za pomocą identyfikatora korelacji?

+0

Jak doszło do rozwiązania tego problemu? Teraz walczę z tym samym problemem ... Chcę mieć możliwość sprawdzenia transakcji na żądanie. Dzięki! –

Odpowiedz

1

Po wysłaniu MassPay nasłuchuje IPN (powiadomień o natychmiastowej płatności)? Odpowiedź IPN będzie zawierała identyfikatory transakcji PayPal dla poszczególnych wysłanych przez Ciebie płatności. Po pobraniu identyfikatorów trxn, z IPN, powinieneś móc zadzwonić do API GetTransactionDetails - i uzyskać aktualny status.

Należy pamiętać, że IPN będzie również zawierał bieżący stan transakcji w momencie wysłania IPN.

0

ah wadą Mass Pay jest to tylko idzie do IPN Url ustawiony na koncie i nie można dostosować IPN Url nawet podczas wysyłania Mass Zapłać za pośrednictwem interfejsu API (NVP/SOAP)

Można użyć TransactionSearch z TransactionClass => MassPay, aby znaleźć TransactionIds dla Twoich masowych płatności, a następnie uzyskać szczegóły z tego miejsca.

0

ja czasami IPNs dla moich masspays które mówią

payment_status=Denied 

i

status_1=Failed 
status_2=Failed 
status_3=Failed 

i

masspay_txn_id_1= 
masspay_txn_id_2= 
masspay_txn_id_3= 

(zakładając, że płaciłem 3 osoby w tym masowym PAY)

Nie ma pliku typu Corel aczkolwiek mogę użyć do dopasowania tego IPN z powrotem do pierwotnej prośby o masową płatność, którą złożyłem. Utknąłem na tych fantomowych płatnościach w moim systemie, które paypal nigdy nie zostały wysłane do odbiorców. Czy ktokolwiek ma jakieś sugestie co do korelacji korelacji dla wywołania API płatności masowej z NVP dla całej płatności masowej vs poszczególnych transakcji w niej?