正在使用原始关联ID检索PayPal MassPay交易状态



我们有一个通过PayPal MassPay API向用户汇款的系统,它运行良好,但问题是:我找不到通过PayPal的API检索MassPay交易状态的方法

我研究的第一件事是使用PayPal的"GetTransactionDetails"API调用,但这需要交易ID,而原始的PayPal MassPay API调用不会返回该ID。当发布MassPay时,以下是PayPal的响应:https://gist.github.com/3860194

正如你在回复中看到的,PayPal向我发送了一个关联ID,但没有交易ID。我的下一个想法是使用"TransactionSearch"API调用,但它也不接受关联ID。我甚至尝试过基于TransactionClass参数("MassPay")和StartDate进行广泛的TransactionSearch,但回复中不包含任何信息(电子邮件或关联ID),从而可以确定哪个搜索结果是我的原始请求。

是否有人使用PayPal的API通过关联ID搜索/检索交易ID?

发送MassPay后,是否正在侦听IPN(即时支付通知)?IPN响应将包含您发送的个人付款的PayPal交易ID。一旦您从IPN获取了trxn-ID,那么您应该能够调用GetTransactionDetails API,并获得当前状态。

请注意,IPN还将包含发送IPN时的当前事务状态。

ah批量支付的缺点是它只进入帐户上设置的IPN Url,即使通过API(NVP/Soap)发送批量支付,您也无法自定义IPN Url

您可以使用TransactionSearch和TransactionClass=>MassPay来查找批量支付的TransactionId,然后从中获取详细信息。

我有时会收到masspays的IPN,上面写着

payment_status=Denied

status_1=Failed
status_2=Failed
status_3=Failed

masspay_txn_id_1=
masspay_txn_id_2=
masspay_txn_id_3=

(假设我在这次大规模支付中支付了3个人)

不过,我没有可以用来将这个IPN与我最初提出的大规模支付请求相匹配的核心关系。我的系统中一直有这些虚幻的付款,贝宝从未发送给收款人。是否有人建议将批量支付API调用的correlationid与其中整个批量支付与单个交易的NVP进行匹配?

最新更新