Skip to main content

Transaction Statuses

This page is for developers wiring up webhook handlers and dashboard logic across any of Meld’s crypto products. It lists every status a Meld transaction can have, what each one means, and which are temporary vs final. Statuses are identical across White-Label API, Meld Checkout, and Virtual Account.
Use TERMINAL statuses to decide when to stop polling, release funds, or surface a final UI state to the user. Use TEMPORARY statuses to display progress.

Common Transaction Flow

The typical successful transaction follows this progression: PENDINGSETTLINGSETTLED
  • PENDING: User has started payment process
  • SETTLING: User submitted payment, funds being processed
  • SETTLED: Payment completed successfully, crypto delivered to user
  • FAILED: Transaction unsuccessful at any stage

Status Types

TEMPORARY: Status will continue to change as transaction progresses
TERMINAL: Final status - no further changes will occur

Current Transaction Statuses

Active Processing States

Final States

Legacy Statuses

These statuses may appear in older transactions:

Implementation Notes

Webhook Handling: Monitor for status changes via webhooks to update your UI in real-time Error Handling: For TERMINAL failure states (FAILED, DECLINED, CANCELLED), allow users to start a new transaction User Communication: Keep users informed during TEMPORARY states, especially longer processes like SETTLING