【发布时间】:2015-04-03 07:57:51
【问题描述】:
TL;DR 版本
根据 Express Checkout NVP Api 文档,我可以使用 PAYMENTREQUEST_n_TRANSACTIONID 字段设置自己的交易 ID。这对我来说永远不起作用 - 来自“DoExpressCheckoutPayment”的响应总是返回不同的交易 ID。文档没有说它是否需要是唯一的(我认为它是唯一的)或如何生成一个保证在 Paypal 方面被接受为有效的 ID。我该怎么做?
完整版(先阅读上文)
我真的不需要创建自己的交易 ID。如果我可以确定我对“DoExpressCheckoutPayment”的调用在 Paypal 发出 IPN 之前完成 - 那很好。这样我就可以在发出 IPN 之前从“PAYMENTINFO_n_TRANSACTIONID”字段更新我的记录,然后使用 IPN 调用中的“txn_id”来更新我的记录。
目前在“SetExpressCheckout”阶段设置自定义交易 ID 永远不会在 IPN 阶段返回。
我使用的是 API 版本 98。
【问题讨论】:
标签: paypal paypal-ipn express-checkout