Erőforrás-kompatibilitás ellenőrzése
Az árazás előtt erősítse meg, hogy:- A képesség kész, az ügyfélhez tartozik, és megfelel a szándékolt iránynak és módszernek.
- Egy stablecoin forrás egy aktív kibocsátott tárca, amely támogatja a bemeneti devizát.
- A tárca-tárca erőforrások ugyanazt a devizát és hálózatot használják.
- Egy fiat kifizetési számla vagy célpont kész és támogatja a kimeneti devizát és módszert.
A pontos összeg kiválasztása
Hozzon létre egy árajánlatot aPOST /v3/quotes művelettel. Küldjön egy összegoldalt, mindkét devizát és válaszból származó erőforrás-azonosítókat az alábbi fejlécekkel:
- Pontos in
- Pontos out
Állítsa be az
in.amount értékét és hagyja el az out.amount-et. A válasz kiszámítja, mit kap a célpont.data.id, data.status, data.expiresAt értékeit, a visszaadott lábakat, árfolyamot és díjakat. Használja a visszaadott decimális stringeket; ne számolja újra a végrehajtható összegeket lebegőpontos aritmetikával.
Egy stablecoinnal finanszírozott pontos out árajánlat után olvassa be a GET /v3/customers/{customerId}/accounts/{accountId} műveletet. Hasonlítsa össze az aktuális forrás balances[].available értékét a bemeneti devizára a visszaadott data.in.amount értékkel. Ha a pénz nem elegendő, változtasson vagy finanszírozzon forrást és hozzon létre új árajánlatot. A fiattal finanszírozott pontos out árajánlatok nem használják ezt a forrás-tárca egyenleg kaput.
Végrehajtsa egyszer és állítsa helyre biztonságosan
Olvassa be az aktuális árajánlatot aGET /v3/quotes/{quoteId} művelettel. Csak addig hajtsa végre, amíg a státusza és expiresAt engedi.
Hozza létre az átutalást a POST /v3/transfers művelettel:
Idempotency-Key értéket ehhez a szándékolt átutaláshoz és őrizze meg, mielőtt elküldi a kérést. Ha a válasz elveszik, próbálja meg újra az azonos metódust, útvonalat, törzset és kulcsot. Ne hozzon létre második végrehajtási kulcsot bizonytalan eredmény helyreállításához.
Ha az API quote_already_executed értéket ad vissza, használja annak transferId értékét a meglévő átutalás folytatásához. Egy idempotens újrajátszás Idempotency-Replayed: true értéket is visszaadhat.
Az aktuális átutalás követése
Olvassa be aGET /v3/transfers/{transferId} műveletet a létrehozás után és minden webhook után. Tárolja a legfrissebb data.state, data.stateDetail és data.openTaskIds értékeket.
Ha vannak nyitott feladatazonosítók, kérje le a GET /v3/transfers/{transferId}/tasks műveletet és végezzen el minden feladatot a jelenlegi revíziója és követelményei alapján.
Bejövő mozgáshoz a GET /v3/transfers/{transferId}/instructions átutalás-specifikus befizetési adatokat adhat vissza. Csak a visszaadott utasításváltozatot és pontos hivatkozást jelenítse meg.
Ezután valósítson meg Webhookokat, hogy minden aszinkron átutalási frissítés ugyanabba az aktuális állapot-kezelési útvonalba kerüljön.