Webhook Ereignisse und Liquidationswarnungen
Ereignistypen des Händlers Webhook, Idempotenzidentitäten, Liquidationswarnfelder und Beispiele für Geldergebnisse.
Diese Seite folgt Agent Java SDK WEBHOOKS.md beim Commit fa6c7b6. Dies ist ein reines Dokumentationsupdate. Es wurde kein neues SDK-Artefakt veröffentlicht, das Warnhilfsmethoden enthält.
Alle vier Ereignistypen verwenden den einzelnen konfigurierten Rückruf des Händlers URL (agents.webhook_url). Versand am Körper event; Es ist keine separate Warnung URL erforderlich. Die Beispiele zeigen die Nutzlaststruktur und dürfen nicht zum Einspeisen von Daten in eine Testumgebung verwendet werden.
Ereignisse und Idempotenz
Das Händlerwarnungsereignis ist liquidation.warning; Benutzer WebSocket data.event bleibt LIQUIDATION_WARNING. Halten Sie die beiden Kanäle getrennt.
Verwendete historische Händlerbenachrichtigungen LIQUIDATION_WARNING. Eingefrorene Nutzdaten behalten bei Wiederholungsversuchen ihren ursprünglichen Inhalt, daher müssen Empfänger beide Namen erkennen. Wenn vorhandene Geschäftsdatensätze ein Warnschlüsselpräfix in Großbuchstaben verwenden, behalten Sie den ursprünglichen Schlüssel bei oder überprüfen Sie beide Schlüssel während der Migration, um eine erneute Verarbeitung der Benachrichtigung zu vermeiden.
Der aktuelle WebhookVerifier.idempotencyKey extrahiert nur orderType:orderId:targetStatus für Fondsereignisse und gibt eine leere Zeichenfolge für Warnnutzlasten zurück. Mit diesem Dokumentationsupdate wurde kein neues SDK-Artefakt veröffentlicht, das Warnhilfsmethoden enthält. Verwenden Sie weiterhin die vorhandene Methode verify, um den Rohtext der Warnung zu überprüfen. Nach der Signatur- und Besitzüberprüfung muss der Geschäftscode des Händlers beide Ereignisnamen erkennen, validieren, dass notificationId eine positive Dezimal-Ganzzahl-Zeichenfolge ist, und liquidation.warning:<notificationId> erstellen. Verwenden Sie niemals einen leeren Deduplizierungsschlüssel und verlangen Sie niemals, dass Warnungen Geldauftragsfelder enthalten.
Behalten Sie die Deduplizierung im Händler- und environment-Bereich bei und übernehmen Sie sie atomar mit der Geschäftsverarbeitung. FIRST / UPGRADE / REMINDER-Benachrichtigungen mit unterschiedlichen notificationId-Werten sind unabhängig; Verwerfen Sie sie nicht, indem Sie sie nach Benutzer, Episode oder eventType gruppieren. Ein leerer Schlüssel bedeutet, dass keine gültige Identität extrahiert werden konnte. Der SDK gibt nur einen Hilfsschlüssel zurück; Es speichert keine Datensätze und führt keine Geschäftsverarbeitung durch. Erfassen Sie dieselbe Identität mit einer anderen Stelle als Konflikt. Überschreiben Sie nicht den verarbeiteten Körper.
Liquidationswarnfelder und Beispiel
Beispiel für ein Übertragungsergebnis
Fondsrückrufe behalten ihre bestehenden Typen: orderId und agentId sind JSON Nummern; amount und platformUserId sind Zeichenfolgen. Wenden Sie die Zeichenfolgenkonvention agentId der Warnung nicht auf Fondsrückrufe an. Lesen Sie große Ganzzahlen ohne Genauigkeitsverlust mithilfe von Ganzzahl-/Dezimaltypen. completedAt ist UTC RFC3339; ts sind Unix-Sekunden.
Beispiel für ein Umkehrergebnis
Beispiel für einen toten Zustand einer Fondsbestellung
Diese Beispiele zeigen nur das Protokoll. Für FAILED spiegeln rejectCode, rejectMessage und failReason die tatsächliche Ablehnung wider. Der Name der Ereignis allein ist kein Beweis dafür, dass Gelder gutgeschrieben wurden.