Memulihkan Callback Pembayaran Stablecoin Tanpa Kredit Ganda
Pelanggan sudah mentransfer dana, tetapi saldo belum berubah. Periksa transaksi on-chain, pesanan gateway, dan kredit bisnis secara terpisah. URL yang tidak dapat diakses, tanda tangan tidak valid, atau pemrosesan yang terlalu lama dapat menghambat pembaruan.
Temukan tahap yang gagal
Kueri pesanan terlebih dahulu, lalu periksa URL publik, sertifikat HTTPS, proxy, dan log penerima. Bedakan permintaan yang tidak masuk, tanda tangan ditolak, kegagalan pemrosesan, dan respons yang hilang. Simpan identitas pesanan, waktu, dan hasil tanpa mencatat rahasia.
Verifikasi isi permintaan asli
UUGate menggunakan callbackSecret untuk callback, dengan fungsi berbeda dari API Key merchant. Pertahankan isi mentah permintaan dan ikuti pemeriksaan timestamp, nonce, serta tanda tangan dalam dokumentasi. Jangan memformat ulang JSON sebelum verifikasi atau mematikan verifikasi untuk menghabiskan antrean.
Pastikan kredit hanya sekali
Gunakan identitas merchant dan nomor pesanan gateway sebagai batasan unik di database. Perbarui pesanan dan saldo dalam satu transaksi database. Memeriksa lalu menambah saldo tanpa perlindungan transaksi tidak mencegah dua callback serentak memberikan kredit ganda.
Satu alamat dapat menerima banyak deposit sehingga tidak cocok sebagai kunci deduplikasi. Callback dan pemulihan melalui kueri harus memakai logika kredit yang sama.
Konfirmasi setelah tersimpan
Untuk proses singkat, kirim respons sukses setelah transaksi selesai. Untuk proses asinkron, verifikasi dan simpan peristiwa ke antrean persisten sebelum merespons. Pantau kegagalan pemrosesan dan penumpukan antrean. Peristiwa yang hanya tersimpan di memori dapat hilang saat layanan dimulai ulang.
Pulihkan pesanan tertunda
Setelah layanan pulih, kueri pesanan yang belum selesai dan gunakan validasi merchant, pesanan, aset, jaringan, serta jumlah yang sama dengan pemrosesan idempoten. Halaman sukses atau tangkapan layar pelanggan saja tidak cukup untuk memberikan kredit.
Uji callback berulang dan serentak, respons hilang setelah kredit, restart, serta pemulihan melalui kueri. Lihat field dan status dalam dokumentasi API, solusi integrasi pembayaran, dan batas paket.