在 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
我仍然不明白这样做的正确方法是什么。推荐什么方法?我应该使用数据库来存储交易数据,然后在返回页面中读取数据吗?
任何建议将不胜感激。
【问题讨论】:
就像您在上面链接到的答案一样,请注意IPN
和PDT
之间的区别。前者,IPN
没有被任何人(例如您的客户/买家)访问,您的 return_url
是 PayPal 发送您的客户/买家的地方。您的return_url
不是您的IPN
网址。希望这应该有助于澄清下面 EJP 的答案......
【参考方案1】:
您无需捕获会话信息即可完成此操作。您可以在表单中相应地设置return_url
变量。您还可以向 URL 添加参数以传输上下文。
【讨论】:
我有点慢,所以请原谅我缺乏理解。但是,如果您可以稍微澄清一下答案。我可以动态修改return_url吗?我需要能够将用户发送到三个不同页面之一,具体取决于他们点击的数量。以上是关于在 Paypal IPN 交易期间存储会话变量的机制的主要内容,如果未能解决你的问题,请参考以下文章