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

使用原始关联ID检索PayPal MassPay交易状态,paypal,masspay,Paypal,Masspay,我们有一个通过PayPal MassPay API向用户汇款的系统,它工作正常,但问题是:我找不到通过PayPal的API检索MassPay交易状态的方法 我研究的第一件事是使用PayPal'GetTransactionDetails'API调用,但这需要事务ID,而原始PayPal MassPay API调用不会返回该ID。 发布MassPay时,以下是PayPal的回复: 正如您在响应中看到的,PayPal向我发出了一个相关ID,但没有事务ID。我的下一个想法是使用“TransactionS

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

我研究的第一件事是使用PayPal'GetTransactionDetails'API调用,但这需要事务ID,而原始PayPal MassPay API调用不会返回该ID。 发布MassPay时,以下是PayPal的回复:

正如您在响应中看到的,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时的当前交易状态。

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


您可以将TransactionSearch与TransactionClass=>MassPay一起使用,以查找批量付款的TransactionID,然后从中获取详细信息。

我有时会获得masspays的IPN,即

payment_status=Denied

(假设我在这场集体支付中支付了3人)


虽然没有corelationid,但我可以使用它将此IPN与我提出的原始批量支付请求相匹配。我的系统中有这些虚拟付款,paypal从未发送给收件人。是否有人建议将mass pay API调用的correlationid与整个mass pay与其中的单个交易的NVP进行匹配?

您最终是如何解决这个问题的?我现在也在为同样的问题挣扎。。。我希望能够按需检查交易。谢谢
status_1=Failed
status_2=Failed
status_3=Failed
masspay_txn_id_1=
masspay_txn_id_2=
masspay_txn_id_3=