买方和卖方的唯一PayPal IPN变量

时间:2014-01-04 20:22:23

标签: php paypal transactions paypal-ipn

我一直在网站上工作,人们可以在网上向我提问,我会收取一小笔费用。我正在使用PayPal收取这笔小额费用,我最近成功实施了PayPal IPN以收集交易ID。我计划做的是存储交易ID,并在询问问题时向个人询问交易ID。一旦交易ID出现与之相关的问题,它就会被标记为已使用且无法使用两次。我选择这种方法是让人们创建一个帐户并在每个帐户中存储变量,因为我认为人们将无法使用我的服务(这与学术界有关),所以这是完美的。

那么..问题是什么?

我有一个朋友尝试一下,我们很遗憾地发现我得到的和存储的交易ID与他获得的交易ID不同,因此彻底打破了我设想的系统。

我的问题

通过PayPal IPN传递的唯一变量是什么,我可以用来询问买方并确保它不会被使用两次?

我希望这个过程能够实现自动化,从而消除了发票的可能性,因为每次都必须手工完成。

感谢您的想法和努力。

1 个答案:

答案 0 :(得分:0)

您可以在PayPal集成中传递custom,随后会在IPN消息中返回。

即,快速结账:

METHOD=SetExpressCheckout  
PAYMENTREQUEST_0_AMT=1.00  
RETURNURL=http://...  
CUSTOM=yourUniqueDataHere  

或付款标准:

<input type="hidden" name="custom" value="yourUniqueDataHere">

交易完成后,您可以在IPN消息的POST数据中找到custom