探索支援的能力
使用GET /v3/customers/{customerId}/capabilities/supported 讀取客戶當前可用的選項:
directions、method 與 accountType 的回應項目。僅在 availability 為 available 或 beta,且 eligibility.eligible 為 true 時繼續。若回傳了 institutions,僅從該回應中選擇一個 ID。
將選定的 data[].id 儲存為 CAPABILITY_ID。切勿從其他客戶或其他環境複製 capability ID。
共用型與專屬型帳戶類型
銀行能力有兩種變體,分別以accountType 欄位與 capability ID 尾綴(例如 ach_pooled、wire_named)標示:
pooled: 共用的 Swipelux 銀行帳戶。每筆入金使用唯一的參考編號來路由資金。用於一次性轉帳。named: 為客戶專屬的銀行資料(虛擬 IBAN、專屬 ACH 帳戶)。可重複使用並可與任何付款人分享。發行銀行帳戶必須使用此類型。
pooled。僅在客戶需要可重複使用的銀行資料時才使用 named。可在 supported 回應中查看有哪些變體可用。
申請能力
使用POST /v3/customers/{customerId}/capabilities/{capabilityId} 申請所選的選項:
institutions 陣列。
將 data.status 儲存為 CAPABILITY_STATUS、data.openTaskIds 儲存為 OPEN_TASK_IDS,並將每個 data.applications[].id 存入 APPLICATION_IDS。
完成當前任務
使用GET /v3/customers/{customerId}/tasks 列出任務,從 OPEN_TASK_IDS 中選擇 ID,然後使用 GET /v3/customers/{customerId}/tasks/{taskId} 讀取每個當前任務:
data.revision 與 data.requirements。若兩者中任一可能已變更,請在提交前立即重新讀取任務。
每個未完成任務都包含 dueAt 時間戳記。當 Swipelux 建立任務且未明確指定到期日期時,dueAt 預設為任務 createdAt 之後整整 31 天。請將 dueAt 視為僅供參考:您無法透過 API 設定它,它也不會觸發任何自動生命週期轉換。只有單獨的 deadline 欄位(如存在)才會觸發自動轉換。
託管操作
在任務詳細資料回應中,verificationSessions 與 tosSessions 的每一筆項目都包含 action 物件。任務清單回應不包含這些動作連結。請儲存每個工作階段的 id,並在引導客戶前讀取 action.kind;不要從工作階段的 status 推斷連結是否可用。
action.kind: "available"會包含action.url與action.expiresAt(目前一律為null)。請儲存action.url,將客戶引導至該網址,然後再次讀取任務。工作階段層級的url與expiresAt欄位包含相同的值。action.kind: "unavailable"表示不應顯示連結。工作階段層級的url與expiresAt欄位不存在。僅憑工作階段的status無法判定會收到哪種動作類型。
上傳文件
當要求提供文件時,請使用POST /v3/customers/{customerId}/documents 上傳:
data.id 儲存為 DOCUMENT_ID。
API 答覆
使用POST /v3/customers/{customerId}/tasks/{taskId}/submissions 為當前版本提交一組完整的答覆:
企業的最終受益人前置條件
申請需要最終受益人佐證的企業能力,即使客戶尚未有符合資格的所有者,也會成功。該能力會以restricted 建立,並帶有 statusReason.code: tasks_due,而企業資料收集任務會要求缺少的所有權事實,包括所有權結構。
同一任務帶有一項 resource_reference 要求,其請求包含 qualification: "beneficial_owner":
person 關係人,且具有 ownership.declared: true 或提供的所有權比例達 25 以上時,即符合資格。
該要求是從當前的關係人名冊推導而來,因此您通常不會直接答覆它:
- 建立或更新符合資格的關係人,會在同一次重新評估中滿足該要求,並開啟該所有者本身的個人資料與文件工作。請參閱新增企業關係人。
- 您也可以使用帶有其
relatedPartyId的resource_reference答覆,明確引用符合資格的關係人。 - 該要求在被滿足後仍會列在當前任務中。當沒有其他未完成的義務時,任務會變為
satisfied。 - 封存最後一位符合資格的關係人,或移除使其符合資格的事實,會重新開啟該要求,即使任務先前已為
satisfied。
能力就緒後繼續
使用GET /v3/customers/{customerId}/capabilities/{capabilityId} 再次讀取能力: