我使用paypal IPN进行订阅交易。我从我的沙盒paypal帐户创建了一个订阅按钮,并测试了整个过程。我第一次尝试,它似乎工作正常,但第二次,第三次和第四次paypal IPN从第一次返回不同的变量。
首次重要变量是:payment_gross,txn_id
然后它开始给我:amount3,mc_amount3
因此payment_gross成为amount3或mc_amount3并且不再返回txn_id。我没有在生成的表单中更改任何内容。有什么建议?
抱歉我的英文
谢谢
答案 0 :(得分:0)
当你的ipn回调被调用时,你必须首先用paypal验证消息。 你在做这个吗?只有这样,你才能确定这是一条合法的信息。
我不记得在没有txn_id的情况下收到消息,我已经使用沙箱进行测试。 我无法想象paypal在没有txn_id的情况下通过IPN发送消息,因为它与任何交易无关。文档中没有提到这种可能性。
无论如何here是我查找我网站的所有IPN / PDT变量的地方。