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.Common Transaction Flow
The typical successful transaction follows this progression:PENDING→SETTLING →SETTLED
- 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 progressesTERMINAL: 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