Skip to main content
Ogni payout parte da un wallet emesso ready e finanziato. Il modello di destination dipende da chi possiede l’endpoint.

Prima di iniziare

Rileggi il wallet sorgente. Conferma che il suo stato corrente consenta il payout e che il saldo disponibile copra l’importo sorgente previsto. Salva il suo ID derivato dalla risposta come SOURCE_WALLET_ID. Hai bisogno anche di una capability di payout ready per il cliente corrente e la destination selezionata.

1. Prepara la destination

Usa un conto bancario esterno di proprieta’ del cliente quando il cliente possiede l’endpoint. Crealo con POST /v3/customers/{customerId}/accounts e questi header:
Leggilo con GET /v3/customers/{customerId}/accounts/{accountId}. Prosegui solo quando il suo stato corrente consente il payout. Salva il suo ID acc_ come PAYOUT_DESTINATION_ID.

2. Crea il quote di payout

Usa POST /v3/quotes con questi header:
Salva data.id come QUOTE_ID e presenta prezzo e fee restituiti.

3. Esegui il payout

Crea il transfer con POST /v3/transfers. Usa una nuova chiave per questa esecuzione prevista:
Salva il data.id del transfer come TRANSFER_ID. Una creazione riuscita avvia il payout; non prova la consegna.

4. Traccia la consegna

Leggi GET /v3/transfers/{transferId} dopo la creazione e dopo ogni evento. Usa gli ultimi data.state, data.stateDetail e data.openTaskIds per decidere se attendere, agire o mostrare un risultato terminale. Successivamente, consulta Quote e transfer per gli importi esatti, il recovery sicuro dell’esecuzione e i task del transfer.