在 Paypal IPN 交易期间存储会话变量的机制

Posted

技术标签:

【中文标题】在 Paypal IPN 交易期间存储会话变量的机制【英文标题】:Mechanism to store a session variable during Paypal IPN transaction 【发布时间】:2015-04-13 22:11:57 【问题描述】:

我已经寻找了几个小时来寻找可行的答案,但没有任何运气,所以这是我的问题/问题:

我有一个带有 Paypal 生成的“立即付款”按钮的表单页面,该按钮带有一个带有 3 个选项的下拉菜单。用户点击价格为 7 美元、14 美元和 20 美元的三个选项之一。用户正在为一项服务付费,在 Paypal 网站上付费后,他们将根据自己的选择上传 1、2 或 3 个文件。

我需要一种方法来捕获选择,以便将它们发送到 3 个页面之一。我想我知道根据这个答案使用 Paypal 时,正常的 $_SESSION 变量不起作用:Get information from PayPal after a transaction

我仍然不明白这样做的正确方法是什么。推荐什么方法?我应该使用数据库来存储交易数据,然后在返回页面中读取数据吗?

任何建议将不胜感激。

【问题讨论】:

就像您在上面链接到的答案一样,请注意IPNPDT 之间的区别。前者,IPN没有被任何人(例如您的客户/买家)访问,您的 return_url 是 PayPal 发送您的客户/买家的地方。您的return_url 不是您的IPN 网址。希望这应该有助于澄清下面 EJP 的答案...... 【参考方案1】:

您无需捕获会话信息即可完成此操作。您可以在表单中相应地设置return_url 变量。您还可以向 URL 添加参数以传输上下文。

【讨论】:

我有点慢,所以请原谅我缺乏理解。但是,如果您可以稍微澄清一下答案。我可以动态修改return_url吗?我需要能够将用户发送到三个不同页面之一,具体取决于他们点击的数量。

以上是关于在 Paypal IPN 交易期间存储会话变量的机制的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 按钮通过 IPN 发送自定义变量

Paypal IPN 在沙盒 ipn sinulator 中有效,但在交易中无效

Paypal IPN 交易 ID

Paypal IPN:获取买家地址

将 Paypal 的 IPN 变量与后端变量匹配

Paypal 持有的交易会产生 IPN 回调吗?