Trasferimenti e riconciliazione del contratto
Trasferimenti e riconciliazione del contratto: Agent Java SDK Integrazione v0.3.0, esempi, parametri e semantica della risposta.
Questa guida è rivolta a Agent Java SDK v0.3.0, Java 8+ e agli appalti pubblici contrassegnati. Gli esempi vengono eseguiti nel backend di un partner dopo aver inizializzato client in Avvio rapido.
Prerequisiti di esempio
Gli snippet Java condividono queste importazioni. Inizializza client utilizzando Quick Start e ottieni platformUserId dall’associazione salvata. Gli ID utente/ordine di esempio devono essere sostituiti con i tuoi valori persistenti.
Trasferimento di importo fisso
Utilizza transfer per i trasferimenti con importo fisso. Direction.IN significa trasferire
dalla piattaforma partner a 6MM. Direction.OUT significa trasferimento da 6MM
tornare alla piattaforma partner.
Utilizza stringhe o BigDecimal per gli importi. Non utilizzare double o float.
Trasferimento tramite agentUserId
Trasferimento tramite platformUserId
Fornire entrambi gli ID
Se vengono forniti entrambi gli ID, il servizio verifica che puntino allo stesso utente vincolato.
Campi richiesta:
Campi di risposta:
Conferma d’ordine e idempotenza
Dopo che transfer viene chiamato, il servizio Agent chiama in modo sincrono il trading
nucleo sul percorso principale. Nella maggior parte dei casi, la risposta API contiene già il file
risultato del trading sincrono.
Requisiti di idempotenza:
- Utilizza un
agentOrderNoper una transazione commerciale. - Se HTTP scade o la rete si guasta, interroga prima lo stesso
agentOrderNo. - Webhooks può essere riprovato. Deduplicarli tramite chiave di idempotenza.
Trasferisci tutto
transferAllOut riporta il saldo prelevabile dal lato 6MM dell’utente al
piattaforma partner.
Da platformUserId:
amount nella risposta è l’importo effettivamente trasferito.
Ordine inverso
Il reverse viene utilizzato per compensare un ordine di trasferimento andato a buon fine quando il backend supporta il flusso inverso. I casi tipici includono eccezioni agli ordini locali dei partner o rollback della riconciliazione manuale.
Campi:
Note:
- L’inversione non è una normale operazione di annullamento.
- Anche gli ordini inversi devono essere idempotenti in base al numero dell’ordine.
- Dopo che un ordine originale è stato annullato, webhook può spingere l’ordine originale
REVERSEDstato finale.
Ordine delle interrogazioni
Valori orderType supportati:
TRANSFER_INTRANSFER_OUT
Campi di risposta comuni:
Elenco ordini
Consigli per l’impaginazione:
pageinizia da 1.- Mantieni
pageSizepari o inferiore a 100. - Per i processi di riconciliazione, pagina per intervallo temporale e deduplica entro
orderNo.
Fonte e guide correlate
- Fonte ufficiale v0.3.0
- Panoramica delle query e impaginazione
- Portafoglio di finanziamento
- Guida all’aggiornamento
Fondi callback di eventi
transfer.completed può trasportare SUCCESS, FAILED o un aggiornamento dell’ordine originale di REVERSED; reverse.completed è un evento terminale dell’ordine di inversione. transfer.dead significa che lo stato finale rimane non confermato dopo i nuovi tentativi e necessita di una riconciliazione manuale, non di un errore confermato. Il solo nome dell’evento non dimostra che i fondi siano stati accreditati.
La conferma di successo è diversa dal movimento di fondi riuscito: dopo aver registrato una notifica targetStatus=FAILED valida, restituisci anche HTTP 2xx. Persistenza della deduplicazione degli eventi fondi da parte di orderType:orderId:targetStatus all’interno dell’ambito del commerciante e environment.
Campi evento ed esempi di JSON. · Verifica della firma, risposte e tentativi