Merchant API
Webhooks

List outbound webhook event types

Static catalogue of every outbound webhook event the platform can emit, with a realistic example payload per type. Authoritative source for the closed event-type union; SDKs and merchant handlers should switch exhaustively over this list. No authentication: this is a contract surface, not merchant data.

GET
/webhook_events

Static catalogue of every outbound webhook event the platform can emit, with a realistic example payload per type. Authoritative source for the closed event-type union; SDKs and merchant handlers should switch exhaustively over this list. No authentication: this is a contract surface, not merchant data.

Response Body

application/json

curl -X GET "https://example.com/webhook_events"
{  "events": [    {      "description": "Payment intent entered `requires_payment_method`.",      "event": "payment_intent.requires_payment_method",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "0",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "requires_payment_method"      }    },    {      "description": "Payment intent entered `requires_action`.",      "event": "payment_intent.requires_action",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "0",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "requires_action"      }    },    {      "description": "Payment intent entered `processing`.",      "event": "payment_intent.processing",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "0",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "processing"      }    },    {      "description": "Payment intent entered `succeeded`.",      "event": "payment_intent.succeeded",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "10000",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "succeeded"      }    },    {      "description": "Payment intent entered `failed`.",      "event": "payment_intent.failed",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "0",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "failed"      }    },    {      "description": "Payment intent entered `expired`.",      "event": "payment_intent.expired",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "0",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "expired"      }    },    {      "description": "Payment intent entered `cancelled`.",      "event": "payment_intent.cancelled",      "payload": {        "amountMinor": "10000",        "capturedAmountMinor": "0",        "currency": "MYR",        "customer": {          "email": "customer@example.com",          "name": "Customer Name",          "phone": "60123456789",          "reference": "customer_123"        },        "id": "dord_01HZXABC123",        "status": "cancelled"      }    },    {      "description": "Payout intent entered `requires_approval`.",      "event": "payout_intent.requires_approval",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "not_started",        "id": "word_01HZXABC123"      }    },    {      "description": "Payout intent entered `processing`.",      "event": "payout_intent.processing",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "processing",        "id": "word_01HZXABC123"      }    },    {      "description": "Payout intent entered `succeeded`.",      "event": "payout_intent.succeeded",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "success",        "id": "word_01HZXABC123"      }    },    {      "description": "Payout intent entered `failed`.",      "event": "payout_intent.failed",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "failed",        "id": "word_01HZXABC123"      }    },    {      "description": "Payout intent entered `cancelled`.",      "event": "payout_intent.cancelled",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "cancelled",        "id": "word_01HZXABC123"      }    },    {      "description": "Payout intent entered `expired`.",      "event": "payout_intent.expired",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "expired",        "id": "word_01HZXABC123"      }    },    {      "description": "Payout intent entered `returned`.",      "event": "payout_intent.returned",      "payload": {        "amountMinor": "10000",        "currency": "MYR",        "executionStatus": "returned",        "id": "word_01HZXABC123"      }    }  ]}