是否可以以paypal形式加密notify_url字段?

时间:2016-12-16 19:23:08

标签: php paypal paypal-ipn

似乎不是。我的加密按钮工作正常,但是如果我将notify_url添加到加密中我会收到错误,只有当我将其设置为标准隐藏字段时才会起作用。

我知道我可以在我的paypal帐户中设置notify_url(事实上这就是我多年来一直依赖的),但我不能成为唯一希望从不同网站购买不同产品的人脚本!

是否有一个解决方案不涉及让我的notify_url裸露给全世界看?

我什么都不担心?将此URL公开显示是否可以。?

2 个答案:

答案 0 :(得分:0)

您的疑虑是有效的。

  1. 如果推送通知网址包含api密钥(例如http://example.com/push?secret_key=abc123&public_key=notsosecret),则显示推送通知网址是一个潜在的安全漏洞。
  2. 如果这是严格意义上没有加密或api密钥的网址(例如http://example.com/push),那么这不是问题,因为有人最终会找到该网址并且应该以默默无闻的方式保护。< / LI>

    为什么这些数据必须以客户端方式提供?在提交表单之后但在发送数据之前,您是否无法将其附加到服务器端?

答案 1 :(得分:0)

网址无法加密,但PayPal向其发出的请求可以(并且实际上必须)由您的应用程序验证。

有关如何验证请求的详细信息,请参阅PayPal IPN Integration Guide。但简而言之,对您的通知URL的请求将包含一些信息,您可以将这些信息发送回PayPal服务器以确认自己确认它是由PayPal真正发送的,并让PayPal知道您收到了通知。 / p>

(如果您没有确认收到的通知,PayPal会多次重复通知,因此您必须遵循此程序!)