为什么 mollie 不能调用 webhook URL?

Why can't mollie call webhook URL?

我已经使用 PHP 和带有 React 的打字稿构建了一个自定义网上商店,并使用 Mollie 处理付款。

我已经在本地和服务器(共享虚拟主机)上测试了一切,一切正常。但是当我在实时或测试模式下付款时,Mollie 提示它无法调用 webhook。这是我在仪表板中看到的:

Failed to call webhook (Got HTTP/1.1 405 Method Not Allowed instead of 20x)

我尝试从 Postman 调用 webhook 和一个简单的 HTML 表单:

<form method="POST" action="http://shop.example.com/webhooks/webhook.php">
    PaymentID: <input type='text' name='id'/>
    <input type='submit' value='send'/>
</form>

从 Postman 和 HTML 表单中我得到了肯定的回复 200 OK,付款也得到了正确处理。我知道这是因为数据库得到更新以验证订单并且我收到一封确认电子邮件。哪些是在 webhook 脚本中执行的操作。所以脚本可以正常工作。

有时我会在 chrome 中看到此消息:

ERR_SSL_UNRECOGNIZED_NAME_ALERT

我认为这个问题是因为我没有我的域的 SSL 证书,但在网上找不到任何相关信息。该商店还托管在子域 shop.website.org/ 上。

任何人都可以验证此问题是由于缺少 SSL 证书还是其他原因引起的?

解决了这个问题!

Mollie 需要 SSL 证书,它不会仅通过 https 调用您的 Webhook。