Transfer & Rekonsiliasi Kontrak
Transfer & Rekonsiliasi Kontrak: Agent Java SDK integrasi 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.
Transfer Jumlah Tetap
Gunakan transfer untuk transfer jumlah tetap. Direction.IN artinya mentransfer
dari platform mitra ke 6MM. Direction.OUT berarti mentransfer dari 6MM
kembali ke platform mitra.
Gunakan string atau BigDecimal untuk jumlah. Jangan gunakan double atau float.
Transfer Oleh agentUserId
Transfer Oleh platformUserId
Berikan Kedua ID
Jika kedua ID diberikan, layanan akan memvalidasi bahwa keduanya mengarah ke hal yang sama pengguna terikat.
Bidang permintaan:
Bidang respons:
Konfirmasi Pesanan Dan Idempotensi
Setelah transfer dipanggil, layanan Agen secara sinkron memanggil perdagangan
inti di jalur utama. Dalam kebanyakan kasus, respons API sudah berisi
hasil inti perdagangan yang sinkron.
Persyaratan idempotensi:
- Gunakan satu
agentOrderNountuk satu transaksi bisnis. - Jika HTTP waktu habis atau jaringan gagal, tanyakan
agentOrderNoyang sama terlebih dahulu. - Webhooks dapat dicoba lagi. Hapus duplikatnya dengan kunci idempotensi.
Transfer Semua Keluar
transferAllOut memindahkan saldo sisi 6MM yang dapat ditarik kembali ke
platform mitra.
Oleh platformUserId:
amount dalam respon adalah jumlah sebenarnya yang ditransfer.
Urutan Terbalik
Reverse digunakan untuk mengkompensasi perintah transfer yang berhasil saat backend mendukung aliran balik. Kasus yang umum mencakup pengecualian pesanan lokal mitra atau rollback rekonsiliasi manual.
Bidang:
Catatan:
- Mundur bukanlah operasi pembatalan yang normal.
- Pesanan terbalik juga harus idempoten berdasarkan nomor pesanan.
- Setelah pesanan awal dibalik, webhook dapat mendorong pesanan awal
REVERSEDkeadaan akhir.
Urutan Kueri
Nilai orderType yang didukung:
TRANSFER_INTRANSFER_OUT
Bidang respons umum:
Daftar Pesanan
Rekomendasi penomoran halaman:
pagedimulai dari 1.- Pertahankan
pageSizepada atau di bawah 100. - Untuk pekerjaan rekonsiliasi, halaman demi jendela waktu dan hapus duplikatnya berdasarkan
orderNo.
Sumber dan panduan terkait
Mendanai panggilan balik acara
transfer.completed mungkin membawa SUCCESS, FAILED, atau pembaruan pesanan asli REVERSED; reverse.completed adalah peristiwa terminal pembalikan pesanan. transfer.dead berarti keadaan akhir masih belum dikonfirmasi setelah percobaan ulang dan memerlukan rekonsiliasi manual, bukan kegagalan yang dikonfirmasi. Nama acara saja tidak membuktikan dana telah dikreditkan.
Pengakuan yang berhasil berbeda dengan perpindahan dana yang berhasil: setelah mencatat notifikasi targetStatus=FAILED yang valid, kembalikan HTTP 2xx juga. Pertahankan deduplikasi peristiwa dana sebesar orderType:orderId:targetStatus dalam lingkup pedagang dan environment.
Bidang acara dan JSON contohnya · Verifikasi tanda tangan, tanggapan, dan percobaan ulang