我一直在网站上工作,人们可以在网上向我提问,我会收取一小笔费用。我正在使用PayPal收取这笔小额费用,我最近成功实施了PayPal IPN以收集交易ID。我计划做的是存储交易ID,并在询问问题时向个人询问交易ID。一旦交易ID出现与之相关的问题,它就会被标记为已使用且无法使用两次。我选择这种方法是让人们创建一个帐户并在每个帐户中存储变量,因为我认为人们将无法使用我的服务(这与学术界有关),所以这是完美的。
那么..问题是什么?
我有一个朋友尝试一下,我们很遗憾地发现我得到的和存储的交易ID与他获得的交易ID不同,因此彻底打破了我设想的系统。
我的问题
通过PayPal IPN传递的唯一变量是什么,我可以用来询问买方并确保它不会被使用两次?
我希望这个过程能够实现自动化,从而消除了发票的可能性,因为每次都必须手工完成。
感谢您的想法和努力。
答案 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
。