Create payment intent
Payment Intents
Create payment intent
Create a new Zennopay payment intent for a single user payment.
POST
Create payment intent
The full request and response schema is still being finalized. Fields below
reflect the auth spec. Additional fields (merchant details, metadata, etc.)
will land in a future revision. 🚧
Headers
All requests must be HMAC-signed. See Authentication.Identifies which signing key was used (e.g.
wizz_prod_2026q1).RFC 3339 UTC timestamp. Requests more than 5 minutes off server time are rejected.
Random 32-byte hex string. Replays within 10 minutes are rejected.
Base64 HMAC-SHA256 of the canonical request string.
Body
The amount the user has authorized, in USD cents. Minimum is corridor-dependent.
One of
th_promptpay (Thailand PromptPay) or vn_vietqr (Vietnam VietQR).Your opaque user identifier. Zennopay never sees the underlying user PII;
this is for your internal correlation.
Response
Zennopay intent ID, format
zp_.... Use this for subsequent SDK and webhook
correlation.Initial state. Always
created on a successful POST.Echoes the request.
Echoes the request.
RFC 3339 UTC timestamp.
Example
Examples use the sandbox host. Swap tohttps://api.zennopay.com in
production. See Environments.
Response