帳戶事件
接收帳戶相關事件通知,包括:
- 帳戶限制和狀態變更
- 虛擬帳戶(VA)BCAN 碼審批狀態變更
- 帳戶關閉處理
帳戶更新事件
當 Omni 級別帳戶的限制或狀態變更時觸發此事件。
- Account Update
事件結構
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "ACCOUNT",
"position": "CJO1fxACGAAgADAB",
"timestamp": "2025-03-29T07:02:33.200Z",
"payload": {
"account_id": "036UUF6TQA8CD0KHJPEC000000",
"account_number": "5KT05001",
"account_type": "CASH",
"restrictions": [
"HK_STOCK_NO_TRADE",
"HK_STOCK_LIQUIDATE_ONLY",
"US_STOCK_NO_TRADE",
"US_STOCK_LIQUIDATE_ONLY",
"CN_STOCK_LIQUIDATE_ONLY",
"CN_STOCK_NO_TRADE"
],
"update_time": "2025-03-29T07:02:33.200Z",
"biz_type": "ACCOUNT_UPDATE"
}
}
響應欄位
| 欄位 | 類型 | 描述 |
|---|---|---|
id | string | 唯一事件標識符 |
position | string | 游標用於事件重播;重新推送當前業務類型後續事件。 |
event_type | string | 事件類型,固定為 ACCOUNT |
timestamp | string | 事件時間戳,ISO 8601 格式 |
payload | object | 事件負載數據 |
Payload 欄位
| 欄位 | 類型 | 描述 |
|---|---|---|
account_id | string | 帳戶ID |
account_number | string | 帳戶號碼 |
account_type | string | 帳戶類型:CASH / MARGIN |
restrictions | array | 當前帳戶限制陣列(完整快照) |
update_time | string | 更新時間戳,ISO 8601 格式 |
biz_type | string | 業務類型,固定為 ACCOUNT_UPDATE |
限制類型
restrictions 陣列包含當前帳戶限制。每次推送提供所有生效限制的完整快照:
| 限制代碼 | 描述 |
|---|---|
HK_STOCK_NO_TRADE | 港股 - 不可交易 |
HK_STOCK_LIQUIDATE_ONLY | 港股 - 僅限平倉(只能平倉) |
US_STOCK_NO_TRADE | 美股 - 不可交易 |
US_STOCK_LIQUIDATE_ONLY | 美股 - 僅限平倉(只能平倉) |
CN_STOCK_NO_TRADE | A 股 - 不可交易 |
CN_STOCK_LIQUIDATE_ONLY | A 股 - 僅限平倉(只能平倉) |
資訊
- 每次事件推送包含當前限制的完整快照,而非增量變更
- 空的
restrictions陣列表示帳戶當前沒有任何限制
虛擬帳戶 BCAN 更新事件
當虛擬帳戶(VA)的 BCAN 碼審批狀態在交易所發生變更時觸發此事件。
- BCAN Approved
- BCAN Rejected
事件結構 - 審批成功
當交易所審批通過 BCAN 碼時,對應品類的交易權限將授予 VA 帳戶。
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "ACCOUNT",
"position": "CJO1fxACGAAgADAB",
"timestamp": "2025-03-29T07:02:33.200Z",
"payload": {
"account_id": "O3I8NNB882S2BK7MF1ACJ5UTK9",
"account_number": "VA0000001",
"account_type": "MARGIN",
"type": "CN",
"status": "SUCCESS",
"update_time": "2025-03-29T07:02:33.200Z",
"biz_type": "VIRTUAL_ACCOUNT_BCAN_UPDATE"
}
}
響應欄位
| 欄位 | 類型 | 描述 |
|---|---|---|
id | string | 唯一事件標識符 |
position | string | 游標用於事件重播;重新推送當前業務類型後續事件。 |
event_type | string | 事件類型,固定為 ACCOUNT |
timestamp | string | 事件時間戳,ISO 8601 格式 |
payload | object | 事件負載數據 |
Payload 欄位
| 欄位 | 類型 | 描述 |
|---|---|---|
account_id | string | 虛擬帳戶ID |
account_number | string | 虛擬帳戶號碼 |
account_type | string | 帳戶類型:CASH / MARGIN |
type | string | BCAN 類型,目前僅支援 CN(A 股) |
status | string | BCAN 狀態:SUCCESS / FAILED |
update_time | string | 更新時間戳,ISO 8601 格式 |
biz_type | string | 業務類型,固定為 VIRTUAL_ACCOUNT_BCAN_UPDATE |
BCAN 狀態值
| 狀態 | 描述 |
|---|---|
SUCCESS | BCAN 碼已被交易所審批通過 - 交易權限已授予 |
FAILED | BCAN 碼被交易所拒絕 - 交易權限被拒絕 |
事件結構 - 審批失敗
當交易所拒絕 BCAN 碼時,對應品類的交易權限將被拒絕。
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "ACCOUNT",
"position": "CJO1fxACGAAgADAB",
"timestamp": "2025-03-29T07:02:33.200Z",
"payload": {
"account_id": "O3I8NNB882S2BK7MF1ACJ5UTK9",
"account_number": "VA0000001",
"account_type": "MARGIN",
"type": "CN",
"status": "FAILED",
"update_time": "2025-03-29T07:02:33.200Z",
"biz_type": "VIRTUAL_ACCOUNT_BCAN_UPDATE"
}
}
欄位結構與審批成功情況相同,status 設為 FAILED。
使用場景
監聽這些事件可用於:
- 帳戶狀態監控:追蹤即時帳戶限制變更,並相應更新 UI/存取控制
- 交易權限管理:根據帳戶限制自動啟用或停用交易功能
- BCAN 狀態追蹤:監控虛擬帳戶 A 股交易的 BCAN 審批狀態
- 風險管理:當僅限平倉限制生效時,調整風險控制和倉位管理
- 客戶通知:提醒客戶注意需要關注或採取行動的帳戶狀態變更
- 合規監控:追蹤帳戶限制以滿足監管和合規要求