22
Accepted Answer
Almost always encoding. Sign the *raw* request body (bytes), not the parsed JSON. If your framework re-serializes the body before your handler sees it, whitespace/key-order changes will break the signature.
- Rohan Mehta
This was exactly it — Express was reparsing the body. Fixed by reading `rawBody`. Thanks!
25d ago
