Glossary
Page Info
What: Professional terminology, abbreviations, enum values, and system terms used in the deposit and withdrawal business Audience: Anyone — look up unfamiliar terms anytime Prerequisites: None Reading time: Reference-style, search as needed Owner: Deposit & Withdrawal Product Team
Jump by module:
- Deposit: Deposit Method Codes · Deposit Type · Match Result · Flow Status · Flow Result
- Withdrawal: Withdrawal Channel Codes · Approval Steps · Operation Actions · Hold Type
- General: Status Codes · Currency · Bank Protocols · SBA
Deposit Method Codes
| Code | Method Key | Name | Where You'll Encounter It |
|---|---|---|---|
| 1 | bst | BST (Bank-Securities Transfer) | CRM "Client Deposit Instructions" way field; CMB/MS auto-deposit |
| 2 | atm | ATM/Counter Transfer | User selects deposit method in App; CRM "Pending" statement source marker |
| 3 | fps | FPS | BOCHK/SCB/CGB real-time statements; CRM statement list method column |
| 4 | bp | Bill Payment | Bill Payment deposit method (rarely used) |
| 5 | ebank | Internet Banking Transfer | Most non-BST/eDDA deposits; most common way value in CRM "Client Deposit Instructions" |
| 6 | check | Cheque Transfer | CRM "In-transit Deposits" queue — cheque records |
| 7 | subAccount | Overseas Remittance | Cross-border deposit scenario; EWB/DBS sub-account deposits |
| 8 | edda | eDDA Hang Seng | CRM "Bank Account Authorization → Hang Seng eDDA"; deposit method = direct debit |
| 9 | eddaHSBC | eDDA HSBC | CRM "Bank Account Authorization → HSBC eDDA"; deposit method = direct debit |
| 10 | bstAsb | Airstar BST | CRM "Bank Account Authorization → Airstar BST"; Airstar BST deposit |
Withdrawal Channel Codes
| Channel Key | Name | Where You'll Encounter It |
|---|---|---|
manual | ICBC Transfer | CRM withdrawal task method field; ICBC users require operations staff to manually operate internet banking |
auto_bs | BST (Bank-Securities Transfer) | BST auto-withdrawal; Remittance step auto-executes startTransfer() |
check | Cheque Transfer | CRM cheque export; requires dual signatures + branch deposit |
tele_transfer | BOCHK Cross-border Wire | Cross-border withdrawal tasks; each requires NSS screening |
boc | BOCHK Same-bank Withdrawal | BOCHK user USD/CNH withdrawals, or HKD ≥ 1M |
hase | HASE Internet Banking Withdrawal | Hang Seng user withdrawals; operations logs into HASE corporate internet banking |
hsbc | HSBC Internet Banking Withdrawal | HSBC user withdrawals; operations logs into HSBC corporate internet banking |
boc_fps | BOCHK FPS Withdrawal | Preferred for local HKD < 1M withdrawals; CRM Confirm step selects channel |
cgb_fps_api | CGB FPS Withdrawal | CGB user HKD/CNH withdrawals; API auto-execution |
ewb | EWB Wire Transfer | Cross-border withdrawals (EWB coverage regions); transfer file export |
chats_rtgs | CHATS/RTGS Withdrawal | Virtual bank USD withdrawals, HKD/CNH ≥ 1M cross-bank; fees apply |
sc | SCB Internet Banking Withdrawal | SCB user HKD/CNH withdrawals; via FPS channel |
Easily Confused: Deposit Method Codes vs Withdrawal Channel Codes
These two coding systems are completely independent. Deposit method codes (1–10) identify how users transfer money in, appearing in the Apply.way field; withdrawal channel codes (method strings) identify how the system transfers money out, appearing in the Task.method field. They never appear in the same table.
Application/Task Status Codes
Easily Confused: Apply.status vs Task.status vs Flow.status
Three "status codes" belong to different entities: Apply.status = deposit application status (where a deposit has progressed to); Task.status = withdrawal task status (where a withdrawal has progressed to); Flow.status = bank statement status (whether a statement has been processed). The numbers mean different things — Apply.status=2 is "completed", Task.status=2 is also "completed" but that's just coincidence, and Flow.status=2 means "error".
Deposit Application Status (Apply Status)
| Status Code | Constant | Description | Explanation |
|---|---|---|---|
| 0 | PENDING | Pending | User has submitted application, awaiting bank statement matching |
| 1 | PROCESSING | Processing | Statement matched, deposit in progress |
| 2 | DONE | Completed | Deposit successful, funds credited to securities account |
| 3 | REJECTED | Rejected | Operations rejected (e.g., risk control block, info mismatch) |
| 4 | CANCEL | Cancelled | User voluntarily cancelled application |
| 5 | REVERSE | Reversed | Credited funds have been recalled (refund) |
Withdrawal Task Status (Task Status)
| Status Code | Constant | Description | Explanation |
|---|---|---|---|
| 0 | PENDING | Pending | Task created, awaiting approval |
| 1 | PROCESSING | Processing | Approval in progress |
| 2 | DONE | Completed | Withdrawal successful, funds remitted |
| 3 | REJECTED | Rejected | Approval not passed |
| 4 | WITHDRAW | Withdrawn | User voluntarily withdrew |
| 5 | REVERSE | Reversed | Remitted funds have been recalled |
Bank Statement Status Codes (Flow Status)
| Status Code | Constant | Description | Explanation |
|---|---|---|---|
| 0 | PROCESSING | Pending | Statement arrived, awaiting matching |
| 1 | DONE | Processed | Matched and deposit completed |
| 2 | ERROR | Error | Statement processing error |
| 3 | LOCK | Locked | Locked (operations is processing) |
| 4 | ON_WAY | In Transit | Funds in transit (cross-bank/cross-border transfer not yet received) |
| 9 | DELETE | Deleted | Statement voided or deleted |
Deposit Type
| Code | Constant | Name | Description |
|---|---|---|---|
| 1 | NORMAL | Normal Mode | Standard flow: acquire statement → create deposit → approve → credit |
| 2 | PRE_APPROVAL | Pre-approval Mode | Used for Hong Kong online account opening scenario |
| 3 | ABNORMAL | Abnormal Mode | Operations manually creates in bank statement system |
| 4 | TRANS_AUTO | Auto-approval Mode | Auto-approved after frontend exact match |
| 5 | HIGH_RISK | High-risk Mode | Hits risk control rules, requires manual review |
| 11 | NORMAL_HOLD | Hold Mode | Freeze first then credit (fund recurring investment, stock recurring investment, fund subscription scenarios) |
Matching Engine Evaluation Result (MatchResult)
The matching engine's evaluation result for a Flow-Apply pair:
| Result Code | Constant | Meaning |
|---|---|---|
| 0 | RESULT_NOT | No match |
| 1 | RESULT_NORMAL | Assisted match (requires manual confirmation) |
| 2 | RESULT_DEPOSIT | Full match (eligible for auto-deposit) |
Statement Disposition Result (Flow Result)
The final disposition of a bank statement (Flow), recording how this statement was ultimately processed:
| Result Code | Constant | Meaning |
|---|---|---|
| 0 | RESULT_MATCH | System auto-matched |
| 1 | RESULT_ARTIFICIAL_MATCH | Manually matched |
| 2 | RESULT_APPLY | Active deposit |
| 3 | RESULT_REFUND | Refund |
| 4 | RESULT_OTHER | Other |
| 5 | RESULT_ABNORMAL | Emergency deposit |
| 6 | RESULT_AUTO | Auto-deposit |
Difference Between Two "Result Codes"
MatchResult is the matching engine's evaluation — does this Flow and Apply pair match? (3 values: 0/1/2) Flow Result is the statement's final disposition — how was this Flow ultimately processed? (7 values: 0–6) Do not confuse the two.
Currency Codes
| Code | Currency | Name | Auto-Deposit Limit |
|---|---|---|---|
| 1 | HKD | Hong Kong Dollar | 2,000,000 |
| 2 | USD | US Dollar | 300,000 |
| 3 | CNH/CNY | Offshore Renminbi | 2,000,000 |
| 4 | JPY | Japanese Yen | 40,000,000 |
| 5 | SGD | Singapore Dollar | 350,000 |
Bank Channel Type (TransType)
BST Channels
| TransType | Bank | Description |
|---|---|---|
| 101 | BST_CMBC | MS BST (Bank-Securities Transfer) |
| 102 | BST_CMBCCHINA | CMB BST (Bank-Securities Transfer) |
| 304 | ASB_BST | Airstar BST (Bank-Securities Transfer) |
Bank Direct-connect Channels
| TransType | Bank | Description |
|---|---|---|
| 201 | HANGSENG | Hang Seng Bank |
| 202 | ICBCASIA | ICBC Asia |
| 203 | BANKCOMM | Bank of Communications |
| 204 | CMBC | China Minsheng Bank |
| 205 | CMBCCHINA | China Merchants Bank |
| 206 | CCBASIA | CCB Asia |
| 207 | VELO | Velo Bank (sub-account) |
| 208 | DBS | DBS Bank |
| 209 | ANZ | ANZ Bank |
| 217 | EWB_SUBACC | EWB Sub-account |
| 218 | HSBC | HSBC MT910 |
| 219 | SC_SUBACC | SCB Sub-account |
| 220 | SGICBC_SUBACC | Singapore ICBC (sub-account) |
| 221 | ZA | ZA Bank |
| 301 | BOC | BOCHK B2E |
| 302 | HASE_EDDI | Hang Seng eDDA/eDDI (Deposit Direct Debit) |
| 303 | HSBC_EDDI | HSBC eDDA/eDDI (Deposit Direct Debit) |
Withdrawal Approval Steps
| Step | English | Name | Permission Code | When Required |
|---|---|---|---|---|
| Step 1 | Audit | High-risk Review | PERMISSION_CASH_TASKS_OUT_AUDIT | All unusual withdrawals, including normal/OM/fund redemption |
| Step 2 | Confirm | Confirm Instruction | PERMISSION_CASH_TASKS_OUT_CONFIRM | All withdrawals |
| Step 3 | Remittance | Remit Funds | PERMISSION_CASH_TASKS_OUT_REMIT | All withdrawals |
Withdrawal Operation Actions
| Action | Name | Description |
|---|---|---|
| NEXT | Submit to Next Step | Approval passed, advance to next step |
| REJECTED | Reject | Reject withdrawal application |
| CANCEL | User Cancel | User voluntarily cancels withdrawal |
| REVERSE | Reverse | Recall already-remitted funds |
| FOLLOW | Follow Up | Mark as being followed up |
| CANCEL_FOLLOW | Cancel Follow Up | Remove follow-up marker |
| TRANSFER | Transfer | Transfer task to another person |
Easily Confused: eDDA vs eDDI vs Withdrawal Channels hase/hsbc
eDDA (authorization) and eDDI (debit instruction) are both deposit direct debit mechanisms — the bank debits from the user's account to Futu. The withdrawal channels hase/hsbc are corporate internet banking withdrawals — Futu transfers from its own account to the user. The directions are completely opposite. Although both involve Hang Seng/HSBC banks, they are not the same thing.
Bank Protocols and System Abbreviations
| Abbreviation | Full Name | Description | Purpose |
|---|---|---|---|
| B2E | Business-to-Enterprise | Bank-Enterprise Direct Connect | BOCHK statement pull protocol |
| MT910 | SWIFT Message Type 910 | SWIFT Message 910 | HSBC real-time statement push format |
| FTS | Fund Transfer Service | Fund Transfer Service | BOCHK withdrawal remittance service |
| FPS | Faster Payment System | Faster Payment System | Hong Kong instant payment system |
| eDDA | Electronic Direct Debit Authorization | Electronic Direct Debit Authorization | Deposit use (authorization step), supported by HSBC/Hang Seng |
| eDDI | Electronic Direct Debit Instruction | Electronic Direct Debit Instruction | Deposit use (debit instruction), works with eDDA to complete direct debit deposit. Note: Withdrawal channels hase/hsbc are corporate internet banking operations, not eDDI |
| BST | Bank-Securities Transfer | Bank-Securities Transfer | Direct fund channel between bank and securities company |
| CHATS | Clearing House Automated Transfer System | Clearing House Automated Transfer System | Hong Kong inter-bank real-time clearing system |
| RTGS | Real Time Gross Settlement | Real Time Gross Settlement | Settlement method paired with CHATS |
| SFTP | SSH File Transfer Protocol | Secure File Transfer Protocol | HSBC statement file retrieval |
| GPG | GNU Privacy Guard | Encryption Tool | HSBC statement file encryption/decryption |
| SM2 | ShangMi 2 | Chinese National Cipher Algorithm 2 | SPD sub-account / CGB FPS channel encryption standard |
SBA Terminology
| Term | Full Name | Description |
|---|---|---|
| SBA | Server Bank Account | Server-side bank account, internal fund ledger orchestration system. Equivalent to the system's "internal bank" |
| Procedure | Procedure | An execution unit in SBA, containing multiple fund operation steps, ensuring atomicity |
| TransType | Transaction Type | Transaction type code in SBA, identifying fund source and destination |
| AccountBook | Account Book | Fund ledger managed by SBA |
Account Type (AccountType)
| Code | Constant | Description |
|---|---|---|
| 0 | HKCUR | HKD Current Account |
| 1 | USCUR | USD Current Account |
| 2 | HKSAV | HKD Savings Account |
| 3 | USSAV | USD Savings Account |
| 4 | BP | Bill Payment Account |
| 5 | CNCUR | CNH Current Account |
| 6 | CNSAV | CNH Savings Account |
Risk Control Terminology
| Term | Description |
|---|---|
| Deposit Blacklist | Checks if deposit statement originates from a suspicious source; blocks if matched |
| Deposit Whitelist | Certified safe deposit sources; allows if matched |
| Withdrawal Blacklist | Checks if withdrawal target is on a restricted list; blocks if matched |
| High-risk Detection | Determines withdrawal risk level based on amount, frequency, user behavior, etc. |
| Large Amount Monitoring | Transactions exceeding certain thresholds automatically trigger manual review |
Hold Type
| Code | Constant | Description |
|---|---|---|
| 1 | EXCHANGE | Currency Exchange Hold |
| 2 | CASH_OUT | Withdrawal Hold |
| 6 | FUND_HOLD | Cash Fund Hold |
| 7 | MARGIN_OUT | Margin Withdrawal Hold |
| 17 | CASH_IN | Deposit Hold |
Market Codes
| Code | Constant | Description |
|---|---|---|
| 1 | HK | Hong Kong Market (HK stocks) |
| 2 | US | US Market (US stocks) |
| 4 | HKCC | A-share Connect Market |
| 5 | FUTURE | Futures Market |
Bank Request Type (ReqType)
| Code | Type | Description |
|---|---|---|
| 1 | OPEN | BST account opening application |
| 2 | OPENRES | Account opening result notification |
| 3 | DEPOSIT | Deposit statement push |
| 4 | WITHDRAW | Withdrawal instruction request |
| 5 | WITHDRAWRES | Withdrawal result callback |
| 6 | CLOSE | BST account closure |
Bank Statement Type (FlowType)
| Code | Type | Description |
|---|---|---|
| 1 | NORMAL | Normal mode — statements imported via bank file |
| 2 | ABNORMAL | Abnormal mode — statements manually created by operations |
Notification Types
| Code | Type | Scenario |
|---|---|---|
| 1 | NOTICE_TYPE_NORMAL | Normal deposit notification |
| 2 | NOTICE_TYPE_BIND_CARD | Online account opening card binding notification |
| 3 | NOTICE_TYPE_AFTER_BIND_CARD | Post-card-binding deposit notification |
| 4 | NOTICE_TYPE_MAINLAND_IN_ADVANCE | Mainland pre-account-opening notification |
After Reading
| I want to... | Go to |
|---|---|
| Follow the journey of a transaction end-to-end | Onboarding Guide |
| See all 10 deposit methods | Deposit Methods Overview |
| See all 12 withdrawal channels | Withdrawal Methods Overview |
| Compare bank capabilities | Bank Capability Matrix |