Skip to main content
WEBHOOK
paymentsTransfersProcessing
{
  "eventID": "123e4567-e89b-12d3-a456-426614174000",
  "eventType": "payments.transfers.processing",
  "timestamp": "2026-01-01T00:05:00Z",
  "data": {
    "transferId": "transfer_af2937b0-9846-4fe7-bfe9-ccc22d935114",
    "status": "completed",
    "source": {
      "accountId": "account_af2937b0-9846-4fe7-bfe9-ccc22d935114",
      "asset": "usd"
    },
    "target": {
      "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "network": "base",
      "asset": "usdc"
    },
    "sourceAmount": "103.50",
    "sourceAsset": "usd",
    "targetAmount": "100.00",
    "targetAsset": "usdc",
    "completedAt": "2025-01-01T00:05:00Z",
    "createdAt": "2025-01-01T00:00:00Z",
    "updatedAt": "2025-01-01T00:05:00Z"
  }
}

Authorizations

X-Hook0-Signature
string
header
required

HMAC-SHA256 signature of the raw request body, computed using your webhook secret. Webhook receivers should always verify this header before processing the event. The header value is hex-encoded and prefixed by the algorithm and timestamp, e.g. t=1700000000,v1=abc123... (refer to the Webhook Security docs for the exact verification algorithm).

This scheme applies to webhook delivery (outbound POSTs from CDP to your endpoint), not to inbound CDP API requests.

Body

application/json

The payments.transfers.processing webhook event payload.

Common envelope fields included in every payments transfers webhook event payload.

eventID
string<uuid>
required

Unique identifier for this webhook event. Use this for idempotency.

Example:

"123e4567-e89b-12d3-a456-426614174000"

eventType
enum<string>
required

The type of webhook event.

Available options:
payments.transfers.processing
Example:

"payments.transfers.processing"

timestamp
string<date-time>
required

The UTC ISO 8601 timestamp at which the underlying state change occurred, not the time at which this webhook was delivered.

Example:

"2026-01-01T00:05:00Z"

data
object
required

A Transfer represents all the information needed to execute a transfer and tracks the lifecycle of a transfer from initiation through completion or failure.

Example:
{
"transferId": "transfer_af2937b0-9846-4fe7-bfe9-ccc22d935114",
"status": "completed",
"source": {
"accountId": "account_af2937b0-9846-4fe7-bfe9-ccc22d935114",
"asset": "usd"
},
"target": {
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "base",
"asset": "usdc"
},
"sourceAmount": "103.50",
"sourceAsset": "usd",
"targetAmount": "100.00",
"targetAsset": "usdc",
"completedAt": "2025-01-01T00:05:00Z",
"createdAt": "2025-01-01T00:00:00Z",
"updatedAt": "2025-01-01T00:05:00Z"
}

Response

Webhook received and processed successfully.