php - PayPal IPN 帐户跟踪,它是如何完成的?

标签 php mysql database-design paypal

我正在尝试编写一个 IPN,在交易成功后修改数据库条目(例如增加货币(就像 Envato 对他们的预付存款所做的那样))。

我查看了 IPN 变量几次,我不知道如何跟踪用户交易,除了付款人的电子邮件(但这依赖于注册帐户的电子邮件与付款人电子邮件(并非总是如此)。

我想使用帐户 ID 来跟踪它,但是虽然 IPN 将使用自定义变量进行回复,但我无法传输动态变量(使用“立即购买”按钮)以供其发回(例如帐户身份证)。

我的问题是,如何使用这些按钮发送动态变量或以既定方式跟踪它?

最佳答案

可以通过 Paypal 传输自定义数据。看custom variable .

所以场景是这样的:

  • 用户登录;
  • 在支付页面之前的页面中,您要么隐藏了将自定义字段设置为用户 ID 的输入,要么使用 Javascript 动态形成它;
  • 当付款人确认付款时,甚至不会向付款人显示自定义字段;
  • 当交易发生时,自定义字段被存储(因此您可以随时在 Paypal 网站上查找);
  • IPN 通知向您发送可用于识别用户的自定义字段值(以及其他值)。

我在生产系统上遇到了类似的情况。

关于php - PayPal IPN 帐户跟踪,它是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021142/

相关文章:

php - 使用 $_SERVER ["SCRIPT_NAME"是否安全]

Mysql查询显示年龄超过特定年龄的人

php - Web 服务器自主操作?

mysql - 第一个具有引用完整性约束的数据库——建议、反馈、错误?

sql - 共享一张 table 还是不共享一张 table ?

javascript - JQuery 自动完成返回带有标签和值的数据数组,但不将标签显示为建议

php - 使用sed从php文件中删除注释

mysql - 在另一个表中按行排序以填充 "What' s Hot"list

mysql - 多表数据库设计

javascript - 当你转义数字时会发生什么?