Skip to navigation

SDK Pemecahan Masalah Integrasi

Diagnosis masalah Trading Widget, Agent SDK, penandatanganan, webhook, batas waktu, dan lingkungan sebelum meneruskan permintaan dukungan.
View as Markdown

Mulailah dengan lingkungan, stempel waktu, dan pengidentifikasi bisnis untuk operasi yang gagal. Pemeriksaan terstruktur biasanya memisahkan masalah konfigurasi dari masalah autentikasi, jaringan, dan pemrosesan asinkron.

Urutan diagnostik yang direkomendasikan

  1. Konfirmasikan lingkungan dan pangkalan yang terkena dampak URL.
  2. Catat rentang waktu UTC dan permintaan pertama yang gagal.
  3. Identifikasi modul: Trading Widget, Agent SDK, REST API, WebSocket, atau webhook.
  4. Catat ID permintaan, ID pengguna mitra, agentOrderNo, ID pesanan, atau webhook ID peristiwa.
  5. Periksa kode terbaru, kredensial, IP daftar putih, atau perubahan penerapan.
  6. Reproduksi dengan test case terkecil yang aman.

Trading Widget masalah

GejalaKemungkinan penyebabnyaMemperbaiki
iframe meminta domain lokal mitrabaseUrl tidak adaLulus baseUrl: ‘https://app.6mm.com’.
iframe tidak terlihat atau sangat pendekWadah induk tidak memiliki ketinggianTetapkan tinggi wadah atau tinggi lintasan.
token_provider_missingmode token mitra tidak memiliki penyediaTambahkan autentikasi.tokenProvider.
auth_exchange_failedToken penyematan tidak valid, kedaluwarsa, atau tidak cocokPeriksa respons token backend dan channelId.

Agent SDK masalah

GejalaKemungkinan penyebabnyaMemperbaiki
Tanda tangan ditolakRahasia salah, jam melayang, atau bidang yang ditandatangani diubah secara manualBiarkan SDK menghasilkan bidang penandatanganan dan menyinkronkan waktu server.
Risiko perpindahan dana duplikatNomor pesanan baru digunakan setelah batas waktu habisKueri berdasarkan agentOrderNo asli terlebih dahulu.
PROCESSING dianggap gagalStatus yang tertunda disalahpahamiTunggu webhook atau hubungi queryOrder.
Webhook diproses beberapa kaliCoba lagi perilaku tanpa idempotensiTambahkan kunci idempotensi dan pemeriksaan keadaan akhir.

Bukti untuk ditangkap

IntegrasiBukti yang berguna
Trading WidgetJalur versi halaman URL, SDK, konsol browser, permintaan jaringan yang gagal, onError payload, dan dimensi kontainer.
Agent SDKSDK bahasa/versi, basis URL, UTC stempel waktu, ID permintaan, agentOrderNo, kode respons, dan log yang dibersihkan.
WebhookWaktu pengiriman, peristiwa atau kunci bisnis, hasil validasi tanda tangan, status pemrosesan, dan hash tubuh mentah yang dibersihkan.
REST APIMetode, jalur, lingkungan, ID permintaan, kode respons, dan parameter yang dibersihkan.

Jangan pernah menyertakan kata sandi, token akses, API rahasia, tanda tangan lengkap, kunci pribadi, atau data pribadi yang tidak disunting dalam diagnostik.

Sebelum meningkat

  • Coba lagi hanya ketika operasi didokumentasikan aman untuk dicoba lagi.
  • Setelah waktu habis, tanyakan pengidentifikasi bisnis asli alih-alih membuat yang baru.
  • Konfirmasikan jam sistem dan lingkungan kredensial untuk kesalahan tanda tangan.
  • Pertahankan kegagalan pertama dan hasil percobaan ulang selanjutnya.
  • Gunakan Templat Permintaan Dukungan untuk mengirimkan laporan yang lengkap dan telah disunting.

Dokumen terkait

Java diagnostik v0.3.0

GejalaPeriksa dan pemulihan
Permintaan pendanaan memiliki hasil yang tidak diketahuiSimpan agentOrderNo yang asli; panggil queryWalletTransfer dengan lingkungan aslinya. Jangan gunakan queryOrder.
Simulasi UI menunjukkan dana tak terdugaPeriksa frontend tradingMode secara terpisah dari backend environment; akun isSimulatedUser tidak merutekan permintaan.
Kesalahan kueri 6905Mundur menggunakan kuota mitra bersama, lalu coba lagi kursor yang sama dan filter melalui SDK.
Kesalahan kueri 6904Kurangi kueri bersamaan dan persempit jangka waktu; hubungi dukungan jika terus-menerus.
Kursor tidak valid atau kedaluwarsaMulai ulang jendela riwayat tetap yang sama dan hapus duplikat catatan yang disimpan.
Metode Java baru tidak adaPeriksa artefak Maven yang terselesaikan terhadap tag publik v0.3.0; hapus dependensi yang bertentangan sesuai dengan kebijakan artefak Anda.

Referensi kueri dan kesalahan · Panduan peningkatan

Webhook menerima masalah

GejalaPeriksa dan penanganannya
Tidak ada percobaan ulang setelah kembali gagal JSONPeriksa apakah titik akhir masih mengembalikan HTTP 200. Pengiriman hanya menggunakan status HTTP, bukan indikator keberhasilan di isi.
Percobaan ulang dilanjutkan setelah 401 atau 409Respons non-2xx mengikuti kebijakan percobaan ulang yang ada; menyelidiki tanda tangan, konten pemberitahuan, atau konfigurasi pedagang.
Kunci idempotensi kosong untuk peringatan likuidasiWebhookVerifier.idempotencyKey saat ini hanya mengekstrak identitas peristiwa dana. Setelah pemeriksaan tanda tangan dan kepemilikan, validasi notificationId dan buat kunci peringatan dalam kode pedagang. Jangan pernah menggunakan kunci kosong.
Pemberitahuan duplikat setelah pemrosesan berhasilPertahankan deduplikasi dalam cakupan pedagang dan environment. Kembalikan 2xx untuk duplikat yang identik; rekam konflik dan kembalikan non-2xx untuk ID yang sama dengan isi yang berbeda.
Peringatan tidak diprosesTerima liquidation.warning dan LIQUIDATION_WARNING historis; jangan mengelompokkan ID notifikasi yang berbeda berdasarkan pengguna, episode, atau jenis acara dan membuangnya.
Notifikasi yang diterima akan kehilangan tugasnya yang tertundaSimpan tugas dengan andal sebelum mengembalikan 2xx; memulai tugas asinkron dalam memori tidaklah cukup.

Bidang acara dan kompatibilitas · HTTP tanggapan dan pengakuan yang dapat diandalkan