Skip to content

出金数据字典

本页说明

讲什么:出金相关的所有码表、数据库表结构、字段含义——纯查阅型 适合谁:需要查询具体数字/代码的产品经理和运营人员 前置阅读:无,随时查阅。规则的业务解释见 出金规则手册预计阅读:查阅型,按需搜索 负责人:出金产品经理


出金任务状态码

状态码常量含义说明
0PENDING待处理任务已创建,等待审批
1PROCESSING处理中审批进行中(Audit / Confirm / Remittance)
2DONE已完成出金成功,资金已汇出
3REJECTED已驳回审批未通过或风控拦截
4WITHDRAW已撤回用户主动取消
5REVERSE已冲正已汇出资金被撤回

出金操作动作码

动作含义说明
NEXT提交到下一步审批通过,推进到下一个步骤
REJECTED驳回拒绝出金申请
CANCEL用户撤销用户主动取消出金
REVERSE冲正撤回已汇出的资金
FOLLOW跟进标记为正在跟进处理
CANCEL_FOLLOW取消跟进取消跟进标记
TRANSFER转交将任务转交给其他人处理

出金通道代码

通道 Key中文名模式支持银行
auto_bs银证转账BST招行、民生、天星
hsbc汇丰网银网银汇丰
hase恒生网银网银恒生
boc_fps中银 FPSFPS中银
cgb_fps_api广发 FPSFPS广发
sc渣打出金FPS渣打
boc中银同行传统中银
manual工银手工传统工银亚洲
chats_rtgsCHATS/RTGS传统港内银行
tele_transfer跨境电汇传统中银(跨境)
ewbEWB 电汇传统EWB
check支票传统

银证授权(Mandate)状态码

状态含义说明
CLOSE未授权初始状态或已取消,不可出入金
PROCESSING授权中等待银行处理,不可出入金
OPEN已授权可正常出入金
WAITING等待确认需用户在银行端确认
FAIL授权失败银行拒绝,需重新发起
CANCEL已取消用户或系统取消

授权 vs 签约

招行/民生使用"银证签约",天星使用"Mandate 授权"。术语不同,业务含义一致。状态码差异见 内银系 BST 对比


银行回调结果码

招行 / 民生 BST 回调

结果码含义系统处理
0成功Task → DONE,通知用户
-5超时自动切换备用 exit_server 重试
-6银行拒绝标记失败,需人工处理

天星 BST 状态

天星采用轮询模式,入金和出金分别有独立状态码:

入金状态:

状态含义
NEW指令已创建
PENDING银行处理中
SUCCESS入金到账
FAILED失败
REFUNDED已退款(天星独有)

出金状态:

状态含义
NEW指令已创建
PENDING银行处理中
SUCCESS出金完成
FAILED失败

天星错误码

140630xxx 系列(银行 → moomoo)

错误码含义常见原因
14063001x授权相关错误Mandate 状态异常、授权过期
14063002x入金相关错误金额超限、账户异常
14063003x出金相关错误余额不足、账户冻结

140630xxx 系列(银行错误码,详细)

错误码含义说明
140630001参数有误,转账失败请求参数错误
140630002协议不存在,转账失败银证授权不存在
140630003转账金额超出剩余限额超过银证转账额度
140630005客户账户余额不足银行账户余额不足
140630007客户账号错误银行账号有误
140630008客户姓名错误姓名与银行不一致
140630009客户状态不允许入金入金专用
140630010客户状态不允许出金出金专用
140630099系统原因,转账失败兜底错误

140670xxx 系列(前置校验错误码)

错误码含义检查类型
140670001授权已失效,无法出入金授权校验
140670002授权银行卡不存在,无法出入金授权校验
140670003风控限制,无法出入金风控校验
140670004账户存在欠款,无法出金穿仓校验
140670005证券账户余额不足,无法出金风控校验
140670006不动账户,无法入金账户校验
140670007证券账户不存在/已销户,无法出入金账户校验
140670008未完成 NSS 问卷,无法出金审计校验
140670009未完成 GDCA,无法出入金审计校验
140670010在线开户用户新绑卡,入金金额不能低于 10000审计校验(入金用)
140670011在线开户用户新绑卡,尚未入金超过 10000,无法出金审计校验(出金用)
140670012审核驳回出金请求业务驳回
140670099其他错误,系统异常兜底

140600xxx 系列(授权错误码)

错误码含义
140600001银行拒绝授权
140600002手机号与银行登记不一致
140600003账户姓名与银行登记不一致
140600004证件信息与银行登记不一致
140600005银行账号错误
140600099银行拒绝授权(兜底)

