Skip to main content
建立客戶、準備一個可重複使用的錢包,然後執行您需要的沙箱流程。

1. 設定沙箱

從您的後端使用沙箱 API 金鑰:
該金鑰會在共用 API 主機上選擇沙箱環境。

2. 建立客戶

使用 POST /v3/customers 建立個人客戶:
data.id 儲存為 CUSTOMER_ID

3. 選擇結果

  • 入金: 收取 USD 並將 USDC 結算至客戶發行的錢包。
  • 出金: 從客戶發行的錢包發送 USDC 至客戶名下的銀行帳戶。
  • 發行銀行帳戶: 發行一個 ACH/USD 帳戶,並結算至客戶發行的錢包。
若要進行第三方出金,請依照收款人發送資金

4. 尋找符合資格的能力

使用 GET /v3/customers/{customerId}/capabilities/supported 列出支援的能力:
選擇一個回應項目,其 availabilityavailablebetaeligibility.eligibletrue、所需的 directionsmethod,以及對應的 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.statusdata.openTaskIds 更新 CAPABILITY_STATUSTASK_IDS。僅在 CAPABILITY_STATUSready 時繼續。

7. 建構所選的流程

使用 POST /v3/customers/{customerId}/accounts 在 Base 上建立一個發行的 USDC 錢包:
data.id 儲存為 FLOW_WALLET_IDdata.status 儲存為 FLOW_WALLET_STATUS,並將 data.openTaskIds 儲存為 FLOW_WALLET_TASK_IDS。若 FLOW_WALLET_TASK_IDS 不為空,請依照能力與任務 完成當前的任務。 使用 GET /v3/customers/{customerId}/accounts/{accountId} 重新讀取錢包:
data.statusdata.openTaskIds 更新 FLOW_WALLET_STATUSFLOW_WALLET_TASK_IDS。僅在 FLOW_WALLET_STATUSready 時繼續。
使用 POST /v3/quotes 建立 USD 兌 USDC 報價:
data.id 儲存為 QUOTE_ID,然後使用 POST /v3/transfers 執行:
data.id 儲存為 TRANSFER_ID。使用 GET /v3/transfers/{transferId}/instructions 取得指示:
回應包含 data.transferIddata.instructions。將 data.transferId 儲存為 TRANSFER_ID,將 data.instructions 儲存為 FUNDING_INSTRUCTIONS
對於入金與出金,請使用 GET /v3/transfers/{transferId} 監控 TRANSFER_ID:

入金

建構完整的入金流程。

出金

建構正式環境的出金處理。

發行銀行帳戶

處理佈建與帳戶資料。
接下來,請加入 webhook。上述每個請求都已連結至其完整的 API 參考結構與狀態說明頁。