首页 > 解决方案 > 为什么 mollie 不能调用 webhook URL?

问题描述

我已经使用 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 证书引起的还是其他可能导致此问题的原因?

标签: webhooksmollie

解决方案


解决了这个问题!

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


推荐阅读