Php 贝宝IPN帐户跟踪,如何完成?

Php 贝宝IPN帐户跟踪,如何完成?,php,mysql,database-design,paypal,Php,Mysql,Database Design,Paypal,我正在尝试编写一个IPN,在成功完成交易后,它会修改一个数据库条目(比如增加一种货币(就像Envato对预付存款所做的那样)) 我已经查看过IPN变量好几次了,除了付款人的电子邮件(但这取决于注册帐户的电子邮件与付款人的电子邮件相同(这并不总是正确的),我不知道如何跟踪用户交易 我希望使用帐户ID跟踪它,但是虽然IPN将使用自定义变量进行回复,但我无法传输动态变量(使用Buy Now按钮)以便它发回(如帐户ID) 我的问题是,我如何使用这些按钮发送动态变量,或者如何以已建立的方式跟踪它?您可以通

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

我已经查看过IPN变量好几次了,除了付款人的电子邮件(但这取决于注册帐户的电子邮件与付款人的电子邮件相同(这并不总是正确的),我不知道如何跟踪用户交易

我希望使用帐户ID跟踪它,但是虽然IPN将使用自定义变量进行回复,但我无法传输动态变量(使用Buy Now按钮)以便它发回(如帐户ID)

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

您可以通过Paypal传输自定义数据

所以情况是这样的:

  • 用户登录
  • 在付款页面之前的页面中,您可以将自定义字段设置为用户id的隐藏输入,也可以使用Javascript动态生成该字段
  • 付款人确认付款时,甚至不向其显示自定义字段
  • 当交易发生时,会存储自定义字段(所以您可以随时在Paypal网站上查找)
  • IPN通知将向您发送自定义字段值(以及其他值),您可以使用该值来标识用户

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

我考虑过这个问题,但它说自定义变量只能用于某些事情。这就是我要寻找的。