POST /v1/wallet/deposit-whitelist/transactions/{transactionId}/submitwhiteListStatus is init (never submitted) or rejected (resubmitGET /v1/wallet/transaction/list?whiteListStatus=init / ...=rejected.Changed: GET /v1/wallet/deposit-whitelist/pending-listwas removed. UseGET /v1/wallet/transaction/listwith thewhiteListStatusfilter instead.
walletAddress, network, memo, symbol or txHash. Those come from the on-chain10000106.transactionIds. ThetransactionId must appear in that array.status 200 means the submission was accepted, not that the whitelist passed — the channel may have200. Read whiteListStatus and failMessage; never the outerstatus alone.whiteListStatus | What it means | What to do |
|---|---|---|
pending | Submitted, under review | Wait for the order webhook, or poll |
approved | Cleared. The funds enter the available balance of the receiving wallet; the order may still be PROCESSING while auto-collection runs | Nothing |
rejected | Rejected. The funds stay in the unavailable balance | Fix what failMessage names, then submit again |
init | Rare — the gate did not move | Poll before resubmitting |
failMessage carries a reason only when whiteListStatus is rejected; otherwise it is an empty string,null. A gateway rejection reads like G20011: Invalid IP address — the channel code and its message.whitelist rejected.whiteListStatus is pending unless one of them came backrejected and failMessage carries the first reason found. Read theGET /v1/wallet/deposit-whitelist/cases/{transactionId}.status 500, an outer code and msg, and nodata at all — so there is no data.failMessage to read. Incomplete payer details give 10000102,10000106, an unknown transaction gives 10000100.whiteListStatus: COLLECT_ORDER_UPDATED for a collection order, DEPOSIT_ORDER_NOTIFICATION for a plainrejected there is your signal to submit again.Idempotency-Key header. Do not edit the payer details and immediately retry after 10000104;GET /v1/wallet/transaction/detail first.correspondentType | Mandatory fields | Must NOT be sent |
|---|---|---|
ENTITY | fullName, countryCode, companyAddress | firstName, lastName, birthday, residentialAddress |
INDIVIDUAL | firstName, lastName, birthday (yyyy-MM-dd), countryCode, residentialAddress | fullName |
walletType | Also mandatory |
|---|---|
VASP | provider — value must come from GET /v1/wallet/deposit-whitelist/options |
OTHERS | othersPleaseSpecify (max 255 characters) |
SELF_HOSTED | — |
countryCode is an ISO 3166-1 alpha-2 code such as SG. countryInfo was withdrawn — the platform derivesstatus 500 and an 8-digit code (WalletErrorCode).code | Meaning |
|---|---|
10000100 | Transaction not found, or it does not belong to the caller |
10000101 | Deposit-whitelist review already completed for this deposit |
10000102 | Payer details incomplete |
10000103 | Field value not accepted, including an invalid countryCode or an unknown provider |
10000104 | Cannot submit right now — poll the status instead of editing and retrying immediately |
10000105 | Duplicate request |
10000106 | Source address cannot be supplied or changed when submitting for a received deposit |