Skip to main content

Status model

Crypto invoice

Successful model

Status flow

The payer received the details and paid for the transaction, according to the received details (to the correct wallet, the correct amount)

  1. transaction_status_pending - XAMAX have issued the details, as wallet and amount to pay, and waiting a payment;
  2. transaction_status_waiting - XAMAX have "detected" the transaction in the blockchain, and are waiting until receive confirmation of the transaction in the blockchain;
  3. transaction_status_confirmed - XAMAX received confirmation from the blockchain and full payment, that is, the amount of the invoice merchant created and the amount paid converge 1 to 1, the payment was credited to the wallet issued to the payer;

Approve Required

Status flow

Cases

  1. The payer received the details and paid for the transaction and paid to the required wallet, but the amount differs from the amount in the invoice (less or more).
  2. The payer don't request details of payment and has sending the payment used old details (any of previous wallet);
  3. The payer has sending the payment after expired time of transaction
Auto Approve is OFF

If merchant has manually approved it

  1. transaction_status_approve_required - XAMAX have "detected" the transaction with some amount to the merchant's wallet in the blockchain, but cannot matched of invoice; (needed manually approved);
  2. transaction_status_waiting - XAMAX waiting confirmation of the transaction in the blockchain;
  3. transaction_status_confirmed - XAMAX have received the unexpected payment;

-or-

If merchant has manually declined it

  1. transaction_status_approve_required - XAMAX have "detected" the transaction with some amount to the merchant's wallet in the blockchain, but cannot matched of invoice; (needed manually approved);
  2. transaction_status_refund - XAMAX starting of return amount to payer's wallet;
  3. transaction_status_refunding - XAMAX have created refund transaction and wait confirmation on it in the blockchain;
  4. transaction_status_refunded - XAMAX have sended amount to payer's wallet;
Auto Approve is ON
  1. transaction_status_approve_required - XAMAX have "detected" the transaction with some amount to the merchant's wallet in the blockchain, but cannot matched of invoice;
  2. transaction_status_confirmed - XAMAX have received the unexpected payment;

Expired

Status flow

The payer received the details, but not paid transaction in time (30 minutes)

  1. transaction_status_pending - XAMAX have issued the details, as wallet and amount to pay, and waiting a payment;
  2. transaction_status_expired - XAMAX not detected payment to the wallet within 30 minutes and automatically change the status;

Incoming transaction amount is less than the minimum amount

Status flow

The payer received the details, but paid transaction less, than minimum amount in XAMAX

  1. transaction_status_pending - XAMAX has issued the details, as wallet and amount to pay, and waiting a payment;
  2. transaction_status_dust - XAMAX has detected transaction in the blockchain, but amount less, than minimum amount in XAMAX (Min. amount is 10USD)

Check the administrator

Status flow

The payer received the details and paid transaction.

  1. transaction_status_pending - XAMAX has issued the details, as wallet and amount to pay, and waiting a payment;
  2. transaction_status_waiting - XAMAX has detected the transaction in the blockchain, and are waiting until receive confirmation of the transaction in the blockchain;
  3. transaction_status_check_required - XAMAX has detected transaction, but need manually check the transaction.

Error

Crypto withdrawals

Successful model

Status flow

The Merchant indicated the details (amount, wallet) and send the transaction.

  1. transaction_status_pending - Merchant just created new withdrawal and XAMAX will not send it to blockchain;
  2. transaction_status_sending - XAMAX has send withdrawal to blockchain;
  3. transaction_status_waiting - XAMAX has waiting all needed confirmation from blockchain;
  4. transaction_status_confirmed - XAMAX has successfully made withdrawal to destination wallet;

Error

Status flow

The Merchant indicated the details (amount, wallet) and try to send the transaction in blockchain, but some technical issues (to blockchain side)

  1. transaction_status_pending - Merchant just created new withdrawal and XAMAX will not send it to blockchain;
  2. transaction_status_sending - XAMAX has send withdrawal to blockchain;
  3. transaction_status_failed - XAMAX has fail the withdrawal;

Crypto exchange

General model

FIAT transactions

List of final statuses:

  • transaction_status_confirmed
  • transaction_status_cancelled
  • transaction_status_failed
  • transaction_status_refunded
  • transaction_status_expired

Successful model

Status flow

The payer received the details and paid for the transaction, according to the received details (to the correct details, the correct amount)

  1. transaction_status_pending - XAMAX has issued the details, as details and amount to pay, and waiting a payment;
  2. transaction_status_waiting - XAMAX has detected the transaction;
  3. transaction_status_confirmed - XAMAX received full payment;

Approve Required

Status flow

Cases

  1. The payer received the details and paid for the transaction and paid to the required details, but the amount differs from the amount in the invoice (less or more).
  2. The payer don't request details of payment and has sending the payment used old details (any of previous details);
  3. The payer has sending the payment after expired time of transaction
Auto Approve is OFF

If merchant has manually approved it

  1. transaction_status_approve_required - XAMAX has received amount less or more, than required;
  2. transaction_status_waiting - XAMAX waiting confirmation from bank;
  3. transaction_status_confirmed - XAMAX have received the unexpected payment;

-or-

If merchant has manually NOT approved it

  1. transaction_status_approve_required - XAMAX has received amount less or more, than required;
  2. transaction_status_refund_required - XAMAX starting of return amount to payer's details;
  3. transaction_status_refunded - XAMAX have sended amount to payer's details;
Auto Approve is ON
  1. transaction_status_approve_required - XAMAX has received amount less or more, than required;
  2. transaction_status_confirmed - XAMAX has accepted incoming less or more amount, than required;

Expired

Status flow

The payer received the details, but not paid transaction in time (30 minutes)

  1. transaction_status_pending - XAMAX have issued the details, as details and amount to pay, and waiting a payment;
  2. transaction_status_expired - XAMAX not detected payment to the details within 30 minutes and automatically change the status;

Cancelled

Status flow

The payer received the details, start to paying for the transaction, but cancel on him side

  1. transaction_status_pending - XAMAX has issued the details, as details and amount to pay, and waiting a payment;
  2. transaction_status_canceled - XAMAX has received cancel from payer's side;

Failed

Status flow

The payer received the details, start to paying for the transaction, but not complete the payment by any reasons;

  1. transaction_status_pending - XAMAX has issued the details, as details and amount to pay, and waiting a payment;
  2. transaction_status_failed - XAMAX has changed the status

FIAT withdrawals

List of final statuses:

  • withdrawal_status_complete
  • withdrawal_status_canceled
  • withdrawal_status_failed

Successful model

Cancel withdrawal

Error