Skip to content

Error contract

Webhook errors use real HTTP status codes plus a stable string code. Branch on code, not on message (the message is human-readable Vietnamese and may change).

{ "code": "DAILY_CAP_EXCEEDED", "message": "Vượt hạn mức theo ngày" }
HTTPcodeWhenWhat to do
400INVALID_PAYLOADBody isn’t valid JSON or fails schema.Fix the payload; don’t retry as-is.
401INVALID_SIGNATUREMissing/invalid signature, or unknown apiKeyId.Check secret & signing string; verify you signed the exact bytes.
401TIMESTAMP_OUT_OF_RANGEX-Timestamp outside ±5 min.Sync clock (NTP), resend with a fresh timestamp.
403PARTNER_SUSPENDEDYour partner account is suspended.Contact Eventista.
403TENANT_NOT_ALLOWEDtenantId not allow-listed, or no caps configured.Check tenantId; contact Eventista to enable.
403EP_DISABLEDThe tenant’s EP wallet is turned off.Contact Eventista / the tenant admin.
409IDEMPOTENCY_CONFLICTorderId reused with a different payload.Use a new orderId, or resend the identical payload.
422AMOUNT_BELOW_MINamount < 1000 — would credit 0 EP.Only send amount ≥ 1000.
422PER_TX_CAP_EXCEEDEDCredited EP exceeds perTx.Lower the amount or request a higher cap.
429DAILY_CAP_EXCEEDEDPer-partner or per-user daily cap reached.Retry next Vietnam day, or request a higher cap.
422WALLET_FROZENThe recipient’s wallet is frozen by an admin.Do not retry; contact Eventista.
503TX_CONFLICTTransient DB contention.Retry with backoff (same orderId).
404NOT_FOUNDStatus lookup for an unknown orderId.Verify the orderId.