1. Configureer sandbox
Gebruik een sandbox API-key vanuit je backend:2. Maak een klant aan
Maak een individuele klant metPOST /v3/customers:
data.id als CUSTOMER_ID.
3. Kies de uitkomst
- Pay-in: ontvang USD en verwerk USDC naar de uitgegeven wallet van de klant.
- Uitbetaling: verstuur USDC vanaf de uitgegeven wallet van de klant naar een bankrekening in bezit van de klant.
- Uitgegeven bankrekening: geef een ACH/USD-rekening uit die naar de uitgegeven wallet van de klant wordt afgewikkeld.
4. Vind een geschikte capability
Bekijk ondersteunde capabilities metGET /v3/customers/{customerId}/capabilities/supported:
availability ingesteld op available of beta, eligibility.eligible ingesteld op true, de benodigde directions en method, en het bijpassende accountType. Gebruik de uitgegeven wallet van de klant als pay-inbestemming, uitbetalingsbron of settlement-rekening voor de bankrekening; gebruik de eigen rekening van de klant als destinationId voor deze uitbetalingsroute. Als er institutions worden geretourneerd, gebruik dan alleen een geretourneerde institution-keuze. Bewaar de id van de entry als CAPABILITY_ID; hardcode geen universele capability-ID.
5. Vraag de capability aan
Vraag de geselecteerde capability aan metPOST /v3/customers/{customerId}/capabilities/{capabilityId}:
data.status als CAPABILITY_STATUS en data.openTaskIds als TASK_IDS.
6. Voltooi onboarding in sandbox
AlsTASK_IDS niet leeg is, voltooi je elke huidige vereiste via Capabilities en tasks.
Voor deze walkthrough stel je de capability in op ready met POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status:
GET /v3/customers/{customerId}/capabilities/{capabilityId}:
CAPABILITY_STATUS en TASK_IDS vanuit data.status en data.openTaskIds. Ga alleen verder wanneer CAPABILITY_STATUS gelijk is aan ready.
7. Bouw de geselecteerde flow
Maak één uitgegeven USDC-wallet op Base metPOST /v3/customers/{customerId}/accounts:
data.id als FLOW_WALLET_ID, data.status als FLOW_WALLET_STATUS en data.openTaskIds als FLOW_WALLET_TASK_IDS. Als FLOW_WALLET_TASK_IDS niet leeg is, voltooi je de huidige taken via Capabilities en tasks.
Refetch de wallet met GET /v3/customers/{customerId}/accounts/{accountId}:
FLOW_WALLET_STATUS en FLOW_WALLET_TASK_IDS vanuit data.status en data.openTaskIds. Ga alleen verder wanneer FLOW_WALLET_STATUS gelijk is aan ready.
- Pay-in
- Uitbetaling
- Uitgegeven bankrekening
Maak een quote van USD naar USDC met Bewaar Bewaar De respons bevat
POST /v3/quotes:data.id als QUOTE_ID en voer de quote uit met POST /v3/transfers:data.id als TRANSFER_ID. Haal instructies op met GET /v3/transfers/{transferId}/instructions:data.transferId en data.instructions. Bewaar data.transferId als TRANSFER_ID en data.instructions als FUNDING_INSTRUCTIONS.TRANSFER_ID met GET /v3/transfers/{transferId}:
Pay-in
Bouw de volledige pay-inflow.
Uitbetaling
Bouw productie-uitbetalingsafhandeling.
Uitgegeven bankrekening
Behandel provisioning en details.