Skip to main content
Maak een klant aan, bereid één herbruikbare wallet voor en voer de gewenste sandboxflow uit.

1. Configureer sandbox

Gebruik een sandbox API-key vanuit je backend:
De key selecteert de sandboxomgeving op de gedeelde API-host.

2. Maak een klant aan

Maak een individuele klant met POST /v3/customers:
Bewaar 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.
Voor een externe uitbetaling volg je Recipients of Geld versturen.

4. Vind een geschikte capability

Bekijk ondersteunde capabilities met GET /v3/customers/{customerId}/capabilities/supported:
Kies een response-entry met 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 met POST /v3/customers/{customerId}/capabilities/{capabilityId}:
Bewaar data.status als CAPABILITY_STATUS en data.openTaskIds als TASK_IDS.

6. Voltooi onboarding in sandbox

Als TASK_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:
Deze testcontrol is geen productie-onboarding. Refetch met GET /v3/customers/{customerId}/capabilities/{capabilityId}:
Ververs 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 met POST /v3/customers/{customerId}/accounts:
Bewaar 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}:
Ververs 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.
Maak een quote van USD naar USDC met POST /v3/quotes:
Bewaar data.id als QUOTE_ID en voer de quote uit met POST /v3/transfers:
Bewaar data.id als TRANSFER_ID. Haal instructies op met GET /v3/transfers/{transferId}/instructions:
De respons bevat data.transferId en data.instructions. Bewaar data.transferId als TRANSFER_ID en data.instructions als FUNDING_INSTRUCTIONS.
Voor pay-ins en uitbetalingen monitor je TRANSFER_ID met GET /v3/transfers/{transferId}:

Pay-in

Bouw de volledige pay-inflow.

Uitbetaling

Bouw productie-uitbetalingsafhandeling.

Uitgegeven bankrekening

Behandel provisioning en details.
Voeg vervolgens webhooks toe. Elke request hierboven linkt al naar zijn volledige API Reference-schema en statuspagina.