Я пытаюсь сопоставить подпись Webhook, полученную от GoCardless, и испытываю трудности.
К сожалению, нет сообщения об ошибке для работы, просто полученная подпись не соответствует ни одной из ха sh дайджесты, которые я генерирую.
Если кто-то может быстро взглянуть на свои документы, https://developer.gocardless.com/api-reference/#webhooks -signing-webhooks , и дайте мне знать, если я упускаю что-то очевидное это было бы оценено.
Я использую Flask, hma c, 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)
Любая помощь будет высоко ценится.