Pāriet uz galveno saturu

1. Konfigurējiet smilšu kasti

Izmantojiet smilšu kastes API atslēgu no savas aizmugursistēmas:
Sandbox setup
Atslēga izvēlas smilšu kastes vidi kopīgajā API resursdatorā.

2. Izveidojiet klientu

Izveidojiet privātpersonas klientu ar POST /v3/customers:
Create customer
Saglabājiet data.id kā CUSTOMER_ID.

3. Izvēlieties rezultātu

  • Iemaksa: saņemiet USD un norēķinieties ar USDC klienta izsniegtajā makā.
  • Izmaksa: sūtiet USDC no klienta izsniegtā maka uz klienta bankas kontu.
  • Izsniegts bankas konts: izsniedziet ACH/USD kontu, kas norēķinās klienta izsniegtajā makā.
Trešās puses izmaksai sekojiet Saņēmēji vai Sūtīt līdzekļus.

4. Atrodiet piemērotu iespēju

Uzskaitiet atbalstītās iespējas ar GET /v3/customers/{customerId}/capabilities/supported:
Supported capabilities
Izvēlieties atbildes ierakstu, kur availability ir iestatīts uz available vai beta, eligibility.eligible ir iestatīts uz true, ir nepieciešamie directions un method, kā arī atbilstošais accountType. Izmantojiet klienta izsniegto maku kā iemaksas galamērķi, izmaksas avotu vai bankas konta norēķinu kontu; izmantojiet klientam piederošo kontu kā destinationId šai izmaksas plūsmai. Ja tiek atgrieztas institutions, izmantojiet tikai kādu no atgrieztajām institūcijām. Saglabājiet ieraksta id kā CAPABILITY_ID; nekodējiet universālu iespējas ID.

5. Pieprasiet iespēju

Pieprasiet izvēlēto iespēju ar POST /v3/customers/{customerId}/capabilities/{capabilityId}:
Request capability
Saglabājiet data.status kā CAPABILITY_STATUS un data.openTaskIds kā TASK_IDS.

6. Pabeidziet iesaisti smilšu kastē

Ja TASK_IDS nav tukšs, pabeidziet katru pašreizējo prasību sadaļā Iespējas un uzdevumi. Šai pastaigā iestatiet iespēju uz ready ar POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status:
Set capability ready
Šī testa kontrole nav produkcijas iesaiste. Atkārtoti ielādējiet ar GET /v3/customers/{customerId}/capabilities/{capabilityId}:
Refetch capability
Atsvaidziniet CAPABILITY_STATUS un TASK_IDS no data.status un data.openTaskIds. Turpiniet tikai tad, kad CAPABILITY_STATUS ir ready.

7. Veidojiet izvēlēto plūsmu

Izveidojiet vienu izsniegtu USDC maku uz Base tīkla ar POST /v3/customers/{customerId}/accounts:
Create wallet
Saglabājiet data.id kā FLOW_WALLET_ID, data.status kā FLOW_WALLET_STATUS un data.openTaskIds kā FLOW_WALLET_TASK_IDS. Ja FLOW_WALLET_TASK_IDS nav tukšs, pabeidziet pašreizējos uzdevumus sadaļā Iespējas un uzdevumi. Atkārtoti ielādējiet maku ar GET /v3/customers/{customerId}/accounts/{accountId}:
Refetch wallet
Atsvaidziniet FLOW_WALLET_STATUS un FLOW_WALLET_TASK_IDS no data.status un data.openTaskIds. Turpiniet tikai tad, kad FLOW_WALLET_STATUS ir ready.
Izveidojiet USD uz USDC kotāciju ar POST /v3/quotes:
Pay-in quote
Saglabājiet data.id kā QUOTE_ID, pēc tam izpildiet to ar POST /v3/transfers:
Execute quote
Saglabājiet data.id kā TRANSFER_ID. Iegūstiet instrukcijas ar GET /v3/transfers/{transferId}/instructions:
Funding instructions
Atbilde satur data.transferId un data.instructions. Saglabājiet data.transferId kā TRANSFER_ID un data.instructions kā FUNDING_INSTRUCTIONS.
Iemaksām un izmaksām uzraugiet TRANSFER_ID ar GET /v3/transfers/{transferId}:
Monitor transfer

Iemaksa

Veidojiet pilnu iemaksas plūsmu.

Izmaksa

Veidojiet produkcijas izmaksu apstrādi.

Izsniegts bankas konts

Apstrādājiet nodrošinājumu un detaļas.
Tālāk pievienojiet webhook izsaukumus. Katrs iepriekš minētais pieprasījums jau saista uz tā pilnu API atsauces shēmu un statusa lapu.