PayPal IPN账户跟踪,如何完成?

时间:2011-02-16 19:27:17

标签: php mysql database-design paypal

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

我已经查看了几次IPN变量,我无法弄清楚如何跟踪用户交易,但付款人的电子邮件除外(但这取决于注册帐户的电子邮件是否与付款人电子邮件(并非总是如此)。

我想使用帐户ID跟踪它,但是当IPN将使用自定义变量回复时,我无法传输动态变量(使用“立即购买”按钮)以便将其发回(如帐户ID)。

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

1 个答案:

答案 0 :(得分:2)

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

所以场景是这样的:

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

我在生产系统上有类似的情况。