單一餘額,多個地址——未來目標。無論資金匯入哪個地址,消費帳戶都只會累積到同一個餘額。VAN 的資料模型設計可支援每個消費帳戶擁有多個啟用中的虛擬帳號,且恰有一個標記為 主要,以便未來可依來源(例如薪資 vs. 特定客戶)分流,而不需分割資金。目前,每個消費帳戶都只會配置一個 VAN,且它始終是主要 VAN。暫無 API、控制台或客戶經理管道可取得第二個 VAN。請參見多個虛擬帳號。
架構如何運作
入金會透過 VAN 進來。出金仍從消費帳戶以既有方式進行——禮品卡與虛擬卡加值、內部轉帳,以及提領至已連結的外部帳戶。佈建
虛擬帳號由 Fluz 進行佈建。沒有可用來建立 VAN 的變更操作,也沒有可申請 VAN 的控制台選項。當消費帳戶符合資格後,Fluz 端會進行佈建;你的整合只需讀取結果,無須觸發流程。資格條件
當以下所有條件皆符合時,消費帳戶即有資格取得虛擬帳號:觸發與時機
佈建是自動且非同步的。當上述條件達成時,Fluz 便會啟動流程;VAN 由贊助銀行核發,並在銀行回傳後寫回至該消費帳戶。 在建立消費帳戶的同一個請求中,VAN 不會即時可用。請視為最終一致性;在使用者真正需要時再讀取 VAN,而非在建立帳戶時就讀。 在 VAN 尚未寫回之前,getSpendAccountVirtualAccountNumbers 會回傳空陣列。它不會拋錯,也不會回傳 null。
Pending — VAN not yet provisioned
建議的整合模式
1
建立消費帳戶
依照你原本的流程進行。不要因為 VAN 尚未可用而阻擋使用者。
2
延後讀取 VAN
僅在使用者進入存款、薪資直撥或帳戶明細畫面時呼叫
getSpendAccountVirtualAccountNumbers,不要在建立帳戶時急於讀取。3
明確處理空值情況
顯示「正在設定存款明細」的狀態,而非錯誤或空白欄位。下次進入畫面時再重新檢查。
4
以 ID 快取,而非以位置
使用
virtualAccountNumberId 作為穩定鍵值。切勿依據陣列索引。API 與控制台行為一致
兩者皆讀取相同的底層物件,且皆無法建立、修改或移除 VAN。
若 API 對某個消費帳戶回傳空陣列,控制台對該帳戶也不會顯示存款明細。沒有僅限控制台可取得 VAN 的途徑。
支援的金流管道
匯至虛擬帳號的入金可透過四種管道:入金交易的樣貌
當資金進入虛擬帳號,Fluz 會在目標消費帳戶記錄一筆標準的存款。該存款的資金來源為虛擬帳號——不是銀行卡、銀行帳戶或 PayPal——因為資金源自 Fluz 之外,且是被「匯入」而非自連結的付款方式「扣出」。 這代表:- 這筆入金會出現在一般交易與存款歷史中。
- 不會有可對帳的連結資金來源物件,也不會有備援卡的預授權,因為並未自使用者處扣款。
- 存款可歸屬到接收該筆匯款的特定 VAN,因此當一個消費帳戶擁有多個 VAN 時,你能區分薪資入帳與客戶付款。
讀取使用者的虛擬帳號
使用getSpendAccountVirtualAccountNumbers 列出某個消費帳戶的啟用中 VAN。它會回傳所有啟用中的 VAN,其中一個會被標記為主要。
所需權限範圍:LIST_PAYMENT
Variables
回傳
[SpendAccountVirtualAccountNumber!]!。完整欄位列表請見型別參考。
顯示帳號資訊。VAN 的完整帳號屬於敏感資訊。請在清單檢視中遮罩,並僅在使用者明確操作時顯示完整值,就像你對卡片 PAN 的處理一樣。當使用者需要將細節提供給第三方時,請優先使用虛擬帳號文件中所述的自動產生 PDF 憑證,而非自由格式複製。
多個虛擬帳號
查詢會回傳清單,且型別包含isPrimary 旗標,因為 VAN 的底層資料模型設計可支援每個消費帳戶擁有多個啟用中的虛擬帳號——例如,專屬薪資用地址與每位客戶專屬地址——但都會匯入同一筆餘額。
此功能目前尚未開放。 每個消費帳戶目前都僅限擁有一個 VAN,且沒有任何 API 變更、控制台流程或客戶經理申請可建立、檢視或管理第二個 VAN。對 Austin Capital Bank(Fluz 目前的 VAN 贊助銀行)而言,「每個消費帳戶僅一個 VAN」是 ACB 端的全域設定,而非每個方案可獨立調整——因此 Fluz 無法為個別整合啟用。
目前僅供讀取,適用於所有方案。上述讀取查詢(
getSpendAccountVirtualAccountNumbers)是唯一對外提供的 VAN 作業,對所有整合一視同仁。支援額外 VAN 是未來的能力,現階段無法申請或開啟。仍請以清單型態開發
雖然目前每個消費帳戶正好只有一個 VAN,但請依清單結構撰寫程式,而非單一物件。API 已以此結構設計,未來若開放多個 VAN,你不需為避免破壞性變更而修改程式。- 切勿以索引存取陣列。 不要讀取
result[0]。請選擇isPrimary為true的 VAN。 - 明確處理
0(見佈建),即使目前非零情況的長度總是1。 - 明確傳遞
virtualAccountNumberId給文件查詢,而不是仰賴主要 VAN 的預設值,這樣未來支援多個 VAN 時,你的整合不需改碼。
將明細交給第三方
與其讓使用者手動將銀行代碼與帳號抄錄到薪資入口或透過電子郵件傳送給對手方,Fluz 可隨選產生 PDF 憑證:
三者在未提供
virtualAccountNumberId 時,皆預設使用消費帳戶的主要 VAN,且皆需要 LIST_PAYMENT 權限範圍。
完整參考請見虛擬帳號文件。
必要條件
- 使用者必須至少擁有一個啟用中的消費帳戶,且該帳戶持有人已通過 CIP。
- 你的方案必須在贊助銀行獲授權使用 VAN。這是在上線時約定的內容,無法透過 API 啟用。
- 讀取虛擬帳號與產生文件皆需要使用者存取權杖上有
LIST_PAYMENT權限範圍。 - 虛擬帳號由 Fluz 非同步佈建,且無法透過 API 或控制台建立、修改或刪除。請參見佈建。
- 目前請假設在讀取時,每個消費帳戶可能有0 或 1 個 VAN。請依清單結構撰寫(不要以索引存取),因為未來可能支援更多 VAN。
相關內容
消費帳戶
真正持有餘額的帳戶。
虛擬帳號文件
付款指示、存款表單與帳戶狀態信。
存入資金
從已連結的銀行帳戶或卡片拉入資金。
資金來源
Fluz 如何分類流入資金。
想了解更多嗎?與我們的專家聯繫以取得更多資訊或預約示範。