NodeJS没有收到BigCommerce Webhooks

时间:2018-06-18 23:51:58

标签: node.js ssl bigcommerce

在开发过程中,我将所有我的产品/创建和产品/更新后的请求通过ngrok隧道传输到我的localhost,一切正常,但有一段时间我注意到它可能会错过一个钩而不接收它,但是这个问题几乎所有的时间都在我的商店里为我生产。

当我将所有内容都切换到制作时,我删除了旧的钩子,使用实时域名重新注册了它们,当我请求注册的Web挂钩列表时,我可以看到它们是来自" is_active& #34;标志。但是出于一些奇怪的原因,当我在开发过程中经历相同的工作流程时,我根本没有看到我的服务器收到的任何帖子请求,但有一段时间,我可能会看到1收到我的服务器将使用该钩子做它的事情。

我认为它可能与我的SSL / TLS设置有关,所以我去了https://www.ssllabs.com/进行快速测试。一切都被评为A,我注意到的唯一一件事就是我的证书#2或我的CA捆绑包因为任何原因而不受信任。所以我实际上从我的服务器中删除了CA证书,而只使用了我的RSA / Cert来获取凭证。但是,在我们为BigCommerce制作的另一个PHP应用程序中,它使用的是与我现在通过LetsEncrypt使用的相同类型的证书,并且在该PHP应用程序中,所有钩子都被正确接收。

考虑到这一切,我似乎无法确定问题所在。当我通过NGROK挖掘所有内容时,我将钩子注册到了给我的https网址,https://xxxx.ngrok.io - >本地主机。然后在我的节点服务器上,我使用http而不是https创建了一个服务器,以避免502个错误的网关冲突。所以唯一的区别是我使用https.createserver从使用ngrok切换到我自己的https。

关于问题可能是什么的任何想法?

https
  .createServer(
    {
      key: app.get('RSA_KEY'),
      cert: app.get('SSL_CRT'),
      ca: app.get('SSL_CA')
    },
    app
  )
  .listen(HTTPS_PORT, async function() {
  ... some code  
})

app是express.router()

0 个答案:

没有答案