【问题标题】:Can I use localhost URL as Webhook URL in Instamojo?我可以在 Instamojo 中使用 localhost URL 作为 Webhook URL 吗?
【发布时间】:2015-06-08 10:52:14
【问题描述】:

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

【问题讨论】:

  • 使用像 ngrok.com 这样的本地隧道服务
  • 使用ngrok.com !.它非常易于使用。并且解决了localtunnel的一些问题。使用 ngrok ucan 隧道您的 localhost 并非常轻松地测试您的 webhook。

标签: webhooks instamojo


【解决方案1】:

我来自 Instamojo。

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

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

【讨论】:

    【解决方案2】:

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

    假设您在端口 8000 上运行本地服务器,在新的终端窗口中,执行以下命令:

    • lt --port 8000

    它会显示如下输出:

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

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

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

    • 完成测试后,请记住从 Instamojo 中删除临时 Webhook URL

    只要lt --port 8000 命令(以及您的 Internet 连接)处于活动状态,临时 Webhook URL 就有效。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我们不能使用 localhost 或 Webhook URL。如果使用它,以下错误将显示“Domain name should not be "localhost" or "127.0.0.1"”。所以它必须是一个实时 URL。

        【讨论】:

          【解决方案5】:

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

          127.0.0.1      yourname.com
          

          并使用 yourname.com 访问 localhost。 只需在 PHP 文件中使用 yourname.com/your-location 更改 localhost/your-location url。

          【讨论】:

            猜你喜欢
            • 2023-03-08
            • 1970-01-01
            • 1970-01-01
            • 2013-10-30
            • 1970-01-01
            • 2022-11-22
            • 1970-01-01
            • 1970-01-01
            • 2012-03-03
            相关资源
            最近更新 更多