conversion.completed
Manual conversion settled and merchant credit booked.
Standalone manual conversion settlement and merchant credit have committed. Live-only, for API and dashboard conversions; invoice auto-conversion and payout funding use their parent object's events.
Money and processing#
source_amount includes any merchant-paid fee. conversion_amount and fee_amount are the frozen plan. converted_amount, fee_charged_amount, source_returned_amount, and credited_target_amount are booked facts, including partial settlement. All source fields use source_currency/source_network; target fields use target_currency/target_network.
target_amount is the net execution result and may differ from the merchant credit. Reconcile using credited_target_amount. Read Get conversion with conversion_id, which equals the conversion response's operation_id. The finance operation has a separate ID; see reconciliation. Deduplicate by event id; retries preserve the same payload.
Schema version 1#
Fields are taken from the public OpenAPI contract. Required nullable fields must be present and may contain null.
-
id· string · RequiredStable event UUID for merchant-side idempotency. · Format: uuid
-
event_seq· integer · RequiredGlobal event sequence. Gaps are possible; it does not establish delivery or processing order. · Format: int64
-
type· "conversion.completed" · Required—
-
schema_version· 1 · Required—
-
environment· "live" · Required—
-
merchant_id· string · RequiredFormat: uuid
-
subject_type· "manual_conversion" · Required—
-
subject_id· string · RequiredFormat: uuid
-
occurred_at· string · RequiredCanonical business occurrence timestamp. · Format: date-time
-
data· object · RequiredFired after standalone manual conversion settlement commits, including inventory execution. Read credited_target_amount for the merchant credit; target_amount is the execution result and can differ. · Unknown properties are rejected
-
data.conversion_id· string · RequiredStandalone conversion ID; equals operation_id in the conversion API, not the finance operation ID. Read /v1/conversions/{conversion_id}. · Format: uuid
-
data.environment· "live" · Required—
-
data.source_amount· string · RequiredRequested gross source debit, including any merchant-paid fee. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.source_currency· string · Required—
-
data.source_network· string · Required—
-
data.target_amount· string · RequiredNet execution result in the target asset; may differ from the merchant credit. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.target_currency· string · Required—
-
data.target_network· string · Required—
-
data.status· "settled" · Required—
-
data.conversion_amount· string · RequiredPlanned source principal after withholding any merchant-paid fee. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.fee_amount· string · RequiredPlanned source fee; zero when the platform pays. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.fee_payer· "merchant" | "platform" · Required—
-
data.converted_amount· string · RequiredSource principal actually booked at settlement. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.fee_charged_amount· string · RequiredSource fee actually booked at settlement. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.source_returned_amount· string · RequiredSource actually returned; zero if nothing was reserved. · Format: decimal · Pattern: ^\d+(.\d+)?$
-
data.credited_target_amount· string · RequiredTarget amount actually credited to the merchant. · Format: decimal · Pattern: ^\d+(.\d+)?$
Example — version 1#
{
"id": "00000000-0000-0000-0000-000000000010",
"event_seq": 184204,
"type": "conversion.completed",
"schema_version": 1,
"environment": "live",
"merchant_id": "00000000-0000-0000-0000-000000000002",
"subject_type": "manual_conversion",
"subject_id": "00000000-0000-0000-0000-000000000003",
"occurred_at": "2026-09-21T10:00:00Z",
"data": {
"conversion_id": "00000000-0000-0000-0000-000000000003",
"environment": "live",
"source_amount": "100",
"source_currency": "USDT",
"source_network": "tron",
"target_amount": "98.5",
"target_currency": "USDC",
"target_network": "ethereum",
"status": "settled",
"conversion_amount": "99",
"fee_amount": "1",
"fee_payer": "merchant",
"converted_amount": "99",
"fee_charged_amount": "1",
"source_returned_amount": "0",
"credited_target_amount": "98.901"
}
}See delivery and envelope, signature verification, and business processes.