我正在尝试匹配从 GoCardless 收到的 Webhook 签名,但遇到了困难。
不幸的是,没有错误消息可以使用,只是我收到的签名与我生成的任何哈希摘要都不匹配。
如果有人可以快速查看他们的文档,https://developer.gocardless.com/api-reference/#webhooks-signing-webhooks,如果我遗漏了一些明显的东西,请告诉我。
我正在使用 Flask、hmac、hashlib 和 base64 模块。
# webhook signature
request.headers.get('Webhook-Signature').encode('utf-8')
# digest generated using the request body and SECRET key
digest = hmac.new(key = SECRET, msg=request.get_data(), digestmod = hashlib.sha256).digest()
base64.b64encode(digest)
任何帮助将非常感激。