Skip to main content

Transaction statuses

Fiat API orders contain the status field. This value changes according to the flow below.

The status field can contain only the following list of values. Pay attention to the providers supporting each status.

StatusProviders sending the statusDescription
createdwert/transakThe transaction has been created but the user has not entered data for KYC and/or did not enter the payment details, e.g. credit card number of bank account. The funds were not sent yet. This status may change to expired or pending.
pendingmoonpay/wert/banxa/transakThe transaction has started. This status covers several stages of the transaction:
  • KYC process.
  • fiat transfer after successful KYC.
  • crypto transfer to the specified wallet.
This status may change to either failed or complete.
holdmoonpay/wert/banxa/transakA verification process is required since the risk-scoring system flagged your transaction or any suspicious activity detected.
refundedbanxa/transakThe provider might not be able to link your transfer to your order when it was received.
expiredbanxa/transakThe user failed to enter all needed data. The transaction has expired and cannot be finished. The user needs to start another transaction in order to purchase crypto for fiat. This is the final status, e.g. it will not change to any other.
failedmoonpay/wert/banxa/transakThe transaction has failed at any stage. The fiat amount paid will be refunded. The user needs to start another transaction in order to purchase crypto for fiat. This is the final status, e.g. it will not change to any other.
completemoonpay/wert/banxa/transakThe transaction completed successfully. Crypto has been transferred to the specified wallet. This is the final status, e.g. it will not change to any other.