Vertragsübertragungen und -abgleich
Vertragsübertragungen und -abgleich: Agent Java SDK v0.3.0-Integration, Beispiele, Parameter und Antwortsemantik.
Dieser Leitfaden richtet sich an Agent Java SDK v0.3.0, Java 8+ und den getaggten öffentlichen Auftrag. Beispiele werden nach der Initialisierung von client in einem Partner-Backend ausgeführt Schnellstart.
Beispielvoraussetzungen
Die Java-Snippets teilen diese Importe. Initialisieren Sie client mit Quick Start und rufen Sie platformUserId aus der gespeicherten Bindung ab. Beispiel-Benutzer-/Bestell-IDs müssen durch Ihre eigenen persistenten Werte ersetzt werden.
Überweisung mit festem Betrag
Verwenden Sie transfer für Überweisungen mit festen Beträgen. Direction.IN bedeutet übertragen
von der Partnerplattform in 6MM. Direction.OUT bedeutet Übertragung von 6MM
zurück zur Partnerplattform.
Verwenden Sie für Beträge Zeichenfolgen oder BigDecimal. Verwenden Sie nicht double oder float.
Übertragung durch agentUserId
Übertragung durch platformUserId
Geben Sie beide IDs an
Wenn beide IDs angegeben werden, überprüft der Dienst, ob sie auf dieselbe verweisen gebundener Benutzer.
Anfragefelder:
Antwortfelder:
Auftragsbestätigung und Idempotenz
Nachdem transfer aufgerufen wurde, ruft der Agent-Dienst synchron den Handel auf
Kern auf dem Hauptpfad. In den meisten Fällen enthält die API-Antwort bereits das
synchrones Trading-Kernergebnis.
Idempotenzanforderungen:
- Verwenden Sie ein
agentOrderNofür eine Geschäftstransaktion. - Wenn bei HTTP eine Zeitüberschreitung auftritt oder das Netzwerk ausfällt, fragen Sie zuerst dasselbe
agentOrderNoab. - Webhooks kann erneut versucht werden. Deduplizieren Sie sie anhand des Idempotenzschlüssels.
Alles übertragen
transferAllOut verschiebt den auszahlbaren 6MM-seitigen Saldo des Benutzers zurück auf die
Partnerplattform.
Von platformUserId:
amount in der Antwort ist der tatsächlich überwiesene Betrag.
Umgekehrte Reihenfolge
Reverse wird verwendet, um einen erfolgreichen Überweisungsauftrag beim Backend zu kompensieren unterstützt den Rückfluss. Typische Fälle sind Ausnahmen bei lokalen Bestellungen von Partnern oder manuelles Abgleichs-Rollback.
Felder:
Hinweise:
- „Reverse“ ist kein normaler Abbruchvorgang.
- Umgekehrte Bestellungen müssen auch nach Bestellnummer idempotent sein.
- Nachdem eine ursprüngliche Bestellung storniert wurde, kann webhook die ursprüngliche Bestellung verschieben
REVERSEDEndzustand.
Abfragereihenfolge
Unterstützte orderType-Werte:
TRANSFER_INTRANSFER_OUT
Häufige Antwortfelder:
Bestellungen auflisten
Empfehlungen zur Paginierung:
pagebeginnt bei 1.- Halten Sie
pageSizebei oder unter 100. - Bei Abgleichsjobs Seite für Zeitfenster und Deduplizierung um
orderNo.
Quelle und zugehörige Leitfäden
Rückrufe bei Fondsveranstaltungen
transfer.completed kann SUCCESS, FAILED oder eine ursprüngliche Bestellaktualisierung von REVERSED enthalten; reverse.completed ist ein Terminalereignis für die Stornierung von Bestellungen. transfer.dead bedeutet, dass der endgültige Status nach Wiederholungsversuchen unbestätigt bleibt und einen manuellen Abgleich erfordert, kein bestätigter Fehler. Der Name der Ereignis allein ist kein Beweis dafür, dass Gelder gutgeschrieben wurden.
Eine erfolgreiche Bestätigung unterscheidet sich von einer erfolgreichen Geldbewegung: Nachdem Sie eine gültige targetStatus=FAILED-Benachrichtigung erfasst haben, geben Sie auch HTTP 2xx zurück. Behalten Sie die Deduplizierung von Geldereignissen durch orderType:orderId:targetStatus innerhalb des Händler- und environment-Bereichs bei.
Ereignisfelder und JSON Beispiele · Signaturüberprüfung, Antworten und Wiederholungsversuche