Skip to content

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



Deposit Method Codes

CodeMethod KeyNameWhere You'll Encounter It
1bstBST (Bank-Securities Transfer)CRM "Client Deposit Instructions" way field; CMB/MS auto-deposit
2atmATM/Counter TransferUser selects deposit method in App; CRM "Pending" statement source marker
3fpsFPSBOCHK/SCB/CGB real-time statements; CRM statement list method column
4bpBill PaymentBill Payment deposit method (rarely used)
5ebankInternet Banking TransferMost non-BST/eDDA deposits; most common way value in CRM "Client Deposit Instructions"
6checkCheque TransferCRM "In-transit Deposits" queue — cheque records
7subAccountOverseas RemittanceCross-border deposit scenario; EWB/DBS sub-account deposits
8eddaeDDA Hang SengCRM "Bank Account Authorization → Hang Seng eDDA"; deposit method = direct debit
9eddaHSBCeDDA HSBCCRM "Bank Account Authorization → HSBC eDDA"; deposit method = direct debit
10bstAsbAirstar BSTCRM "Bank Account Authorization → Airstar BST"; Airstar BST deposit

Withdrawal Channel Codes

Channel KeyNameWhere You'll Encounter It
manualICBC TransferCRM withdrawal task method field; ICBC users require operations staff to manually operate internet banking
auto_bsBST (Bank-Securities Transfer)BST auto-withdrawal; Remittance step auto-executes startTransfer()
checkCheque TransferCRM cheque export; requires dual signatures + branch deposit
tele_transferBOCHK Cross-border WireCross-border withdrawal tasks; each requires NSS screening
bocBOCHK Same-bank WithdrawalBOCHK user USD/CNH withdrawals, or HKD ≥ 1M
haseHASE Internet Banking WithdrawalHang Seng user withdrawals; operations logs into HASE corporate internet banking
hsbcHSBC Internet Banking WithdrawalHSBC user withdrawals; operations logs into HSBC corporate internet banking
boc_fpsBOCHK FPS WithdrawalPreferred for local HKD < 1M withdrawals; CRM Confirm step selects channel
cgb_fps_apiCGB FPS WithdrawalCGB user HKD/CNH withdrawals; API auto-execution
ewbEWB Wire TransferCross-border withdrawals (EWB coverage regions); transfer file export
chats_rtgsCHATS/RTGS WithdrawalVirtual bank USD withdrawals, HKD/CNH ≥ 1M cross-bank; fees apply
scSCB Internet Banking WithdrawalSCB 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 CodeConstantDescriptionExplanation
0PENDINGPendingUser has submitted application, awaiting bank statement matching
1PROCESSINGProcessingStatement matched, deposit in progress
2DONECompletedDeposit successful, funds credited to securities account
3REJECTEDRejectedOperations rejected (e.g., risk control block, info mismatch)
4CANCELCancelledUser voluntarily cancelled application
5REVERSEReversedCredited funds have been recalled (refund)

Withdrawal Task Status (Task Status)

Status CodeConstantDescriptionExplanation
0PENDINGPendingTask created, awaiting approval
1PROCESSINGProcessingApproval in progress
2DONECompletedWithdrawal successful, funds remitted
3REJECTEDRejectedApproval not passed
4WITHDRAWWithdrawnUser voluntarily withdrew
5REVERSEReversedRemitted funds have been recalled

Bank Statement Status Codes (Flow Status)

Status CodeConstantDescriptionExplanation
0PROCESSINGPendingStatement arrived, awaiting matching
1DONEProcessedMatched and deposit completed
2ERRORErrorStatement processing error
3LOCKLockedLocked (operations is processing)
4ON_WAYIn TransitFunds in transit (cross-bank/cross-border transfer not yet received)
9DELETEDeletedStatement voided or deleted

Deposit Type

CodeConstantNameDescription
1NORMALNormal ModeStandard flow: acquire statement → create deposit → approve → credit
2PRE_APPROVALPre-approval ModeUsed for Hong Kong online account opening scenario
3ABNORMALAbnormal ModeOperations manually creates in bank statement system
4TRANS_AUTOAuto-approval ModeAuto-approved after frontend exact match
5HIGH_RISKHigh-risk ModeHits risk control rules, requires manual review
11NORMAL_HOLDHold ModeFreeze 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 CodeConstantMeaning
0RESULT_NOTNo match
1RESULT_NORMALAssisted match (requires manual confirmation)
2RESULT_DEPOSITFull 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 CodeConstantMeaning
0RESULT_MATCHSystem auto-matched
1RESULT_ARTIFICIAL_MATCHManually matched
2RESULT_APPLYActive deposit
3RESULT_REFUNDRefund
4RESULT_OTHEROther
5RESULT_ABNORMALEmergency deposit
6RESULT_AUTOAuto-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

CodeCurrencyNameAuto-Deposit Limit
1HKDHong Kong Dollar2,000,000
2USDUS Dollar300,000
3CNH/CNYOffshore Renminbi2,000,000
4JPYJapanese Yen40,000,000
5SGDSingapore Dollar350,000

Bank Channel Type (TransType)

BST Channels

TransTypeBankDescription
101BST_CMBCMS BST (Bank-Securities Transfer)
102BST_CMBCCHINACMB BST (Bank-Securities Transfer)
304ASB_BSTAirstar BST (Bank-Securities Transfer)

Bank Direct-connect Channels

