我已经使用 PHP 和带有 React 的 typescript 构建了一个自定义网上商店,并使用 Mollie 来处理付款。
我已经在本地和服务器(共享虚拟主机)上测试了所有内容,并且一切正常。但是当我在 live 或 test 模式下付款时,Mollie 提示它调用 webhook 失败。这是我在仪表板中看到的:
调用 webhook 失败(得到 HTTP/1.1 405 Method Not Allowed 而不是 20x)
我试图从 Postman 和一个简单的 HTML 表单中调用 webhook:
<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 证书引起的还是其他可能导致此问题的原因?