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 |
|---|---|---|
| The transaction has been created in Meld's system, but it has not yet been processed by the service provider. | TEMPORARY |
| 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 |
| 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 |
| The customer's fiat funds have settled and the crypto asset has been successfully transferred. Transactions with this status have been approved. | TERMINAL |
| 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 |
| 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 |
| The transaction has been canceled by the customer or account during the payment process and the funds will not be sent for settlement. | TERMINAL |
| The order has been declined by external payment systems and/or cannot be processed. | TERMINAL |
| A computing error occurred while processing the transaction. | TEMPORARY |
| Your customer has provided their payment information, and it is being validated by the service provider. | TEMPORARY |
| Your customer has submitted the 2FA codes, and the service provider is validating the submitted codes with the card issuer. | TEMPORARY |
| These are all legacy statuses that can be treated the same as | TEMPORARY |
| This is a legacy status that can be treated the same as | TERMINAL |
Updated 2 months ago