我目前正在开发测试商店 - 我不确定这是否有任何相关性。
成功创建了一个webhook(对下面创建的响应)后,我无法解决这个问题。
{
"id": 13300,
"client_id": "d8xgoreoa4qggw30lx7v0locfxoqna7",
"store_hash": "vh2s7g3i",
"scope": "store/order/statusUpdated",
"destination": "https://www.[HIDDEN].com/bigcommerce-api/webhooks/",
"headers": null,
"is_active": true,
"created_at": 1424993422,
"updated_at": 1424993422
}
问题:
答案 0 :(得分:1)
解决您的问题:
如果您没有收到这些webhook,最可能的问题是目标网址上安装的SSL缺少中间CA,或者您的服务器没有针对启用SNI的请求正确配置。
从"故障排除&#34开始;在本页底部看到的步骤: https://developer.bigcommerce.com/api/webhooks-getting-started
您可以在提到的SSL检查站点上对您的域运行测试,以确认您拥有所有中间CA并且没有其他明显错误。假设所有检查出来的东西都是你的服务器配置。如果您使用的是虚拟服务器,则需要确保服务器已正确配置为接受SNI协议消息,并使用适当的SSL响应目标URL主机名。
配置Apache服务器以使用SNI正常工作的过程如下所示: https://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI
此过程因服务器类型而异,但通常您需要确保在运行虚拟托管设置时为目标URL正确设置了vhost配置。如果您的服务器未设置为使用SNI协议且配置不正确,因此您的主机名不在vhost配置文件(或默认SSL配置文件)中,那么您将无法接收webhook。
如果您的服务器不是虚拟服务器,那么您只需要确认您的默认SSL配置文件是否包含目标URL主机名作为默认SSL配置的一部分。
如果在初始SSL握手中使用与您的域不匹配的SSL满足对目标网址的请求,则请求将不会通过。
如果您在查看上述内容后仍然遇到问题,请告诉我们,我们会看到我们还能测试哪些内容。