0

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

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

然后它开始给我:amount3,mc_amount3

所以 payment_gross 变成了 amount3 或 mc_amount3 并且 txn_id 不再返回。我没有更改生成表单中的任何内容。有什么建议么?

对不起我的英语不好

谢谢

4

1 回答 1

0

当您的 ipn 回调被调用时,您必须始终首先使用 paypal 验证消息。你在做这个吗?只有这样,您才能确定这是一条合法消息。

我不记得在没有 txn_id 的情况下收到过消息,而且我经常使用沙箱进行测试。我无法想象贝宝通过 IPN 发送没有 txn_id 的消息,因为它与任何交易无关。该文档也没有提到这是一种可能性。

无论如何,这里是我为我的站点查找所有 IPN/PDT 变量的地方。

于 2011-02-03T23:15:37.117 回答