Πορτοφόλι χρηματοδότησης
Πορτοφόλι χρηματοδότησης: Agent Java SDK ενσωμάτωση v0.3.0, παραδείγματα, παράμετροι και σημασιολογία απόκρισης.
Αυτός ο οδηγός στοχεύει Agent Java SDK v0.3.0, Java 8+ και τη δημόσια σύμβαση με ετικέτα. Τα παραδείγματα εκτελούνται σε ένα backend συνεργάτη μετά την προετοιμασία του client στο Γρήγορη εκκίνηση.
Παράδειγμα προαπαιτούμενα
Τα αποσπάσματα Java μοιράζονται αυτές τις εισαγωγές. Αρχικοποιήστε το client χρησιμοποιώντας Γρήγορη εκκίνηση και αποκτήστε platformUserId από την αποθηκευμένη δέσμευση. Παραδείγματα αναγνωριστικών χρήστη/παραγγελιών πρέπει να αντικατασταθούν με τις δικές σας σταθερές τιμές.
Ερωτήματα και μεταφορές πορτοφολιού
Ξεχωρίστε τα τρία πορτοφόλια
queryAccount Υποβάλετε ερώτημα στον λογαριασμό περιθωρίου της πλατφόρμας εμπόρου και όχι στο πορτοφόλι χρήστη του εμπόρου. Αυτή η διεπαφή δεν έχει παραμέτρους environment και δεν μπορεί να αναζητηθεί ως προσομοιωμένο στοιχείο χρήστη.
Ρωτήστε τα δύο πορτοφόλια πλατφόρμας των προσομοιωμένων χρηστών:
Διεπαφή: POST /v1/agent/query-user-assets. Η χρηματοδότηση ζητείται μόνο όταν includeFunding=true; Η σημασιολογία ερωτήματος περιουσιακών στοιχείων του αρχικού συμβολαίου χρησιμοποιούνται από προεπιλογή.
Τα ποσά αντιμετωπίζονται ως συμβολοσειρές ή BigDecimal, όχι float/double.
Οδηγίες μεταφοράς χρηματοδότησης
Δημιουργία: POST /v1/agent/wallet-transfer, SDK walletTransfer.
Το τρέχον νόμισμα υποστηρίζει μόνο USDT. Το σταθερό ποσό πρέπει να είναι θετική συμβολοσειρά με έως και 8 δεκαδικά ψηφία και δεν μπορεί να χρησιμοποιήσει επιστημονική σημείωση. Όταν transferAll=true, παραλείψτε το amount και καταγράψτε το ως την τελική απόκριση amount. Το “όλα” περιλαμβάνει μόνο τα αποσυρόμενα κεφάλαια.
Παράδειγμα: Ο έμπορος μεταφέρει 10 USDT σε προσομοίωση χρηματοδότησης. Πρώτα αποθηκεύστε την επιχειρηματική παραγγελία και το περιβάλλον στο σύστημα εμπόρων και, στη συνέχεια, στείλτε το αίτημα:
Μεταφορά χρηματοδότησης όλων των κεφαλαίων που μπορούν να μεταφερθούν στην προσομοιωμένη σύμβαση:
Η ίδια λειτουργία πρέπει να συνεχίσει να χρησιμοποιεί το αρχικό agentOrderNo. διαφορετικές λειτουργίες και διαφορετικά περιβάλλοντα χρησιμοποιούν διαφορετικούς αριθμούς παραγγελίας. Η αλλαγή του ποσού, του χρήστη, της κατεύθυνσης ή του περιβάλλοντος με τον ίδιο αριθμό παραγγελίας θα απορριφθεί. Οι μεταφορές χρηματοδότησης/συμβολαίου μπορούν να πραγματοποιηθούν μόνο εντός του ίδιου περιβάλλοντος και τα προσομοιωμένα κεφάλαια δεν μπορούν να μεταφερθούν σε πραγματικά κεφάλαια.
Επιβεβαίωση αποτελέσματος και ανάκτηση άγνωστου αποτελέσματος
Οι απαντήσεις χρηματοδότησης αντιπροσωπεύονται από status, SUCCESS, PROCESSING, ή FAILED, και επιστρέφονται orderNo, direction, currency, amount, resultCodeκ.λπ. code=0 σημαίνει μόνο ότι το αίτημα διεκπεραιώθηκε με επιτυχία και πρέπει να συνεχίσετε να κρίνετε status.
Το ερώτημα χρηματοδότησης χρησιμοποιεί την αποκλειστική διεπαφή POST /v1/agent/wallet-transfer-status:
Χρησιμοποιήστε αυτό το αποκλειστικό τελικό σημείο για να ανακτήσετε την αρχική λειτουργία χρηματοδότησης. Το queryOrder δεν μπορεί να το αντικαταστήσει. Αποθηκεύστε το αρχικό περιβάλλον και περάστε το ρητά κατά την ανάκτηση. Εάν το environment παραλειφθεί από το wallet-transfer-status, ο διακομιστής χρησιμοποιεί το περιβάλλον που είναι αποθηκευμένο στην αρχική παραγγελία, συμπεριλαμβανομένων των προσομοιωμένων παραγγελιών. Ένα περιβάλλον ρητά σε διένεξη επιστρέφει 102002 (order environment mismatch). Όταν ο καλών παραλείπει το περιβάλλον, η απόκριση παραλείπει επίσης το environment. Αυτό δεν σημαίνει ότι η αρχική παραγγελία είναι παραγγελία παραγωγής.
Οι τοπικές καταθέσεις και αναλήψεις των εμπόρων είναι ανίκανες. Οι επίμονες παραγγελίες και τα υπόλοιπα δεσμεύονται πριν από την έναρξη και δεσμεύονται για επιβεβαίωση όταν το αποτέλεσμα είναι άγνωστο. Η πρόσβαση χρηματοδότησης χρησιμοποιεί ένα αποκλειστικό ερώτημα για να επιβεβαιώσει την τελική κατάσταση. μην υποθέσετε ότι οι μέθοδοι μεταβίβασης της παλιάς σύμβασης Webhook ή αντιστροφής ισχύουν αυτόματα για τη Χρηματοδότηση.
Υφιστάμενη ροή μεταβίβασης συμβολαίου
Οι αρχικοί transfer, transferAllOut, reverse, queryOrder, listOrders συνεχίζουν να επεξεργάζονται την αρχική διαδικασία μεταφοράς συμβολαίου. Το queryOrder ζητά εντολές μεταφοράς κεφαλαίων, το listOrders είναι μια λίστα συμφωνίας μεταφοράς. αντί, Διαρκή ερωτήματα χρησιμοποιούνται για εντολές διαρκούς διαπραγμάτευσης.
Η αρχική απάντηση χρηματοδότησης χρησιμοποιεί orderStatus. η απάντηση χρηματοδότησης χρησιμοποιεί status, μην τα ανακατεύετε. Η αρχική μεταφορά Webhook επαληθεύεται χρησιμοποιώντας X-Agent-Timestamp, X-Agent-Nonce, X-Agent-Signature και το αρχικό κείμενο υπογραφής είναι timestamp + nonce + rawBody. το αρχικό σώμα του αιτήματος πρώτα επαληθεύεται, στη συνέχεια αποδεσμεύεται και είναι ανίσχυρο. Οι ρητές ειδοποιήσεις προσομοιωμένου περιβάλλοντος περιέχουν environment=SIMULATED, οι ειδοποιήσεις παραγωγής παραμένουν συμβατές με παλιά πεδία. Το ποσό, ο αριθμός παραγγελίας, η κατάσταση και το περιβάλλον πρέπει να ελεγχθούν με την τοπική επιχειρηματική παραγγελία.