Skip to content

Webhook Specification

Shared rules for Payment / Refund / Payout / Exchange notifications.

Common rules

RuleRequirement
TransportHTTPS callback URL
TimeoutRespond within 3 seconds
Failure handlingSlow or non-success responses are treated as delivery failure
IdempotencyHandle duplicate deliveries safely
SignatureVerify request signature / Digest using platform rules
json
{
  "eventId": "evt_xxx",
  "eventType": "PAYMENT.SUCCEEDED",
  "createdAt": "2026-08-08T12:00:00Z",
  "data": {}
}

Partner webhook envelope

json
{
  "eventId": "evt_xxx",
  "eventType": "PAYMENT.SUCCEEDED",
  "partnerId": "P10001",
  "merchantId": "M20001",
  "data": {
    "paymentId": "PAY10001",
    "merchantOrderNo": "ORDER10001",
    "amount": 100.00,
    "currency": "BRL",
    "status": "SUCCEEDED"
  }
}

Partner platforms should route events by merchantId to downstream merchants.

Endpoint-specific webhook pages remain under Merchant API Collection / Payout / Exchange.