Skip to content

星展 DBS

本頁說明

講什麼:星展銀行的 API 流水採集、子賬戶優先匹配模式、SubAccountSDK 集成的完整業務規則 適合誰:需要了解星展對接細節的產品經理 前置閱讀銀行能力矩陣預計閱讀:4 分鐘 負責人:入金產品經理

核心要點:星展的核心特點是子賬戶優先匹配——每個用戶有獨立的 DBS 子賬戶,入金先按子賬戶精確匹配再走通用邏輯。


能力總覽

能力支持情況協議/通道核心服務
入金流水採集API 定時拉取標準 BankFlow 採集
子賬戶入金SubAccountSDKDbsMatch 子賬戶匹配
出金
eDDA/eDDI
FPS
銀證 BST

星展是子賬戶匹配模式的典型代表——匹配邏輯圍繞子賬戶歸屬展開,用戶必須有子賬戶歷史記錄才能匹配。HKD 自動入賬容差高達 -350,是所有銀行中最寬的自動入賬容差。


渠道接口概覽

維度說明
ProtocolAPI
數據採集定時拉取
子賬戶管理SubAccountSDK
IMPORT_BANK_ID16 (DBS)
TransType208
匹配引擎DbsMatch

入金:API 流水採集

採集方式

星展通過標準 API 接口提供流水數據,系統定時拉取後寫入統一的 BankFlow 格式。

數據流

API 接口字段

星展的流水數據基於通用 BankFlow 格式,包含以下關鍵字段:

字段說明用途
transaction_id交易唯一標識去重唯一鍵
transaction_date交易日期日期窗口匹配
value_date起息日輔助日期參考
currency幣種幣種匹配條件
amount交易金額金額容差匹配
payer_name付款人姓名姓名精確匹配
payer_account付款人銀行賬號子賬戶匹配核心字段
beneficiary_account收款賬號moomoo 收款賬戶標識
transaction_type交易類型區分轉入/轉出
remarks交易備註補充信息

關鍵字段

payer_account(付款人銀行賬號)是 DBS 匹配的核心字段——系統用它去 SubAccountSDK 查詢是否屬於某個用戶的已分配子賬戶。


匹配規則 (DbsMatch)

核心特徵:子賬戶優先匹配

星展採用子賬戶優先匹配模式——與其他銀行先看金額/姓名不同,星展首先檢查流水賬號是否在用戶的子賬戶列表中。只有子賬戶檢查通過,才進入後續的金額和姓名匹配。

維度規則說明
自動入賬已啟用子賬戶+金額+姓名全部通過時自動入賬
前置條件子賬戶歷史檢查必須通過 SubAccountSDK 驗證
幣種匹配必須一致流水幣種 = 申請幣種
姓名匹配英文精確匹配自動入賬條件之一
日期窗口-3 ~ +2 天 (daySimilar)標準日期規則

金額容差

場景HKD 容差USD 容差
自動入賬CRM - 350 ≤ 流水 ≤ CRMCRM - 50 ≤ 流水 ≤ CRM

CRM-350 HKD 是所有銀行中最寬的自動入賬容差

為什麼這麼大? 星展的子賬戶入金通常涉及跨行轉賬,中間可能經過多個中轉行,每個中轉行可能收取手續費。由於子賬戶本身已經證明了資金歸屬(只有持有該子賬戶的用戶才能轉入),系統可以放心使用更大的容差來覆蓋不確定的手續費。

SubAccountSDK 子賬戶體系

SubAccountSDK 是子賬戶管理的核心組件,負責維護用戶與子賬戶的映射關係:

功能說明
子賬戶分配為每個用戶分配唯一的 DBS 子賬戶號
歸屬查詢根據銀行賬號反查所屬用戶
歷史記錄維護用戶的子賬戶使用歷史
跨銀行支持同一 SDK 同時服務 DBS、SCB 等子賬戶銀行

子賬戶匹配的核心邏輯

完整匹配邏輯

條件組合匹配結果說明
幣種匹配 + 子賬戶歷史存在 + 姓名精確 + 金額在容差內自動入賬 (Deposit Match)最理想情況,系統自動完成入賬
幣種匹配 + 子賬戶歷史存在普通匹配子賬戶本身證明資金歸屬
幣種匹配 + 子賬戶歷史不存在不匹配無法確認資金歸屬
幣種不匹配不匹配基礎條件不滿足

