Dompet Pendanaan
Dompet Pendanaan: integrasi Agent Java SDK v0.3.0, contoh, parameter, dan semantik respons.
Panduan ini menargetkan Agent Java SDK v0.3.0, Java 8+, dan kontrak publik yang diberi tag. Contoh dijalankan di backend mitra setelah menginisialisasi client di Mulai Cepat.
Contoh prasyarat
Cuplikan Java membagikan impor ini. Inisialisasi client menggunakan Quick Start dan dapatkan platformUserId dari pengikatan yang disimpan. Contoh ID pengguna/pesanan harus diganti dengan nilai Anda yang tetap.
Pertanyaan dan transfer dompet
Bedakan ketiga dompet tersebut
queryAccount Kueri akun margin platform pedagang, bukan dompet pengguna pedagang. Antarmuka ini tidak memiliki parameter environment dan tidak dapat ditanyakan sebagai aset pengguna yang disimulasikan.
Kueri dua dompet platform pengguna yang disimulasikan:
Antarmuka: POST /v1/agent/query-user-assets. Pendanaan diminta hanya ketika includeFunding=true; semantik kueri aset kontrak asli digunakan secara default.
Jumlah ditangani sebagai string atau BigDecimal, bukan float/double.
Arah transfer dana
Buat: POST /v1/agent/wallet-transfer, SDK walletTransfer.
Mata uang saat ini hanya mendukung USDT. Jumlah tetap harus berupa string positif hingga 8 tempat desimal dan tidak boleh menggunakan notasi ilmiah. Ketika transferAll=true, hilangkan amount dan catat sebagai respon akhir amount; “semua” hanya mencakup dana yang dapat ditarik.
Contoh: Merchant mentransfer 10 USDT ke Pendanaan simulasi. Pertama-tama simpan pesanan bisnis dan lingkungan di sistem pedagang, lalu kirim permintaan:
Pendanaan Transfer semua dana yang dapat ditransfer ke Kontrak simulasi:
Operasi yang sama harus terus menggunakan agentOrderNo yang asli; operasi yang berbeda dan lingkungan yang berbeda menggunakan nomor pesanan yang berbeda. Mengubah jumlah, pengguna, arah atau lingkungan dengan nomor pesanan yang sama akan ditolak. Transfer Pendanaan/Kontrak hanya dapat dilakukan dalam lingkungan yang sama, dan dana simulasi tidak dapat ditransfer ke dana nyata.
Konfirmasi hasil dan pemulihan hasil yang tidak diketahui
Respons pendanaan diwakili oleh status, SUCCESS, PROCESSING, atau FAILED, dan dikembalikan orderNo, direction, currency, amount, resultCode, dll. code=0 hanya berarti permintaan berhasil diproses dan Anda harus terus menilai status.
Kueri pendanaan menggunakan antarmuka khusus POST /v1/agent/wallet-transfer-status:
Gunakan titik akhir khusus ini untuk memulihkan operasi Pendanaan asli; queryOrder tidak dapat menggantikannya. Simpan lingkungan asli dan teruskan secara eksplisit selama pemulihan. Jika environment dihilangkan dari wallet-transfer-status, server menggunakan lingkungan yang disimpan pada pesanan asli, termasuk pesanan simulasi. Lingkungan yang secara eksplisit bertentangan mengembalikan 102002 (order environment mismatch). Ketika pemanggil menghilangkan lingkungan, responsnya juga menghilangkan environment; ini tidak berarti pesanan asli adalah pesanan produksi.
Setoran dan penarikan lokal pedagang bersifat idempoten; pesanan dan saldo yang persisten dicadangkan sebelum inisiasi, dan dicadangkan untuk konfirmasi ketika hasilnya tidak diketahui. Akses pendanaan menggunakan kueri khusus untuk mengonfirmasi status akhir; jangan berasumsi bahwa metode transfer kontrak lama Webhook atau pembalikan berlaku secara otomatis untuk Pendanaan.
Alur transfer Kontrak yang ada
transfer, transferAllOut, reverse, queryOrder, listOrders terus memproses proses transfer kontrak asli. queryOrder menanyakan perintah transfer dana, listOrders adalah daftar rekonsiliasi transfer; alih-alih, Pertanyaan abadi digunakan untuk pesanan perdagangan abadi.
Respons pendanaan awal menggunakan orderStatus; respon Pendanaan menggunakan status, jangan dicampur. Transfer asli Webhook diverifikasi menggunakan X-Agent-Timestamp, X-Agent-Nonce, X-Agent-Signature, dan teks tanda tangan asli adalah timestamp + nonce + rawBody; badan permintaan asli diverifikasi terlebih dahulu, kemudian dideserialisasi dan idempoten. Notifikasi lingkungan simulasi eksplisit berisi environment=SIMULATED, notifikasi produksi tetap kompatibel dengan kolom lama. Jumlah, nomor pesanan, status dan lingkungan perlu diperiksa dengan pesanan bisnis lokal.