INFO

BST 银行专属错误码的完整对照表见 内银系 BST 总览 § 错误码


银行通道类型代码(TransType)

银证通道

TransType代码银行用途
101BST_CMBC民生银证出入金
102BST_CMBCCHINA招行银证出入金
304ASB_BST天星银证出入金

银行直连通道

TransType代码银行用途
201HANGSENG恒生银行入金
202ICBCASIA工银亚洲入金
203BANKCOMM交通银行入金
204CMBC民生银行入金
205CMBCCHINA招商银行入金
207VELOVelo 银行(子账户)入金
209ANZ澳新银行入金
220SGICBC_SUBACC新加坡工银(子账户)入金
301BOC中银 B2E入金
302HASE_EDDI恒生 eDDA/eDDI(入金代扣)仅入金
303HSBC_EDDI汇丰 eDDA/eDDI(入金代扣)仅入金

SBA Procedure 状态码

主状态

状态含义是否终态
new新创建
pending扣款完成,等待/执行转账
end_ok出金成功
end_reject出金被拒
end_cancel出金取消
end_reverse出金冲正

子状态(ext_status)

主状态子状态含义用户可见状态
newfreeze等待冻结处理中
new(空)等待扣款处理中
newwaiting可取消处理中(可取消)
newmanual_confirm待人工确认处理中
newconfirmed已确认处理中
pendingdeduct_done扣款完成处理中
pendingtransfer_auto自动转账中(BST)处理中
pendingtransfer_manual等待人工转账处理中
pendingtransfer_done转账完成处理中
pendingtransfer_reject转账被拒处理中
pendingunfreeze解冻中处理中
pendingmove_next延到下个交易日处理中
pendingwaiting_trade等待交易日处理中
end_oktransfer_done最终成功已完成

核心字段说明

出金任务字段(Task)

字段业务含义
tid出金任务 ID(唯一标识)
uid用户 ID(牛牛号)
amount出金金额
currency币种:HKD / USD / CNH / JPY / SGD
method出金通道 Key,可能为 null(需人工选择)
status任务状态(0~5)
sub_status子状态——通道特定的子流程状态
template审批模板 Key
step当前审批步骤(audit / confirm / remittance)
procedure_idSBA Procedure ID
bank_card_id用户银行卡 ID
bank_id银行 ID(BST 银行识别)
import_bank_id收款银行 ID(用户侧)
export_bank_id付款银行 ID(公司侧)
fee出金手续费(当前全部为 0)
real_amount实际到账金额
high_risk高风险 bitmask 值

审批流水字段(Flow)

字段业务含义
task_id关联的出金任务 ID
step审批步骤
action操作动作(NEXT / REJECTED / CANCEL 等)
operator_id操作人 ID(0=系统自动)
operator_name操作人名称
remark备注说明
create_time操作时间

数据库表全景

出金系统共 10 张核心表:

主表

表名用途关键字段
tasks出金任务主表tid, uid, status, method, template, step, procedure_id, amount, currency
task_log状态变更日志tid, old_status, new_status, operator, time
flows审批操作流水task_id, step, action, operator_id, remark
sba_list任务与 SBA 的关联tid, procedure_id, request_id, sba_status, ext_status

队列表

表名用途关键字段
queue异步事件队列event, tid, start_time, processing, retry_times, lock

银行表

表名用途关键字段
cmb_list招行银行端出金记录serial_id, uid, amount, currency, status(0-3), tid
ms_list民生银行端出金记录ref_no, sec_ac(uid), amt, ccy, status(0-3), tid
task_cgb_fps广发 FPS 出金状态tid, api_status, batch_no, trace_no, error_code

配置和辅助表

表名用途关键字段
auto_settingsBST 自动出金配置id(银行), {hk/us/cn}_status, amount, max_amount, alarm_amount, stop_amount
bank_card_status银行卡币种可用状态bank_card_id, hkd_status, usd_status, cnh_status
check_extra支票出金额外信息tid, check_id, check_date, print_status
nick_list用户中英文名缓存uid, nick_cn, nick_en(CHATS/RTGS 用)
如果需求变更:新增出金通道相关表

参考 task_cgb_fps 的模式:为每个有 API 对接的通道创建独立状态跟踪表。至少包含 tid、api_status、error_code、trace_no。


读完之后

我想...去看
看某条规则为什么存在、能不能改出金规则手册
理解一笔出金端到端怎么走的出金生命周期
看某通道的技术执行细节通道执行手册
按症状排查出金问题出金排障
查更多术语和缩写术语表
这个页面有帮助吗?

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