為什麼子賬戶存在就能返回普通匹配? 子賬戶是分配給特定用戶的唯一賬號。如果流水的付款賬號在某用戶的子賬戶列表中,即使金額或姓名不完全匹配(可能因手續費扣減或姓名格式差異),也可以合理推斷這筆錢屬於該用戶。運營人員只需做最終確認。

匹配條件詳解

條件檢查方法自動入賬普通匹配
幣種直接比較✅ 必須✅ 必須
子賬戶歸屬SubAccountSDK 查詢✅ 必須✅ 必須
姓名英文精確匹配✅ 必須❌ 不要求
金額amountSimilarForAuto✅ 必須❌ 不要求
日期daySimilar (-3~+2)✅ 必須❌ 不要求

定時任務

任務頻率說明
流水採集定時拉取從星展 API 獲取最新流水
match:dbs每 3 分鐘執行星展流水匹配

與其他子賬戶銀行對比

星展不是唯一支持子賬戶的銀行,以下是子賬戶銀行的橫向對比:

維度星展 DBSEWB 子賬戶渣打 SCB
bank_id1638
匹配引擎DbsMatchEwbSubAccountMatch
子賬戶 SDK✅ SubAccountSDK❌ 獨立邏輯✅ SubAccountSDK
自動入賬
HKD 自動入賬容差-350-40
USD 自動入賬容差-50❌ 不支持
子賬戶檢查前置條件隱含在匹配中前置條件
無子賬戶時不匹配不匹配

DBS 容差為什麼遠大於 EWB 子賬戶? EWB 子賬戶以本地 HKD 轉賬為主,手續費低;DBS 子賬戶涉及更多跨行轉賬場景,中轉費用不確定性更高。


子賬戶入金全流程

從用戶視角看,DBS 子賬戶入金的完整流程如下:


需求變更指引

變更需求改動位置說明
修改自動入賬容差DbsMatch.phpamountSimilarForAuto()調整 HKD -350 / USD -50 閾值
修改子賬戶匹配邏輯DbsMatch.php → SubAccountSDK 調用調整子賬戶歸屬驗證規則
新增子賬戶來源SubAccountSDK 配置添加新的子賬戶分配渠道
啟用輔助姓名匹配DbsMatch.php → 改為 nameSimilar()從精確匹配改為相似匹配
修改日期窗口DbsMatch.phpdaySimilar()調整 -3~+2 天範圍
新增支持幣種DbsMatch.php → 幣種判斷 + 容差配置添加新幣種的匹配規則
修改匹配頻率deposit/doc/crontab.shmatch:dbs調整 cron 間隔
子賬戶分配策略變更SubAccountSDK → 分配邏輯修改子賬戶號的生成/分配規則

監控與告警

告警項觸發條件嚴重度處理步驟
子賬戶 API 連接超時SubAccountSDK 請求超時🟡 中檢查網路連通性,確認星展 API 是否正常
流水採集延遲API 返回數據滯後🟡 中確認查詢時間範圍,必要時手動補採
子賬戶不匹配流水賬號與系統記錄不一致🔴 高核實子賬戶映射關係,手動修正

SubAccountSDK 接口詳情

流水查詢接口

字段類型必填描述
sub_account_idstring星展子賬戶 ID
start_datestring查詢起始日期。格式 YYYY-MM-DD
end_datestring查詢結束日期。格式 YYYY-MM-DD
currencystring幣種過濾。取值 HKD / USD

流水響應字段

字段類型描述
transaction_idstring交易唯一 ID
transaction_datedatetime交易日期時間
amountdecimal交易金額
currencystring幣種
balance_afterdecimal交易後餘額
payer_namestring付款人姓名
payer_accountstring付款人賬號
referencestring交易參考號

自動入賬 vs 普通匹配

星展的匹配規則區分兩種模式:

維度自動入賬普通匹配
金額容差 (HKD)-350-420
金額容差 (USD)-50-60
日期窗口-3~+2 天-3~+2 天
子賬戶校驗✅ 必須校驗歷史❌ 不校驗
人工確認不需要需要
適用場景小額常規入金大額或首次入金

子賬戶歷史校驗

自動入賬要求該子賬戶歷史上至少有一筆成功入金記錄。新開子賬戶的首筆入金不會自動入賬,需要運營人工匹配確認。


讀完之後

我想...去看
看星展在各銀行中的位置銀行能力矩陣
了解匹配引擎的完整邏輯匹配與自動入賬
看另一家子賬戶銀行(EWB)EWB
對比渣打的子賬戶入金渣打 SCB
查 TransType 和 Bank ID 對照入金規則速查
這個頁面有幫助嗎?

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