DocsAPI Reference
Log In
Docs

Transaction Statuses

Depending on what happens, transactions go through several statuses. The list below provides you with the definition of each transaction status you might come across when calling Meld APIs. Transactions with a temporary status will continue to change status while transactions with terminal statuses will not change.

The most common lifecycle of a successful transaction is PENDING -> SETTLING -> SETTLED. In this case PENDING generally means that the user has opened the widget and logged in / completed KYC, SETTLING means the user has submitted the payment for the crypto, and SETTLED means the payment has processed successfully and the crypto has been successfully sent to the user. Those, along with FAILED, which means that the transaction failed, are the 4 most common and most important transaction statuses.

Status

Description

State

PENDING CREATED

The transaction has been created in Meld's system, but it has not yet been processed by the service provider.

TEMPORARY

PENDING

The transaction has been created in Meld's system and has been submitted to the service provider to be reviewed.

Once it has been verified, the funds will be sent to the customer.

TEMPORARY

SETTLING

The service provider has accepted the transaction but the crypto asset still needs to be transferred to the customer.

The customer's fiat funds have not yet settled.

TEMPORARY

SETTLED

The customer's fiat funds have settled and the crypto asset has been successfully transferred.

Transactions with this status have been approved.

TERMINAL

REFUNDED

The crypto asset was not transferred to the customer or was transferred back to the seller.

A full refund will have been successfully issued to your customer.

TERMINAL

DECLINED

The service provider or the customer's credit card provider/bank has declined the transaction.

If this transaction uses the card method, there are several reasons that the card may be declined, such as insufficient funds in the account, the card is not being activated, or the card being stolen or canceled.

TERMINAL

CANCELLED

The transaction has been canceled by the customer or account during the payment process and the funds will not be sent for settlement.

TERMINAL

FAILED

The order has been declined by external payment systems and/or cannot be processed.

TERMINAL

ERROR

A computing error occurred while processing the transaction.

TEMPORARY

TWO_FA_REQUIRED

Your customer has provided their payment information, and it is being validated by the service provider.

TEMPORARY

TWO_FA_PROVIDED

Your customer has submitted the 2FA codes, and the service provider is validating the submitted codes with the card issuer.

TEMPORARY

ACCEPTED,AUTHORIZED, PARTIALLY_SETTLED

These are all legacy statuses that can be treated the same as PENDING

TEMPORARY

AUTHORIZATION_EXPIRED

This is a legacy status that can be treated the same as FAILED

TERMINAL