Troubleshooting

IssueSolution
Signature mismatchEnsure you're using the raw request body exactly as received (no parsing/reformatting JSON)
Base64 decode failsMake sure you're using Base64 URL-safe decoding (not standard Base64). URL-safe uses - and _ instead of + and /
Empty signatureContact support to verify your webhook secret is configured for your institution
Timestamp too oldCheck that your server clock is synchronized (use NTP)
Encoding issuesEnsure you're reading the body as UTF-8

Did this page help you?