我正在我的网站上实施instamojo付款方式。我可以使用localhost URL作为Webhook URL来测试进程吗?
答案 0 :(得分:6)
我来自Instamojo。
您无法使用本地网址。这是因为webhook请求是从我们的服务器发出的POST请求。因此,我们可以向这些请求发出的唯一网址是公开可用的网址。
出于测试目的,我建议使用RequestBin。您可以创建新的bin并将该bin的URL粘贴到Instamojo链接的webhook URL字段中。这将为您提供一个可由我们的服务器访问的链接,您可以通过在URL末尾附加?inspect
来检查对此链接的POST请求。
答案 1 :(得分:3)
可以使用localtunnel
等工具将Instamojo的webhook转发到本地计算机。
安装 localtunnel
假设您在端口8000上运行本地服务器,在新的终端窗口中执行以下命令:
lt --port 8000
它会显示如下输出:
your url is: https://whawgpctcs.localtunnel.me
这是一个临时 webhook URL,它会将发送到https://whawgpctcs.localtunnel.me
的每个HTTPS请求转发到在端口8000
上运行的本地服务器。
将此临时网址粘贴到Instamojo的webhook字段中并继续测试。
完成测试后,请记得从Instamojo中删除临时webhook网址
只要lt --port 8000
命令(和您的Internet连接)处于活动状态,临时webhook URL就有效。
答案 2 :(得分:1)
我怀疑您是否可以使用本地主机URL 但您可以创建新链接,如下所示 https://www.instamojo.com/api/1.1/links/
答案 3 :(得分:0)
We can't use localhost or as Webhook URL.If it is used the following error will show "Domain name should not be "localhost" or "127.0.0.1" ". So it must be a live URL.
答案 4 :(得分:0)
您不能使用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。