据我们所知,有一个自定义参数,允许我们在来自 paypal 的 ipn 通知时检索自定义数据。
而且,我在notify_url中使用了几个参数,这些参数有时会丢失,当paypal向我发送ipn通知时,它没有其中一个参数。奇怪的是其中一个参数正确。
所以,第一个问题是:我可以在 notification_url 中使用自定义参数吗,例如:
notify_url = "www.mydomain.com/paypal/ipn/?param1=one¶m2=two"
我想我可以做到这一点,因为它在我的应用程序上失败了二十分之一,所以我不知道这是因为某些浏览器不支持它还是类似的东西,或者也许这是一个坏习惯我应该退出。
有时 paypal 会将 iPN 通知发送至:
notify_url = "www.mydomain.com/paypal/ipn/?param1=one"
没有第二个参数...
如果我能做到,你知道这里发生了什么吗......
谢谢!
最佳答案
我总是避免将数据作为 URL 参数发送到 IPN。它可能无法通过的原因有多种,这意味着不能保证它每次都能正常工作。
相反,请像您所说的那样使用 CUSTOM 参数。如果您需要传递多个值,您可以将其作为 NVP 字符串发送,就像在 URL 上一样。然后只需从 IPN 脚本中的自定义值中解析这些值即可。
或者,您可以将需要的所有数据保存在数据库中,然后将 CUSTOM 参数中的记录 ID 发送到 PayPal。或者,如果对您有意义,您可以使用 INVNUM 参数。
然后,在 IPN 脚本中,您可以根据该记录 ID 将数据从数据库中提取出来。这样您就可以始终确保它可用,并且不必担心在此过程中丢失 URL 参数。
关于带有自定义参数的 Paypal Notify_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17786904/