我能把 PayPal IPN 中的 notify_url 设置为本地主机 URL 吗?

9
我可以在Paypal IPN中使用本地主机url来发送通知并处理吗?
还是说我需要使用实时服务器URL来处理(我猜这是正确的),因为当Paypal发送消息时,它知道实时URL,但它永远不知道本地主机URL以发送消息。
请问有人能告诉我,我是否需要实时服务器URL或者能否使用本地主机,因为我不确定。
如果我需要实时URL,在Visual Studio中如何调试和开发我的功能(例如发送邮件)?
有人有一个小例子或一些有用的链接吗?

您需要一个可以从其他网络访问的URL。 - Shahzeb
不太清楚,让我们考虑一下我有一个地址为 http://192.168.0.100/myapp 的应用程序,可以在局域网中的任何计算机上访问,但如果它不是公网 IP,则当然无法在互联网上访问。 - amit patel
你对此有何看法? - amit patel
2
不,除非你的端口是开放的并且可以从外部世界访问它,否则你不能这样做。 - Shahzeb
嘿,Shahzeb,我想将您的帖子评为有用。也请把您的回答考虑在内。非常感谢。 - amit patel
2个回答

16

您可以在本地尝试。使用https://ngrok.com/访问本地主机。

ngrok是一个命令行工具,ngrok 80 命令将分配一个域名,格式如下: http://s1ab334.ngrok.com,https版本也是相同的。

现在,您可以在IPN模拟器中使用该URL。


15
不,notify_url必须直接通过互联网访问,因为PayPal会将数据以POST方式发送到该URL。
此外,它必须在端口80或443上运行,其他端口不被允许。

罗伯特,昨天我发布了这些问题后发现你是正确的,我想说“非常感谢你”,至少其他人不会浪费时间在本地尝试了。 - amit patel
1
@Amitpatel,虽然这样做很好,但由于你在这里所做的事情,这应该是非常明显的。如果你想要的话,并且有一个静态IP地址,你总是可以为测试托管自己的本地服务器。 - ingh.am

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接