【发布时间】:2016-09-13 22:14:02
【问题描述】:
我有一个支持 ReturnURL 和 PDT 的 PayPal 订阅按钮。此按钮在 ASP.Net 中的 aspx 页面上使用。
问题是一旦paypal上的交易完成,所有的PDT变量都会在ReturnURL页面中作为查询字符串变量返回;我以为只有 transactionid(即 tx)会在 ReturnURL 的查询字符串中返回,我必须将此交易 ID 和我的令牌发布到 PayPal 以获取其他交易详细信息,如交易状态等。
问题为什么 PDT 会返回所有变量,例如交易状态、项目编号、金额和货币代码,而不仅仅是文档中提到的交易 ID?
这意味着我不必编写代码来通过从 ReturnURL 页面发布到 PayPal 来获取其他交易详细信息,因为我已经从 ReturnURL 的查询字符串中获取了所有详细信息,但这听起来与 PayPal 文档所说的不符。
交易完成后返回URL
HTTP://localhost/xyz/pp.aspx C = 0&TX = 3MA744263S4136832&ST =完成&AMT = 100%2e00&CC = USD&厘米=&ITEM_NUMBER = brokerplans&SIG = mVojxSFzXH%2fk0RBOwUAMe8kq8jt7glCdnKYFfk9kZxWkuqru4wM1yfkD8FiAJVaoHeGlWY252ZiWwuCw0VJ8L8RU%2bUtnzGTVEgq3w1MQbqsCfZUwImlIfo%2fgV88wYf8V%2fgNgUmVCxBweZ8faFsKDlRr08julLC7ancjIDOkOY2o%3D P>
https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/ 上的 PayPal 文档显示以下作为 PDT 的工作流程:
【问题讨论】:
标签: asp.net paypal paypal-pdt