Μεταβιβάσεις και Συμφωνίες Συμβάσεων
Μεταβιβάσεις και Συμφωνίες Συμβάσεων: Agent Java SDK Ενσωμάτωση v0.3.0, παραδείγματα, παράμετροι και σημασιολογία απόκρισης.
Αυτός ο οδηγός στοχεύει Agent Java SDK v0.3.0, Java 8+ και τη δημόσια σύμβαση με ετικέτα. Τα παραδείγματα εκτελούνται σε ένα backend συνεργάτη μετά την προετοιμασία του client στο Γρήγορη εκκίνηση.
Παράδειγμα προαπαιτούμενα
Τα αποσπάσματα Java μοιράζονται αυτές τις εισαγωγές. Αρχικοποιήστε το client χρησιμοποιώντας Γρήγορη εκκίνηση και αποκτήστε platformUserId από την αποθηκευμένη δέσμευση. Παραδείγματα αναγνωριστικών χρήστη/παραγγελιών πρέπει να αντικατασταθούν με τις δικές σας σταθερές τιμές.
Μεταφορά Σταθερού Ποσού
Χρησιμοποιήστε το transfer για μεταφορές σταθερού ποσού. Direction.IN σημαίνει μεταφορά
από την πλατφόρμα συνεργατών στο 6MM. Direction.OUT σημαίνει μεταφορά από 6MM
πίσω στην πλατφόρμα συνεργατών.
Χρησιμοποιήστε συμβολοσειρές ή BigDecimal για ποσά. Μην χρησιμοποιείτε το double ή το float.
Μεταφορά από agentUserId
Μεταφορά από platformUserId
Δώστε και τις δύο ταυτότητες
Εάν παρέχονται και τα δύο αναγνωριστικά, η υπηρεσία επικυρώνει ότι δείχνουν στο ίδιο δεσμευμένος χρήστης.
Πεδία αιτήματος:
Πεδία απόκρισης:
Επιβεβαίωση Παραγγελίας και Ανικανότητα
Μετά την κλήση του transfer, η υπηρεσία Agent καλεί συγχρονισμένα τη συναλλαγή
πυρήνα στο κύριο μονοπάτι. Στις περισσότερες περιπτώσεις, η απόκριση API περιέχει ήδη το
αποτέλεσμα του σύγχρονου πυρήνα συναλλαγών.
Απαιτήσεις ανικανότητας:
- Χρησιμοποιήστε ένα
agentOrderNoγια μία επιχειρηματική συναλλαγή. - Εάν το HTTP λήξει ή το δίκτυο αποτύχει, υποβάλετε πρώτα το ίδιο ερώτημα
agentOrderNo. - Webhooks μπορεί να επαναληφθεί. Καταργήστε τα διπλότυπα με κλειδί αδυναμίας.
Μεταφορά όλων έξω
Το transferAllOut μετακινεί το υπόλοιπο της πλευράς 6MM του χρήστη με δυνατότητα ανάληψης πίσω στο
πλατφόρμα συνεργατών.
Από platformUserId:
amount στην απάντηση είναι το πραγματικό μεταφερόμενο ποσό.
Αντίστροφη σειρά
Το Reverse χρησιμοποιείται για την αντιστάθμιση μιας επιτυχημένης εντολής μεταφοράς όταν το backend υποστηρίζει την αντίστροφη ροή. Οι τυπικές περιπτώσεις περιλαμβάνουν εξαιρέσεις τοπικής παραγγελίας συνεργατών ή χειροκίνητη επαναφορά της συμφωνίας.
Πεδία:
Σημειώσεις:
- Το αντίστροφο δεν είναι μια κανονική λειτουργία ακύρωσης.
- Οι αντίστροφες εντολές πρέπει επίσης να είναι ανεπαρκείς βάσει του αριθμού παραγγελίας.
- Μετά την αντιστροφή μιας αρχικής παραγγελίας, το webhook μπορεί να ωθήσει την αρχική παραγγελία
REVERSEDτελική κατάσταση.
Παραγγελία ερωτήματος
Υποστηριζόμενες τιμές orderType:
TRANSFER_INTRANSFER_OUT
Κοινά πεδία απόκρισης:
Παραγγελίες λίστας
Προτάσεις σελιδοποίησης:
pageξεκινά από 1.- Διατηρήστε το
pageSizeστο ή κάτω από 100. - Για εργασίες εναρμόνισης, σελίδα προς χρονικό παράθυρο και καταργήστε το αντίγραφο έως
orderNo.
Πηγή και σχετικοί οδηγοί
- Επίσημη πηγή έκδοσης 0.3.0
- Επισκόπηση ερωτήματος και σελιδοποίηση
- Πορτοφόλι χρηματοδότησης
- Οδηγός αναβάθμισης
Χρηματοδοτεί επανάκληση συμβάντων
Το transfer.completed μπορεί να φέρει SUCCESS, FAILED ή μια αρχική ενημέρωση παραγγελίας REVERSED. Το reverse.completed είναι ένα συμβάν τερματικού εντολής αντιστροφής. transfer.dead σημαίνει ότι η τελική κατάσταση παραμένει μη επιβεβαιωμένη μετά από επαναλήψεις και χρειάζεται μη αυτόματη συμφωνία, όχι επιβεβαιωμένη αποτυχία. Το όνομα της εκδήλωσης από μόνο του δεν αποδεικνύει ότι πιστώθηκαν χρήματα.
Η επιτυχής επιβεβαίωση διαφέρει από την επιτυχημένη κίνηση κεφαλαίων: αφού καταγράψετε μια έγκυρη ειδοποίηση targetStatus=FAILED, επιστρέψτε επίσης HTTP 2xx. Συνέχιση της αφαίρεσης γεγονότων κεφαλαίων κατά orderType:orderId:targetStatus εντός του εμπόρου και του πεδίου environment.
Πεδία συμβάντων και JSON παραδείγματα · Επαλήθευση υπογραφής, απαντήσεις και επαναλήψεις