TransTypeBankDescription
201HANGSENGHang Seng Bank
202ICBCASIAICBC Asia
203BANKCOMMBank of Communications
204CMBCChina Minsheng Bank
205CMBCCHINAChina Merchants Bank
206CCBASIACCB Asia
207VELOVelo Bank (sub-account)
208DBSDBS Bank
209ANZANZ Bank
217EWB_SUBACCEWB Sub-account
218HSBCHSBC MT910
219SC_SUBACCSCB Sub-account
220SGICBC_SUBACCSingapore ICBC (sub-account)
221ZAZA Bank
301BOCBOCHK B2E
302HASE_EDDIHang Seng eDDA/eDDI (Deposit Direct Debit)
303HSBC_EDDIHSBC eDDA/eDDI (Deposit Direct Debit)

Withdrawal Approval Steps

StepEnglishNamePermission CodeWhen Required
Step 1AuditHigh-risk ReviewPERMISSION_CASH_TASKS_OUT_AUDITAll unusual withdrawals, including normal/OM/fund redemption
Step 2ConfirmConfirm InstructionPERMISSION_CASH_TASKS_OUT_CONFIRMAll withdrawals
Step 3RemittanceRemit FundsPERMISSION_CASH_TASKS_OUT_REMITAll withdrawals

Withdrawal Operation Actions

ActionNameDescription
NEXTSubmit to Next StepApproval passed, advance to next step
REJECTEDRejectReject withdrawal application
CANCELUser CancelUser voluntarily cancels withdrawal
REVERSEReverseRecall already-remitted funds
FOLLOWFollow UpMark as being followed up
CANCEL_FOLLOWCancel Follow UpRemove follow-up marker
TRANSFERTransferTransfer 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

AbbreviationFull NameDescriptionPurpose
B2EBusiness-to-EnterpriseBank-Enterprise Direct ConnectBOCHK statement pull protocol
MT910SWIFT Message Type 910SWIFT Message 910HSBC real-time statement push format
FTSFund Transfer ServiceFund Transfer ServiceBOCHK withdrawal remittance service
FPSFaster Payment SystemFaster Payment SystemHong Kong instant payment system
eDDAElectronic Direct Debit AuthorizationElectronic Direct Debit AuthorizationDeposit use (authorization step), supported by HSBC/Hang Seng
eDDIElectronic Direct Debit InstructionElectronic Direct Debit InstructionDeposit use (debit instruction), works with eDDA to complete direct debit deposit. Note: Withdrawal channels hase/hsbc are corporate internet banking operations, not eDDI
BSTBank-Securities TransferBank-Securities TransferDirect fund channel between bank and securities company
CHATSClearing House Automated Transfer SystemClearing House Automated Transfer SystemHong Kong inter-bank real-time clearing system
RTGSReal Time Gross SettlementReal Time Gross SettlementSettlement method paired with CHATS
SFTPSSH File Transfer ProtocolSecure File Transfer ProtocolHSBC statement file retrieval
GPGGNU Privacy GuardEncryption ToolHSBC statement file encryption/decryption
SM2ShangMi 2Chinese National Cipher Algorithm 2SPD sub-account / CGB FPS channel encryption standard

SBA Terminology

TermFull NameDescription
SBAServer Bank AccountServer-side bank account, internal fund ledger orchestration system. Equivalent to the system's "internal bank"
ProcedureProcedureAn execution unit in SBA, containing multiple fund operation steps, ensuring atomicity
TransTypeTransaction TypeTransaction type code in SBA, identifying fund source and destination
AccountBookAccount BookFund ledger managed by SBA

Account Type (AccountType)

CodeConstantDescription
0HKCURHKD Current Account
1USCURUSD Current Account
2HKSAVHKD Savings Account
3USSAVUSD Savings Account
4BPBill Payment Account
5CNCURCNH Current Account
6CNSAVCNH Savings Account

Risk Control Terminology

TermDescription
Deposit BlacklistChecks if deposit statement originates from a suspicious source; blocks if matched
Deposit WhitelistCertified safe deposit sources; allows if matched
Withdrawal BlacklistChecks if withdrawal target is on a restricted list; blocks if matched
High-risk DetectionDetermines withdrawal risk level based on amount, frequency, user behavior, etc.
Large Amount MonitoringTransactions exceeding certain thresholds automatically trigger manual review

Hold Type

CodeConstantDescription
1EXCHANGECurrency Exchange Hold
2CASH_OUTWithdrawal Hold
6FUND_HOLDCash Fund Hold
7MARGIN_OUTMargin Withdrawal Hold
17CASH_INDeposit Hold

Market Codes

CodeConstantDescription
1HKHong Kong Market (HK stocks)
2USUS Market (US stocks)
4HKCCA-share Connect Market
5FUTUREFutures Market

Bank Request Type (ReqType)

CodeTypeDescription
1OPENBST account opening application
2OPENRESAccount opening result notification
3DEPOSITDeposit statement push
4WITHDRAWWithdrawal instruction request
5WITHDRAWRESWithdrawal result callback
6CLOSEBST account closure

Bank Statement Type (FlowType)

CodeTypeDescription
1NORMALNormal mode — statements imported via bank file
2ABNORMALAbnormal mode — statements manually created by operations

Notification Types

CodeTypeScenario
1NOTICE_TYPE_NORMALNormal deposit notification
2NOTICE_TYPE_BIND_CARDOnline account opening card binding notification
3NOTICE_TYPE_AFTER_BIND_CARDPost-card-binding deposit notification
4NOTICE_TYPE_MAINLAND_IN_ADVANCEMainland pre-account-opening notification

After Reading

I want to...Go to
Follow the journey of a transaction end-to-endOnboarding Guide
See all 10 deposit methodsDeposit Methods Overview
See all 12 withdrawal channelsWithdrawal Methods Overview
Compare bank capabilitiesBank Capability Matrix
Was this page helpful?

内部业务文档 · 仅限 moomoo 团队使用