Naar hoofdinhoud gaan

1. Configureer sandbox

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

2. Maak een klant aan

Maak een individuele klant met POST /v3/customers:
Create customer
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:
Supported capabilities
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}:
Request capability
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:
Set capability ready
Deze testcontrol is geen productie-onboarding. Refetch met GET /v3/customers/{customerId}/capabilities/{capabilityId}:
Refetch capability
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:
Create wallet
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}:
Refetch wallet
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:
Pay-in quote
Bewaar data.id als QUOTE_ID en voer de quote uit met POST /v3/transfers:
Execute quote
Bewaar data.id als TRANSFER_ID. Haal instructies op met GET /v3/transfers/{transferId}/instructions:
Funding 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}:
Monitor transfer

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.