【发布时间】:2016-01-04 13:44:07
【问题描述】:
我正在使用 Stripe 集成支付系统。在此过程中,我需要在本地开发人员中测试 webhook。在我将它运送给 QA 之前的机器。我尝试了以下方法,
- Ultrahook:但是在启动 Ultrahook 时,它说,已验证
,但没有给出任何“转发已激活...”消息。当我尝试从条带或网络访问 url 时,它不起作用。详情如下,
本地网址:https://localhost/xxx/yyy/zzz ultrahook 命令: ultrahook -k localhost https : //localhost.com/xxx/yyy/zzz 条带中使用的钩子 url:http : //localhost.arivanza.ultrahook.com/xxx/yyy/zzz
我也试过,https : //localhost.com/,但是从条带测试时,请求没有从钩子传来。
LocalTunnel:从 github 下载后,我找不到启动应用程序的方法。
PageKite:默认打开localhost:80,不知道怎么打开https://localhost.com
任何帮助将不胜感激。
【问题讨论】:
-
使用 ngrok:ngrok.com 您下载应用程序,在终端或控制台中启动它,它会为您提供一个新的 url,您可以将其设置为 webhook 端点。这将按预期将任何事件重定向到您的本地主机。
-
谢谢,但是,ngrok 在其基本版本中没有监听 TLS (https)。
-
您不能在测试模式下忽略 TLS/https 并改用 HTTP 吗?
-
嗯,我可以,但是支付网关测试通常期望应用程序在 https 上运行。但是,我采取了捷径,并通过运行应用程序使用 ngrok 来监听 http 80。在同一个港口。感谢您的宝贵时间。
-
对于 webhook,您可以使用 HTTP 或 HTTPS,这取决于您,因此您绝对可以通过 HTTP 在测试模式下进行测试