我可以使用 localhost URL 作为 paypal IPN 中的 notification_url 吗?

问题描述 投票:0回答:3

我可以在 paypal IPN 中提供我的本地主机 URL 来发送消息以通知并处理它吗?

或者...

我是否需要实时服务器 URL 来处理(我想这是正确的),因为 paypal 在发送消息时知道实时 url,但它永远不知道发送消息的本地主机 url。

任何人都可以告诉我,我是否需要实时服务器网址,或者我可以使用本地主机,因为我不确定。

如果我需要实时 URL,如何在 Visual Studio 中调试和开发我的功能(发送邮件等)?

有人有一个小例子或一些有用的链接吗?

paypal
3个回答
16
投票

您可以在本地尝试一下。使用 https://ngrok.com/ 从互联网访问本地主机。

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

现在,您可以在ipn模拟器中使用该url了。


15
投票

不可以,notify_url 必须可以通过互联网直接访问,因为 PayPal 会将数据 POST 到它。
另外,它必须在端口 80 或 443 上运行。不允许使用其他端口。


0
投票

我使用的一个选项是 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
© www.soinside.com 2019 - 2024. All rights reserved.