DocsAPI Reference
Log In
Docs

Transaction Statuses

Transaction Statuses

Understanding transaction statuses helps you track payment progress and handle different scenarios in your integration. Transactions move through various states from initiation to completion or failure.

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

StatusDescriptionTypeUser Action
PENDING CREATEDTransaction created in Meld system, awaiting provider processingTEMPORARYWait for processing
PENDINGSubmitted to provider for review and verificationTEMPORARYWait for approval
SETTLINGProvider approved transaction, crypto transfer in progressTEMPORARYWait for completion
TWO_FA_REQUIREDPayment info provided, awaiting 2FA verificationTEMPORARYComplete 2FA verification
TWO_FA_PROVIDED2FA submitted, provider validating with card issuerTEMPORARYWait for validation
ERRORTechnical error during processing - transaction may retryTEMPORARYMonitor for retry or failure

Final States

StatusDescriptionTypeNext Steps
SETTLEDTransaction completed successfully, crypto deliveredTERMINALTransaction complete
FAILEDTransaction declined by payment systemsTERMINALUser can retry with different method
DECLINEDDeclined by provider or bank (insufficient funds, invalid card, etc.)TERMINALUser should check payment method
CANCELLEDCancelled by user during payment processTERMINALUser can start new transaction
REFUNDEDCrypto not delivered, full refund issued to customerTERMINALRefund processed

Legacy Statuses

These statuses may appear in older transactions:

StatusModern EquivalentType
ACCEPTEDPENDINGTEMPORARY
AUTHORIZEDPENDINGTEMPORARY
PARTIALLY_SETTLEDPENDINGTEMPORARY
AUTHORIZATION_EXPIREDFAILEDTERMINAL

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