我自己开发了一个自定义应用,尝试创建了一个订单创建的 webhook,在这里 Shopify 有一个验证方法来验证请求是否来自 Shopify,可是我一直无法匹配,希望得到一些帮助。
let message = JSON.stringify(req.body); let providedHmac = req.headers['x-shopify-hmac-sha256']; const crypto = require('crypto'); const generatedHash = crypto .createHmac('sha256', secretKey) .update(message) .digest('base64'); let hashEquals = generatedHash === providedHmac;
得到的回复
Z7b79x/WAFtN/zF660PKYiTvJ+iGXHK62kghxSaMd4c=
2r1fXSA+tZ2reVgAQ5mCJzHBmxGXo5sb241WN55AvAY=
false