| Status | Description |
|---|---|
| PAY_INIT | The order has been created |
| PAY_PROCESS | The customer has attempted to make the payment. |
| PAY_SUCCESS | Fin has received the order_amount and Fin has received it |
| PAY_FAILED | The customer attempted to pay but it failed |
| PAY_TIMEOUT | The order has expired and the customer has not paid |
| SETTLEMENT_INIT | Payment has been received and Fin has started the settlement process |
| SETTLEMENT_SUCCESS | Fin has successfully settled to the destination |
| SETTLEMENT_HOLD | Fin has put the transaction on a hold due to multiple reasons (read below) |
| SETTLEMENT_FAILED | Fin has failed after 3 retry attempts [The likelihood of SETTLEMENT_FAILED is negligible, except in the event of a technical issue] |
Reasons why order status can be “SETTLEMENT_HOLD”
- Insufficient funds in developer rebalance wallet: The order is on a
rebalance_fee=trueand the developers rebalance wallets with Fin doesn’t have enough balance to rebalance that particular transaction. The moment the developer funds their rebalance wallet transaction will initiate again and eventually be processed (SETTLEMENT_SUCCESS) - Rare scenario: Fin doesn’t have enough gas for the transaction in its gas tank.
