Code |
Description |
Status Type |
PENDING |
Transaction has been successfully initiated |
intermediate |
PROCESSING |
Transaction has been accepted and currently being processed |
intermediate |
REJECTED |
Transaction has been rejected |
final |
PROCESSED |
Transaction has been successfully processed |
final |
FAILED |
There was an error during transaction processing |
final |
CANCELED |
Transaction has been canceled |
final |
EXPIRED |
Transaction order is expired |
final |
Understanding Transaction Statuses
FAILED Status:
A transaction may be marked as FAILED under the following circumstances:
- A RiskLevelLimitExceededException is triggered, indicating an exceeded limit for the user’s specific risk level (mitigation: user should complete verification and/or request to move on to a higher risk level).
- Anti-Money Laundering (AML) validation rejection for the transaction.
- Internal failure that has to do with the Luxon account’s balance.
- Internal failure caused by an issue with the specified currency of the transaction.
- Internal failure caused by a User ID mismatch
- Internal failure caused by an issue in account’s wallets
REJECTED status:
A transaction will be marked as REJECTED if:
- A “DECLINE” action is received during the confirmation callback response in a 2-step transaction, leading to a MERCHANT_TRANSACTION_DECLINED exception.
CANCELED Status:
A transaction will be marked as CANCELED under the following scenarios:
- Any response other than “PROCEED” or “DECLINE” is received for the action in the 2-step transaction confirmation callback, triggering a MERCHANT_TWO_STEP_TRANSACTION_VERIFICATION_FAILED exception.
- An attempt is made to transfer funds to one’s own wallet (invalid.send.to.own.wallet exception).
- Insufficient funds are present for the transaction.
EXPIRED Status:
A transaction will be marked as EXPIRED if:
- No status-modifying operation occurs within 15 minutes, leading to an automated status change to EXPIRED by the system.