我有一个使用 ReturnURL 和 PDT 启用的 PayPal 订阅按钮。此按钮在 ASP.Net 中的 aspx 页面上使用。
问题是,一旦贝宝上的交易完成,所有 PDT 变量都将作为查询字符串变量返回 ReturnURL 页面;我认为只有 transactionid
(即 tx)会在 ReturnURL 的查询字符串中返回,我必须将此交易 ID 和我的令牌发布到 PayPal 以获取其他交易详细信息,如交易状态等。
问题为什么 PDT 会返回所有变量,如交易状态、项目编号、金额和货币代码,而不仅仅是文档中提到的交易 ID?
这意味着我不必通过从 ReturnURL 页面发布到 PayPal 来编写代码来获取其他交易详细信息,因为我已经从 ReturnURL 的查询字符串中获取了所有详细信息,但这听起来与 PayPal 文档所说的不符。
交易完成后返回URL
http://localhost/xyz/pp.aspx?c=0&tx=3MA744263S4136832&st=Completed&amt=100%2e00&cc=USD&cm=&item_number=brokerplans&sig=mVojxSFzXH%2fk0RBOwUAMe8kq8jt7glCdnKYFfk9kZxWkuqru4wM1yfkD8FiAJVaoHeGlWY252ZiWwuCw0VJ8L8RU%2bUtnzGTVEgq3w1MQbqsCfZUwImlIfo%2fgV88wYf8V%2fgNgUmVCxBweZ8faFsKDlRr08julLC7ancjIDOkOY2o%3d
https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/上的 PayPal 文档显示以下作为 PDT 的工作流程: