我们有一个通过PayPal MassPay API向我们的用户汇款的系统,它工作正常,但问题是:我找不到通过PayPal的API检索MassPay交易状态的方法即可。
我研究的第一件事是使用PayPal'GetTransactionDetails'API调用,但这需要交易ID,原始PayPal MassPay API调用不会返回。 发出MassPay时,以下是PayPal回复:https://gist.github.com/3860194
正如您在响应中所看到的,PayPal向我发出了相关ID,但没有交易ID。我的下一个想法是使用'TransactionSearch'API调用,但它也不接受相关ID。我甚至尝试基于TransactionClass参数('MassPay')和StartDate进行广泛的TransactionSearch,但是响应不包含任何允许我知道哪个搜索结果是我的原始请求的信息(电子邮件或相关ID)。
是否有人使用PayPal的API通过相关ID搜索/检索交易ID?
答案 0 :(得分:1)
发送MassPay后正在收听IPN(即时付款通知)? IPN响应将包含您发送的个人付款的PayPal交易ID。从IPN获取trxn ID之后,您应该可以调用GetTransactionDetails API - 并获取当前状态。
请注意,IPN还将包含发送IPN时的当前交易状态。
答案 1 :(得分:0)
您可以将TransactionSearch与TransactionClass =>一起使用MassPay为您的批量付款查找TransactionIds然后从那里获取详细信息。
答案 2 :(得分:0)
我有时会为我的节奏获得IPNs
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与我所做的原始批量付款请求相匹配,但没有核心。我在我的系统中坚持使用这些虚拟付款,而paypal从未发送给收件人。有没有人有任何关于将大规模付费API调用的相关系数与NVP匹配整个批量支付与内部个别交易的建议?