Skip to content

Global2Pay APIMerchant developer documentation

P2P payouts — the payer transfers straight into another user's bank account, with no house account in the normal path. This documentation lists every state your code has to handle.

Where to start ​

What you are doingGo to
First integration, want one deposit to run end to endQuickstart
Signing requests (HMAC-SHA256) and getting 401Request authentication
Working out which status means "credit the user"Deposit statuses
Webhook signature verification failsVerifying Ed25519 signatures
Withdrawal totals look wrong because events arrived out of orderOrdering and the version guard
Migrating from another gatewayMigrating from another provider
About to go to productionGo-live checklist

The three things that break most often ​

  1. Only status = 'settled' means you may credit. slip_processing and under_review mean the money moved but the check is not finished. Do not release goods.
  2. expired and canceled are not always final. If late_slip_accepted_until is present and is_terminal is false, the payer can still upload a slip after the fact. Do not fail the order yet.
  3. 202 is not an error. Slip upload returns accepted + receipt_id; the state transitions to slip_processing asynchronously later.

เอกสารชุดนี้อิงสัญญา API เวอร์ชัน 2026-08-01