带有自定义参数的Paypal通知url

带有自定义参数的Paypal通知url,paypal,paypal-ipn,Paypal,Paypal Ipn,据我们所知,有一个自定义参数,允许我们在收到paypal的ipn通知时检索自定义数据 但同时,我在notify_url中使用了几个参数,这些参数有时会丢失,当paypal向我发送ipn通知时,这些参数中没有一个。奇怪的是,其中一个参数来对了 所以,第一个问题是:我可以在notify_url中使用自定义参数吗 notify_url = "www.mydomain.com/paypal/ipn/?param1=one&param2=two" 我想我能做到,因为它在我的应用程序上20次失败

据我们所知,有一个自定义参数,允许我们在收到paypal的ipn通知时检索自定义数据

但同时,我在notify_url中使用了几个参数,这些参数有时会丢失,当paypal向我发送ipn通知时,这些参数中没有一个。奇怪的是,其中一个参数来对了

所以,第一个问题是:我可以在notify_url中使用自定义参数吗

 notify_url = "www.mydomain.com/paypal/ipn/?param1=one&param2=two"
我想我能做到,因为它在我的应用程序上20次失败就有1次,所以我不知道这是不是因为某些浏览器或类似的东西不支持它,或者这是一个我应该戒掉的坏习惯

有时paypal会将ipn通知发送到:

 notify_url = "www.mydomain.com/paypal/ipn/?param1=one"
没有第二个参数

如果我能做到的话,你知道这里发生了什么吗


谢谢

我总是避免将数据作为URL参数发送到IPN。它可能无法通过的原因有很多,这意味着无法保证它每次都能正常工作

相反,使用您所说的自定义参数。如果您需要传递多个值,可以将其作为NVP字符串发送,就像在URL上一样。然后将这些值解析回IPN脚本中的自定义值

或者,您可以将需要的所有数据保存在数据库中,然后将自定义参数中的记录ID发送到PayPal。如果对您有意义,您也可以使用INVNUM参数


然后,在IPN脚本中,根据该记录ID将数据从数据库中拉回来。这样,您就可以始终确保数据可用,并且不必担心丢失URL参数。

我始终避免将数据作为URL参数发送到IPN。它可能无法通过的原因有很多,这意味着无法保证它每次都能正常工作

相反,使用您所说的自定义参数。如果您需要传递多个值,可以将其作为NVP字符串发送,就像在URL上一样。然后将这些值解析回IPN脚本中的自定义值

或者,您可以将需要的所有数据保存在数据库中,然后将自定义参数中的记录ID发送到PayPal。如果对您有意义,您也可以使用INVNUM参数


然后在IPN脚本中,根据记录ID将数据从数据库中提取出来。这样,您就可以始终确保数据可用,并且不必担心在过程中丢失URL参数。

谢谢Andrew,我将改变我的方式,并按照您所说的使用自定义参数。我想我们也可以使用notify_url,但我期待类似的东西…谢谢Andrew,我会改变我的方式,我会像你说的那样使用自定义参数。我想我们也可以使用notify_url,但我期待类似的东西。。。