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 が返された場合は、返された institution の選択肢のみを使用してください。エントリの id を CAPABILITY_ID として保存します。汎用のケイパビリティ 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 ウォレットを 1 つ作成します。
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 を監視します。
入金
完全な入金フローを構築します。
支払い
本番向けの支払い処理を構築します。
発行済み銀行口座
プロビジョニングと詳細情報を処理します。