BigCommerce webhooks没有触发+查看活动列表

时间:2015-02-26 23:37:37

标签: api bigcommerce webhooks

我目前正在开发测试商店 - 我不确定这是否有任何相关性。

成功创建了一个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
}

问题:

  1. 是否可以从商店管理区域列出所有活动的webhook?编辑:我能够通过API请求一个活动的webhook列表,我很好奇是否有可能在商店管理区域内看到这些相同的活动挂钩。
  2. 是否有可能强迫网钩开火?因为更新订单状态似乎没有调用我的目标网址。

1 个答案:

答案 0 :(得分:1)

解决您的问题:

  1. 无法在“控制面板”中查看所有活动网络挂钩的列表。您只能通过API查看,并且您只能看到使用API​​访问令牌和客户端ID创建的webhook。安装到同一商店并注册自己的挂钩的其他应用程序与您的挂钩分开。
  2. 更新订单状态会强制在事件发生时触发webhook。没有办法触发webhook,而不会导致事件与webhook的范围相关联。
  3. 如果您没有收到这些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满足对目标网址的请求,则请求将不会通过。

    如果您在查看上述内容后仍然遇到问题,请告诉我们,我们会看到我们还能测试哪些内容。