我可以在 Instamojo 中使用 localhost URL 作为 Webhook URL 吗?

Can I use localhost URL as Webhook URL in Instamojo?

我正在我的网站上实施 instamojo 付款方式。我可以使用本地主机 URL 作为 Webhook URL 来测试该过程吗?

我怀疑你是否可以使用本地主机URL 但您可以创建新链接,如下所示 https://www.instamojo.com/api/1.1/links/

我们不能使用 localhost 或 Webhook URL.If 使用它会出现以下错误 "Domain name should not be "localhost" 或 "127.0.0.1" "。所以一定是直播URL.

我来自 Instamojo。

您不能使用本地 URL。这是因为 Webhook 请求是从我们的服务器发出的 POST 请求。因此,我们可以向其发出这些请求的唯一 URL 是公开可用的 URL。

出于测试目的,我建议使用 RequestBin。您可以创建一个新的 bin 并将该 bin 的 URL 粘贴到您的 Instamojo link 的 webhook URL 字段中。这将为您提供一个可由我们的服务器访问的 link,您可以通过在 [=23= 的末尾附加 ?inspect 来检查对此 link 的 POST 请求].

可以使用 localtunnel 等工具将 Instamojo 的 webhook 转发到您的本地计算机。

假设您是 运行 端口 8000 的本地服务器,在新终端 window 中,执​​行此命令:

  • lt --port 8000

它将显示如下输出:

  • your url is: https://whawgpctcs.localtunnel.me

这是一个临时 webhook URL,它将发送到 https://whawgpctcs.localtunnel.me 的每个 HTTPS 请求转发到端口 运行 上的本地服务器 8000

  • 将此临时 url 粘贴到 Instamojo 的 webhook 字段中并继续测试。

  • 记得在完成测试后从 Instamojo 中删除临时 webhook URL

临时 webhook URL 只要 lt --port 8000 命令(和您的互联网连接)处于活动状态就有效。

您不能使用本地主机 URL 作为 webhook URL 来测试进程。但是你可以简单地绕过它,从 C:\Windows\System32\Drivers\etc\hosts 打开主机文件 在行尾写

127.0.0.1      yourname.com

并使用 yourname.com 访问本地主机。 只需在 PHP 文件中将 localhost/your-location url 更改为您的姓名。com/your-location。