2012-10-09 5 views
7

Abbiamo un sistema che invia denaro ai nostri utenti tramite l'API MassPay PayPal e funziona correttamente, ma il problema è il seguente: Non riesco a trovare il modo per recuperare il stato della transazione MassPay tramite l'API di PayPal.Recupero dello stato della transazione PayPal MassPay con l'ID di correlazione originale

La prima cosa che ho esaminato era usare la chiamata API 'GetTransactionDetails' PayPal, ma che richiede l'ID della transazione, che non viene restituito dalla chiamata API MassPay PayPal originale. Quando viene emesso un MassPay, ecco la risposta PayPal: https://gist.github.com/3860194

Come si può vedere nella risposta, PayPal mi rilascia un ID di correlazione, ma nessun ID di transazione. Il mio prossimo pensiero è stato quello di utilizzare la chiamata all'API "TransactionSearch", ma non accetta nemmeno un ID di correlazione. Ho anche provato a fare un ampio TransactionSearch basato sul parametro TransactionClass ('MassPay') e StartDate, ma le risposte non contengono alcuna informazione (email o ID di correlazione) che mi consente di sapere per certo quale risultato della ricerca è la mia richiesta originale.

Qualcuno ha collaborato con l'API di PayPal per cercare/recuperare un ID transazione tramite l'ID di correlazione?

+0

Come sei riuscito a risolvere questo? Sto lottando con lo stesso problema ora ... Voglio essere in grado di controllare la transazione su richiesta. Grazie! –

risposta

1

Dopo l'invio, il MassPay sta ascoltando gli IPN (Instant Payment Notifications)? La risposta IPN conterrà gli ID transazione PayPal per i singoli pagamenti inviati. Una volta acquisiti gli ID trxn, dagli IPN dovresti essere in grado di chiamare l'API GetTransactionDetails e ottenere lo stato corrente.

Si noti che l'IPN conterrà anche lo stato corrente della transazione al momento dell'invio dell'IPN.

0

ah svantaggio di Pagamento cumulativo è va solo al IPN URL impostato sul conto, e non è possibile personalizzare l'IPN URL, anche per l'invio di massa Paga con l'API (NVP/Soap)

È possibile utilizzare TransactionSearch with TransactionClass => MassPay per trovare i TransactionIds per i tuoi pagamenti cumulativi quindi ottenere i dettagli da lì.

0

talvolta ho IPN per i miei masspays che dicono

payment_status=Denied 

e

status_1=Failed 
status_2=Failed 
status_3=Failed 

e

masspay_txn_id_1= 
masspay_txn_id_2= 
masspay_txn_id_3= 

(supponendo che pagavo 3 persone in questo pagamento cumulativo)

Non c'è il corel ationid però che posso usare per abbinare questo IPN alla richiesta di pagamento di massa originale che ho fatto. Sono bloccato con questi pagamenti fantasma nel mio sistema che paypal non ha mai inviato ai destinatari. Qualcuno ha qualche suggerimento per la corrispondenza di un correlationid per una chiamata API di pagamento di massa con un NVP per l'intero pagamento di massa vs singole transazioni al suo interno?