Voordat je begint
Je hebt een ready pay-in-capability en een ready uitgegeven bestemmingswallet voor dezelfde klant nodig. Voltooi eventueel open werk via Capabilities en tasks en refetch dan beide resources.1. Maak een quote
Maak de prijs metPOST /v3/quotes. Verstuur deze headers:
data.id als QUOTE_ID. Toon de geretourneerde bedragen en fees in plaats van ze opnieuw te berekenen vanuit het tarief.
2. Voer de quote uit
Voer de huidige quote uit vóór het verlopen metPOST /v3/transfers. Gebruik een nieuwe key voor deze beoogde transfer:
data.id als TRANSFER_ID en behoud de huidige state.
3. Haal funding-instructies op
LeesGET /v3/transfers/{transferId}/instructions. Render de geretourneerde data.instructions-variant zonder aannames over het type te maken.
Deze gegevens zijn transferspecifiek. Hergebruik nooit de bankcoördinaten, code, gehoste URL, bedrag, referentie of vervaldatum van één transfer voor een andere pay-in.
Voor bankinstructies: wanneer reference.required true is, toon je de exacte reference.value naast de bankcoördinaten en maak je die kopieerbaar. Toon het geretourneerde bedrag en de valuta uit dezelfde instructieset.
Een uitgegeven bankrekening is iets anders: die biedt herbruikbare gegevens voor latere stortingen. Zie Een bankrekening uitgeven wanneer dat de beoogde ervaring is.
4. Volg de settlement
LeesGET /v3/transfers/{transferId} na uitvoering en na elke event. Baseer de klantstatus op de nieuwste data.state.
Gebruik data.stateDetail en data.openTaskIds wanneer de transfer een andere actie nodig heeft. Markeer hem niet als voltooid op basis van een verwacht schema.
Voeg vervolgens Webhooks toe en houd de transferstatus gesynchroniseerd totdat deze een uitkomst bereikt die je product afhandelt.