Completed
Fires when a payment operation reaches its terminal success state.
Authorizations
JWT bearer token. Include as Authorization: Bearer <token>. See the Authentication guide for how to obtain one.
Body
Payload delivered for operation lifecycle events (OPERATION_REQUESTED, OPERATION_COMPLETED, OPERATION_FAILED). Inspect the X-Event-Type header — or currentState.status on the payload — to tell which transition fired. Intermediate statuses (PROCESSING, ON_HOLD, ACTION_REQUIRED) are not published as webhooks; fetch GET /api/operations/{operationId} if you need them.
"9c7b6a2e-1d3f-4a5b-8c9d-0e1f2a3b4c5d"
Reference to a customer account, including the registered owner name.
Monetary amount expressed as a decimal string in the asset's canonical scale. Use a decimal-precision library for arithmetic — never JavaScript Number.
Monetary amount expressed as a decimal string in the asset's canonical scale. Use a decimal-precision library for arithmetic — never JavaScript Number.
Operation intent. Discriminated by type.
Fee charged on the operation. Discriminated by type.
- Percentage
- Absolute
Underlying rail transactions executed for this operation.
Status the operation is in at the time the event fires.
When this event occurred. Distinct from the resource's createdAt — events fire on state transitions, so atTime reflects when the transition happened, not when the underlying resource was first created.
Quote linked to the operation, when applicable. null for same-asset operations or operations without a quote.
System-managed labels stamped onto the operation when it is created. Inherited from the account's propagating tags.
[
{ "key": "psp", "value": "Amazon" },
{ "key": "compliance-tier", "value": "high" }
]
Response
Acknowledged. Trace Finance considers any 2xx response a successful delivery.