Sjekk ressurskompatibilitet
Før prising, bekreft at:- Capability-en er klar, tilhører kunden, og samsvarer med tiltenkt retning og metode.
- En stablecoin-kilde er en aktiv utstedt lommebok som støtter inn-valutaen.
- Lommebok-til-lommebok-ressurser bruker samme valuta og nettverk.
- En fiat-payout-konto eller destinasjon er klar og støtter ut-valutaen og metoden.
Velg det nøyaktige beløpet
Opprett et tilbud medPOST /v3/quotes. Send én beløpsside, begge valutaer, og responsavledede ressurs-ID-er med disse headerne:
- Eksakt inn
- Eksakt ut
Sett
in.amount og utelat out.amount. Responsen beregner hva destinasjonen mottar.data.id, data.status, data.expiresAt, returnerte legs, rate og gebyrer. Bruk de returnerte desimalstrengene; ikke regn om utførbare beløp med flyttallaritmetikk.
Etter et stablecoin-finansiert eksakt-ut-tilbud, les GET /v3/customers/{customerId}/accounts/{accountId}. Sammenlign gjeldende kildes balances[].available for inn-valutaen med den returnerte data.in.amount. Hvis midlene er utilstrekkelige, endre eller finansier kilden og opprett et nytt tilbud. Fiat-finansierte eksakt-ut-tilbud bruker ikke denne saldogaten for kildelommebok.
Utfør én gang og gjenopprett trygt
Les det gjeldende tilbudet medGET /v3/quotes/{quoteId}. Utfør kun mens statusen og expiresAt tillater det.
Opprett overføringen med POST /v3/transfers:
Idempotency-Key for denne tiltenkte overføringen og persister den før du sender forespørselen. Hvis responsen går tapt, prøv på nytt med identisk metode, sti, body og nøkkel. Ikke opprett en andre utførelsesnøkkel for å gjenopprette et uklart resultat.
Hvis API-et returnerer quote_already_executed, bruk dens transferId for å fortsette med den eksisterende overføringen. En idempotent avspilling kan også returnere Idempotency-Replayed: true.
Følg gjeldende overføring
LesGET /v3/transfers/{transferId} etter opprettelse og etter hver webhook. Lagre siste data.state, data.stateDetail og data.openTaskIds.
Når oppgave-ID-er er åpne, hent GET /v3/transfers/{transferId}/tasks og fullfør hver oppgave med gjeldende revisjon og krav.
For en innkommende bevegelse kan GET /v3/transfers/{transferId}/instructions returnere overføringsspesifikke finansieringsopplysninger. Render kun den returnerte instruksjonsvarianten og den nøyaktige referansen.
Deretter, implementer Webhooks slik at hver asynkron overføringsoppdatering går inn i samme håndteringsvei for gjeldende tilstand.