1. Konfigurer sandbox
Bruk en sandbox-API-nøkkel fra backend-en din:2. Opprett en kunde
Opprett en individkunde medPOST /v3/customers:
data.id som CUSTOMER_ID.
3. Velg utfallet
- Pay-in: motta USD og gjør opp USDC til kundens utstedte lommebok.
- Payout: send USDC fra kundens utstedte lommebok til en kundeeid bankkonto.
- Utstedt bankkonto: utsted en ACH/USD-konto som gjøres opp til kundens utstedte lommebok.
4. Finn en kvalifisert capability
List opp støttede capabilities medGET /v3/customers/{customerId}/capabilities/supported:
availability satt til available eller beta, eligibility.eligible satt til true, ønskede directions og method, samt samsvarende accountType. Bruk kundens utstedte lommebok som pay-in-destinasjon, payout-kilde eller bankkonto-oppgjørskonto; bruk den kundeeide kontoen som destinationId for denne utbetalingsveien. Hvis institutions returneres, bruk kun ett returnert institusjonsvalg. Lagre oppføringens id som CAPABILITY_ID; ikke hardkode en universell capability-ID.
5. Be om capability-en
Be om den valgte capability-en medPOST /v3/customers/{customerId}/capabilities/{capabilityId}:
data.status som CAPABILITY_STATUS og data.openTaskIds som TASK_IDS.
6. Fullfør onboarding i sandbox
HvisTASK_IDS ikke er tom, fullfør hvert gjeldende krav via Capabilities og oppgaver.
For denne gjennomgangen, sett capability-en til ready med POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status:
GET /v3/customers/{customerId}/capabilities/{capabilityId}:
CAPABILITY_STATUS og TASK_IDS fra data.status og data.openTaskIds. Fortsett kun når CAPABILITY_STATUS er ready.
7. Bygg den valgte flyten
Opprett én utstedt USDC-lommebok på Base medPOST /v3/customers/{customerId}/accounts:
data.id som FLOW_WALLET_ID, data.status som FLOW_WALLET_STATUS, og data.openTaskIds som FLOW_WALLET_TASK_IDS. Hvis FLOW_WALLET_TASK_IDS ikke er tom, fullfør gjeldende oppgaver via Capabilities og oppgaver.
Hent lommeboken på nytt med GET /v3/customers/{customerId}/accounts/{accountId}:
FLOW_WALLET_STATUS og FLOW_WALLET_TASK_IDS fra data.status og data.openTaskIds. Fortsett kun når FLOW_WALLET_STATUS er ready.
- Pay-in
- Payout
- Utstedt bankkonto
Opprett et USD-til-USDC-tilbud med Lagre Lagre Responsen inneholder
POST /v3/quotes:data.id som QUOTE_ID, og utfør så med POST /v3/transfers:data.id som TRANSFER_ID. Hent instruksjoner med GET /v3/transfers/{transferId}/instructions:data.transferId og data.instructions. Lagre data.transferId som TRANSFER_ID og data.instructions som FUNDING_INSTRUCTIONS.TRANSFER_ID med GET /v3/transfers/{transferId}:
Pay-in
Bygg den komplette pay-in-flyten.
Payout
Bygg produksjonshåndtering av utbetalinger.
Utstedt bankkonto
Håndter provisjonering og detaljer.