本地主机上的Webhooks

3
我正在使用Paymill(类似于Stripe)创建一个支付网关。我希望我的网站能够自动响应基于订阅的账单。这就是为什么我考虑使用Paymill webhook的原因。
我现在处于测试阶段,因此在本地主机(XAMPP)上运行。接收webhook脚本将具有以下URL:
localhost/paymill-example-php-subscriptions-master/src/Paymill/LlamaKisses/Controllers/WebhooksController.php. 

但是设置本地主机地址作为Webhook URL是否可能(以及如何实现)?

顺便说一下,WebhooksController.php 是否缺少像这样的响应代码行:

http_response_code(200);

为了让发送Webhook知道操作已成功并且无需重试,可以返回一个成功的响应。非常感谢!

你可以使用类似ngrok的工具将URL重定向到本地主机或请求bin。 - koopajah
这对我有用。"https://dev59.com/2WUp5IYBdhLWcg3wVWUF" - Saif
ngrok 可能非常适合这个。 - shad0w_wa1k3r
3个回答

5

2
太好了!为那里的信息和ngrok点赞。 - Rutwick Gangurde

1

您可以使用Webhook Relay(https://webhookrelay.com)创建Webhook转发隧道或双向隧道:

$ relay forward -b webhook-demo http://localhost:8090/webhook
Forwarding:
https://my.webhookrelay.com/v1/webhooks/5e722a5e-f3d2-4hqec-9e9f-79f1158e4b10 -> http://localhost:8090/webhook
starting webhook relay agent..

终端节点是永久的(直到您将其删除),并且还可以将 Webhooks 分发到多个目标。

0

我正在使用Azure网站的免费模式。通过这种方式,您可以将远程调试器附加到Azure网站上,如果我没记错的话,您也可以使用微软的免费工具来完成这项任务。您可以轻松地打开跟踪功能,将日志存储到Azure表存储或文件系统中,并从Web浏览器或工具中查看日志。这可能不适合您,但如果您有一点时间来尝试,它非常容易上手。我正在将整个PayMill webhook消息记录到Azure表中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接