带有自定义参数的 Paypal Notify_url

标签 paypal paypal-ipn

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

而且,我在notify_url中使用了几个参数,这些参数有时会丢失,当paypal向我发送ipn通知时,它没有其中一个参数。奇怪的是其中一个参数正确。

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

 notify_url = "www.mydomain.com/paypal/ipn/?param1=one&param2=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/

相关文章:

PHP MySQL IPN问题

paypal - 从 paypal JS 按钮到 webhook 的自定义数据

Paypal IPN 未触发?

paypal - 如何在印度使用直接支付paypal?

security - 在线支付需要哪些安全措施?

javascript - 向 PayPal Payouts REST API 发送请求返回 HTTP 代码 204 且无内容

ruby-on-rails - Rails - 使用 paypal-recurring gem 处理 PayPal IPN 回调

api - Paypal 什么时候发回自定义变量?

button - Paypal 自定义数据

Paypal - 它只接受信用卡付款?