1. 設定沙箱
從您的後端使用沙箱 API 金鑰:2. 建立客戶
使用POST /v3/customers 建立個人客戶:
data.id 儲存為 CUSTOMER_ID。
3. 選擇結果
- 入金: 收取 USD 並將 USDC 結算至客戶發行的錢包。
- 出金: 從客戶發行的錢包發送 USDC 至客戶名下的銀行帳戶。
- 發行銀行帳戶: 發行一個 ACH/USD 帳戶,並結算至客戶發行的錢包。
4. 尋找符合資格的能力
使用GET /v3/customers/{customerId}/capabilities/supported 列出支援的能力:
availability 為 available 或 beta、eligibility.eligible 為 true、所需的 directions 與 method,以及對應的 accountType。將客戶發行的錢包作為入金目的地、出金來源或銀行帳戶結算帳戶;而在此出金路徑中,則將客戶名下帳戶作為 destinationId。若回傳了 institutions,請僅使用回傳的機構選項。將該項目的 id 儲存為 CAPABILITY_ID;請勿硬編碼萬用的 capability ID。
5. 申請該能力
使用POST /v3/customers/{customerId}/capabilities/{capabilityId} 申請選定的能力:
data.status 儲存為 CAPABILITY_STATUS,並將 data.openTaskIds 儲存為 TASK_IDS。
6. 於沙箱中完成入駐
若TASK_IDS 不為空,請依照能力與任務 完成每一項當前的要求。
在本教學中,請使用 POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status 將該能力設為 ready:
GET /v3/customers/{customerId}/capabilities/{capabilityId} 重新讀取:
data.status 與 data.openTaskIds 更新 CAPABILITY_STATUS 與 TASK_IDS。僅在 CAPABILITY_STATUS 為 ready 時繼續。
7. 建構所選的流程
使用POST /v3/customers/{customerId}/accounts 在 Base 上建立一個發行的 USDC 錢包:
data.id 儲存為 FLOW_WALLET_ID、data.status 儲存為 FLOW_WALLET_STATUS,並將 data.openTaskIds 儲存為 FLOW_WALLET_TASK_IDS。若 FLOW_WALLET_TASK_IDS 不為空,請依照能力與任務 完成當前的任務。
使用 GET /v3/customers/{customerId}/accounts/{accountId} 重新讀取錢包:
data.status 與 data.openTaskIds 更新 FLOW_WALLET_STATUS 與 FLOW_WALLET_TASK_IDS。僅在 FLOW_WALLET_STATUS 為 ready 時繼續。
- 入金
- 出金
- 發行銀行帳戶
使用 將 將 回應包含
POST /v3/quotes 建立 USD 兌 USDC 報價:data.id 儲存為 QUOTE_ID,然後使用 POST /v3/transfers 執行:data.id 儲存為 TRANSFER_ID。使用 GET /v3/transfers/{transferId}/instructions 取得指示:data.transferId 與 data.instructions。將 data.transferId 儲存為 TRANSFER_ID,將 data.instructions 儲存為 FUNDING_INSTRUCTIONS。GET /v3/transfers/{transferId} 監控 TRANSFER_ID:
入金
建構完整的入金流程。
出金
建構正式環境的出金處理。
發行銀行帳戶
處理佈建與帳戶資料。