1. Konfigurējiet smilšu kasti
Izmantojiet smilšu kastes API atslēgu no savas aizmugursistēmas:Sandbox setup
2. Izveidojiet klientu
Izveidojiet privātpersonas klientu arPOST /v3/customers:
Create customer
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ā.
4. Atrodiet piemērotu iespēju
Uzskaitiet atbalstītās iespējas arGET /v3/customers/{customerId}/capabilities/supported:
Supported capabilities
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 arPOST /v3/customers/{customerId}/capabilities/{capabilityId}:
Request capability
data.status kā CAPABILITY_STATUS un data.openTaskIds kā TASK_IDS.
6. Pabeidziet iesaisti smilšu kastē
JaTASK_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
GET /v3/customers/{customerId}/capabilities/{capabilityId}:
Refetch capability
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 arPOST /v3/customers/{customerId}/accounts:
Create wallet
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
FLOW_WALLET_STATUS un FLOW_WALLET_TASK_IDS no data.status un data.openTaskIds. Turpiniet tikai tad, kad FLOW_WALLET_STATUS ir ready.
- Iemaksa
- Izmaksa
- Izsniegts bankas konts
Izveidojiet USD uz USDC kotāciju ar Saglabājiet Saglabājiet Atbilde satur
POST /v3/quotes:Pay-in quote
data.id kā QUOTE_ID, pēc tam izpildiet to ar POST /v3/transfers:Execute quote
data.id kā TRANSFER_ID. Iegūstiet instrukcijas ar GET /v3/transfers/{transferId}/instructions:Funding instructions
data.transferId un data.instructions. Saglabājiet data.transferId kā TRANSFER_ID un data.instructions kā FUNDING_INSTRUCTIONS.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.