Skip to main content
These events track a refund order from creation to completion. Read Events overview first for the envelope, deduplication, and the rules that apply to every event.

Events on this page

payment.refund.updated

The main refund event.

Trigger conditions

One event per change of this refund order’s status. Refund status flow The diagram shows the main status paths; final statuses are shown in green. Events may arrive out of order; see Event ordering.

Event content

Failure reasons

Use failed_reason.code to decide how to handle the failure.

Sample events

Each sample shows the data object only. The envelope around it is the same for every event — see Event structure.

The refund order is created

Record it and wait. Do not submit the same refund again before you receive its final event.

The refund completed

Reconcile it and mark the refund as completed in your system.

The refund failed

Nothing was returned. Here the transfer never reached the chain, so tx_hash is empty.

The refund failed before the transfer

The fee could not be charged. Top up Fee Station and create the refund again.

Advanced events

For the refund’s on-chain transaction detail, subscribe to the advanced event payment.refund.status.updated. See Advanced events.