Setelah pembayaran berhasil: pastikan layanan benar-benar diterima

Pembayaran masuk, mengapa pelanggan masih menunggu?
Pelanggan membayar 100 USDT untuk keanggotaan. Checkout menunjukkan pembayaran berhasil, tetapi akses belum aktif. Gangguan bisa terjadi pada notifikasi, pencocokan pesanan, atau pemberian hak akses.
Catat tiga hasil secara terpisah: pembayaran terkonfirmasi, notifikasi diterima dengan andal, dan layanan diserahkan. Catatan ini membantu tim dukungan menjelaskan progres dan sistem melanjutkan tugas yang terputus.
Pisahkan pembayaran dan pemenuhan
Status pembayaran menjelaskan hasil penerimaan dana. Status pemenuhan menjelaskan penambahan saldo, aktivasi keanggotaan, atau pengiriman produk digital. Simpan status dan waktu masing-masing.
Jika aktivasi gagal setelah pembayaran terkonfirmasi, tampilkan “Sudah dibayar, aktivasi diproses”. Pertahankan hasil pembayaran dan tugas tertunda. Jangan mengembalikan pesanan ke status menunggu pembayaran atau meminta pelanggan membayar lagi.
Terima secara andal sebelum menyerahkan layanan
Verifikasi tanda tangan sesuai dokumentasi UUGate, lalu periksa kepemilikan pesanan, aset, jaringan, jumlah, dan status. Pengalihan browser atau tangkapan layar transfer tidak menggantikan verifikasi server.
Simpan peristiwa yang telah diverifikasi dan tugasnya secara persisten sebelum memberikan respons sesuai dokumentasi. Pemenuhan yang lama dapat dijalankan oleh tugas berikutnya. Peristiwa yang hanya disimpan di memori bisa hilang saat layanan dimulai ulang.
Satu pesanan, satu hasil bisnis
Notifikasi dapat diterima berulang kali. Gunakan batasan unik yang menggabungkan identitas merchant dan pesanan, bersama transaksi atau pembaruan bersyarat, agar saldo, pengiriman, atau masa keanggotaan tidak bertambah ganda.
Untuk layanan eksternal, gunakan kembali pengenal idempotensi yang tetap dan simpan responsnya. Timeout tidak membuktikan kegagalan: periksa hasil sebelumnya atau gunakan mekanisme idempotensi layanan sebelum mencoba lagi.
Berikan langkah berikutnya untuk setiap masalah
Sediakan daftar pesanan yang sudah dibayar tetapi belum dipenuhi, lengkap dengan kesalahan terakhir, waktu percobaan, dan hasilnya. Pisahkan gangguan sementara dari ketidakcocokan pesanan atau jumlah yang perlu ditinjau.
Hubungkan nomor pesanan platform, nomor pesanan merchant, hash transaksi, dan catatan pemenuhan. Pemulihan manual harus mengikuti deduplikasi dan audit yang sama. Rekonsiliasi saldo on-chain yang sebenarnya dan akun biaya secara terpisah; catatan pemenuhan bukan sumber otoritatif saldo.
Uji gangguan sebelum peluncuran
- Pembayaran normal menghasilkan satu kali penyerahan layanan.
- Notifikasi ganda tidak menambah saldo atau pengiriman dua kali.
- Tugas tersimpan tetap tersedia setelah layanan dimulai ulang.
- Timeout eksternal diselesaikan tanpa pemenuhan ganda.
- Pembayaran terkonfirmasi dengan pemenuhan gagal menampilkan proses berjalan dan cara memeriksa progres.
UUGate menyediakan kemampuan pembayaran dan notifikasi; aplikasi merchant mengubah hasil terverifikasi menjadi layanan. Pengujian penerimaan harus berakhir saat pelanggan benar-benar menerima layanan tersebut.
Dokumentasi UUGate · Pemulihan webhook
Referensi umum: Dokumentasi webhook Stripe. Untuk tanda tangan, kolom, dan respons UUGate, ikuti dokumentasi UUGate.