我可以在 paypal IPN 中提供我的本地主机 URL 来发送消息以通知并处理它吗?
或者...
我是否需要实时服务器 URL 来处理(我想这是正确的),因为 paypal 在发送消息时知道实时 url,但它永远不知道发送消息的本地主机 url。
任何人都可以告诉我,我是否需要实时服务器网址,或者我可以使用本地主机,因为我不确定。
如果我需要实时 URL,如何在 Visual Studio 中调试和开发我的功能(发送邮件等)?
有人有一个小例子或一些有用的链接吗?
您可以在本地尝试一下。使用 https://ngrok.com/ 从互联网访问本地主机。
ngrok 是一个命令行工具,ngrok 80 命令将以以下格式分配域名: http://s1ab334.ngrok.com 和 https:// 版本也是一样的。
现在,您可以在ipn模拟器中使用该url了。
不可以,notify_url 必须可以通过互联网直接访问,因为 PayPal 会将数据 POST 到它。
另外,它必须在端口 80 或 443 上运行。不允许使用其他端口。
我使用的一个选项是 https://smee.io/,您生成一个永久 URL,并且由于这个项目,您可以将其与 docker 或 docker compose 一起使用https://github.com/deltaprojects/smee-client -docker:
docker run -d --name smee-client deltaprojects/smee-client -u https://smee.io/XXXXXX -t http://localhost:PORT/endpoint
opire_smee:
image: deltaprojects/smee-client
container_name: opire_smee
network_mode: "host"
command: "-u https://smee.io/XXXXXX -t http://localhost:${API_PORT}/endpoint"
env_file:
- .env