2012-10-09 25 views
7

Tenemos un sistema que envía dinero a nuestros usuarios a través de la API de PayPal MassPay y funciona bien, pero aquí está el problema: No encuentro la manera de recuperar el estado de la transacción de MassPay a través de la API de PayPal.Recuperando el estado de transacción de PayPal MassPay con la ID de correlación original

Lo primero que observé fue utilizar la llamada API de 'GetTransactionDetails' de PayPal, pero eso requiere la identificación de la transacción, que no es devuelta por la llamada API de PayPal MassPay original. Cuando se emite un MassPay, aquí está la respuesta de PayPal: https://gist.github.com/3860194

Como puede ver en la respuesta, PayPal me emite un ID de correlación, pero no una ID de transacción. Lo siguiente que pensé fue utilizar la llamada a la API 'TransactionSearch', pero eso tampoco acepta una ID de correlación. Incluso intenté hacer una TransactionSearch amplia basada en el parámetro TransactionClass ('MassPay') y StartDate, pero las respuestas no contienen ninguna información (correo electrónico o ID de correlación) que me permita saber con certeza qué resultado de búsqueda es mi solicitud original.

¿Alguien ha trabajado con la API de PayPal para buscar/recuperar una ID de transacción a través de la ID de correlación?

+0

¿Cómo terminaste resolviendo esto? Estoy luchando con el mismo problema ahora ... Quiero poder verificar la transacción a pedido. ¡Gracias! –

Respuesta

1

Después de enviar el MassPay están escuchando IPN (notificaciones de pago instantáneas)? La respuesta de IPN contendrá las ID de transacción de PayPal para los pagos individuales que ha enviado. Una vez que tome los ID trxn, desde el IPN, podrá llamar a la API GetTransactionDetails y obtener el estado actual.

Tenga en cuenta que el IPN también contendrá el estado actual de la transacción en el momento en que se envió la IPN.

0

ah desventaja de Pago en serie es que sólo va al IPN conjunto de direcciones URL en la cuenta, y no se puede personalizar el IPN Url incluso cuando el envío de Pago en serie a través de la API (NVP/jabón)

Se puede utilizar TransactionSearch con TransactionClass => MassPay para encontrar las TransactionIds para sus Pagos en serie, luego obtenga los detalles desde allí.

0

veces recibo IPN para mis masspays que dicen

payment_status=Denied 

y

status_1=Failed 
status_2=Failed 
status_3=Failed 

y

masspay_txn_id_1= 
masspay_txn_id_2= 
masspay_txn_id_3= 

(suponiendo que estaba pagando 3 personas en este de pagos en serie)

No hay corel ationid, aunque puedo usarlo para hacer coincidir esta IPN con la solicitud de pago masivo original que hice. Estoy atascado con estos pagos fantasmas en mi sistema que PayPal nunca envió a los destinatarios. ¿Alguien tiene alguna sugerencia para emparejar una correlación para una llamada masiva a la API de pago con una NVP para todo Mass Pay frente a transacciones individuales dentro de ella?

Cuestiones relacionadas