Response times
Always include
requestId: from the error body orMorapay-Request-Idresponse header. Every API request is logged with this ID.- Environment: TEST or LIVE (from your key prefix).
- Endpoint + SDK method, for example
morapay.products.link(),POST /disbursement/batches. - Timestamp: when the failure occurred.
- Error
code, for examplelinks.amount.below_minimum, not just HTTP 422.
Good support request
Avoid
- Pasting
sk_*secret keys (never share secrets) - Screenshots without
requestId - Re-serialized webhook bodies for signature debugging (send raw body + signature header instead)
Self-serve resources
Error catalog
Consultant fields, subclasses, and UI hints.
Authentication
HMAC signing reference.
SDK sample app
Next.js integration lab.
Sandbox community
Ask engineers in the developer group.
Security issues
Report vulnerabilities to security@morapay.io. Do not open public GitHub issues for security disclosures.For signature verification help, post your canonical signing string construction (without
sk_*) and the requestId of a failed call. Our team can trace the exact API log entry.
