Z Zise Developers 简体中文
Stablecoin Account › Webhook

Conversion Filled

Emitted when an internal conversion is executed atomically; there is no intermediate state.

Event Types

EventWhen Emitted
exchange.order.executedInternal exchange executed

Delivery Contract

Event payloads contain only IDs and status

There are no amounts, asset codes, card number fragments or risk-control reasons. This is a security boundary: the webhook endpoint is your service, whose transport and storage we cannot guarantee. The GET /v1/<resource>/{id} endpoint applies API key, scope and on-behalf-of checks. Fetch details using data.id; do not use webhook payloads as the source of amounts for your ledger.

Event Details

exchange.order.executed Internal exchange executed
When Emitted

Exchange is atomic and irreversible, without intermediate states; execution is its only event. POST /v1/exchange/orders is synchronous and has already executed when 201 is returned. This event is therefore mainly useful when a member exchanges through the App and your server needs to synchronize balances. ⚠ status_version is always 0 because there is no state machine.

Payload
{
  "event_id": "evt_4f8d21b60a9e47c5b370ed81c2a6594f",
  "event_type": "exchange.order.executed",
  "created_at": "2026-08-12T18:02:33Z",
  "merchant_id": "acme",
  "livemode": true,
  "data": {
    "object": "exchange_order",
    "id": "7e13a5c8-62f0-4d91-ae35-0b8c4d7f2916",
    "external_member_id": "u_88123",
    "status": "executed",
    "status_version": 0
  }
}

Signature Verification

The signature verification procedure is the same for all events. See Webhook Overview; use the Signature Debugger to compare signing strings character by character.