2011-02-03 123 views
0

我使用PayPal IPN进行订购交易。我从我的沙盒PayPal帐户创建了订阅按钮,并测试了整个过程。我第一次尝试时,它似乎工作正常,但第二次,第三次和第四次贝宝IPN从第一次返回不同的变量。PayPal IPN返回变量

第一次重要的变量是:payment_gross,txn_id

然后就开始给我:AMOUNT3,mc_amount3

所以payment_gross成为AMOUNT3或mc_amount3和txn_id不再被退回。我没有改变生成的表单中的任何内容。有什么建议么?

对不起,我的英语

谢谢

+0

您应该获得订阅的subscr_id和其他付款的txn_id。 – 2013-04-17 08:49:28

回答

0

当你的IPN调用回调函数,你必须首先验证消息的PayPal。 你在做这个吗?只有这样你才能确定它是一个合法的信息。

我不记得没有txn_id收到一条消息,我已经使用了很多沙箱来测试。 我无法想象PayPal通过IPN发送没有txn_id的消息,因为它不会涉及任何交易。文档中也没有提到这是可能的。

无论如何here是我查找我的网站的所有IPN/PDT变量。

+0

你好, 谢谢你的回应。我也使用该页面的贝宝变量和是的,我验证请求是合法的。我似乎最终找到了答案,似乎PayPal在订阅付款时会陆续发送两种类型的请求。您可以通过subscr_id加入这两个请求,因为它们是相同的。我不明白为什么这样做,也许请求太大,但我怀疑它。 – azertys 2011-02-04 22:09:46