Paypal 自适应支付重定向 URL GET 变量
Posted
技术标签:
【中文标题】Paypal 自适应支付重定向 URL GET 变量【英文标题】:Paypal Adaptive Payment Redirect URL GET Variables 【发布时间】:2013-04-01 16:09:51 【问题描述】:到目前为止,我一直在使用 Paypal Payments Standard,制作 Paypal 按钮,让我的客户可以在 Paypal 上付款,然后将他们重定向到我的网站。当他们返回我的站点时,我使用 PDT 显示收据,并使用 IPN 在我的数据库中实际记录交易(因为他们通常不等待自动返回——我使用 PDT 只是向那些这样做的人显示收据)。
我想放弃支付标准并使用自适应支付。我进行了一些基本调用,一切似乎都正常(付款正在沙箱中正确处理),但是当它重定向到我的站点时,它没有像以前使用 PDT 那样传递返回 url 事务 ID。一旦它重定向到我的网站,我应该如何获取付款信息?我知道 PaymentDetails API,但如何获取交易 ID 或支付密钥?
【问题讨论】:
注意:澄清一下,我知道 IPN 会像以前一样 POST 到我的网络应用程序,所以我可以像以前一样记录付款。我只想在用户被重定向到我的网站时显示收据,就像我之前使用 Payments Standard 和 PDT 所做的那样。为什么 Adaptive Payments 不将任何 GET 变量传递给我的返回 url? 【参考方案1】:我不确定这是否有帮助。对于每个付款请求,我都会将其跟踪 ID 和付款密钥保存到数据库中。此跟踪 ID 包含在我的返回 url 正文中,我在 PaymentDetails API 中使用它来检索付款信息。
顺便说一下,这个跟踪 id 是在我的代码中生成的。
【讨论】:
是的,谢谢,我也认为这是一种可能性。当支付密钥是一种独特的跟踪方式时,虽然必须提供我自己的跟踪 ID,但似乎做重复的工作。如果他们可以通过获取参数将交易 ID 或支付密钥传递给我的返回 url,将会方便得多。这正是他们使用 PDT 的方式,不确定为什么 Adaptive Payments 没有发生这种情况。我不确定我还能如何在退货网址上显示收据...【参考方案2】:看https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNIntro
并使用 IPNListener(自适应支付 php 版本的 samples/IPN/IPNListener.php)
【讨论】:
以上是关于Paypal 自适应支付重定向 URL GET 变量的主要内容,如果未能解决你的问题,请参考以下文章