我正在尝试编写一个 IPN,在交易成功后修改数据库条目(例如增加货币(就像 Envato 对他们的预付存款所做的那样))。
我查看了 IPN 变量几次,我不知道如何跟踪用户交易,除了付款人的电子邮件(但这依赖于注册帐户的电子邮件与付款人电子邮件(并非总是如此)。
我想使用帐户 ID 来跟踪它,但是虽然 IPN 将使用自定义变量进行回复,但我无法传输动态变量(使用“立即购买”按钮)以供其发回(例如帐户身份证)。
我的问题是,如何使用这些按钮发送动态变量或以既定方式跟踪它?
最佳答案
您可以通过 Paypal 传输自定义数据。看custom variable .
所以场景是这样的:
- 用户登录;
- 在支付页面之前的页面中,您要么隐藏了将自定义字段设置为用户 ID 的输入,要么使用 Javascript 动态形成它;
- 当付款人确认付款时,甚至不会向付款人显示自定义字段;
- 当交易发生时,自定义字段被存储(因此您可以随时在 Paypal 网站上查找);
- IPN 通知向您发送可用于识别用户的自定义字段值(以及其他值)。
我在生产系统上遇到了类似的情况。
关于php - PayPal IPN 帐户跟踪,它是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021142/