Notifikasi Callback
Kurang dari 1 menit
Notifikasi Callback
Notifikasi callback menyediakan pembaruan status pembayaran waktu nyata ke sistem Anda. Panduan ini menjelaskan cara menangani dan memverifikasi request callback.
๐ Proses Callback
Lingkungan Sandbox
- Buat pesanan sandbox
- Klik
Set Callback
untuk mensimulasikan keberhasilan/kegagalan - Penting: Metode pembayaran tidak boleh kosong
- Uji penanganan callback di sistem Anda
Lingkungan Produksi
- Callback dikirim secara otomatis ketika pembayaran nyata terjadi
- Tidak diperlukan intervensi manual
- Pembaruan status pembayaran waktu nyata
Hanya Pesanan API
Callback hanya dikirim untuk pesanan yang dibuat melalui API. Pesanan yang dibuat melalui link pembayaran platform merchant tidak dapat dihubungkan ke sistem merchant.
๐ Verifikasi Tanda Tangan Callback
Generasi Tanda Tangan
X-SIGNATURE = SHA256withRSA(smilepayz_private_key, stringToSign)
String untuk Ditandatangani
stringToSign = tradeNo + "|" + X-TIMESTAMP
Proses Verifikasi
- Ekstrak
X-SIGNATURE
danX-TIMESTAMP
dari header callback - Buat
stringToSign
menggunakantradeNo
danX-TIMESTAMP
- Gunakan public key SmilePayz untuk memverifikasi tanda tangan
- Kembalikan string
SUCCESS
jika verifikasi berhasil
Respons
Saat menerima request callback, cukup kembalikan:
SUCCESS
๐ Langkah Implementasi
- Dapatkan Platform Public Key: Lihat Informasi Integrasi
- Verifikasi Tanda Tangan: Gunakan metode verifikasi tanda tangan dari Dokumentasi Tools
- Proses Callback: Tangani pembaruan status pembayaran
- Kembalikan Respons: Kirim konfirmasi
SUCCESS
โ ๏ธ Catatan Penting
- Verifikasi Tanda Tangan: Selalu verifikasi tanda tangan callback
- Public Key: Gunakan platform public key yang benar untuk verifikasi
- Respons: Kembalikan string
SUCCESS
saja - Keamanan: Jangan pernah mempercayai callback yang tidak diverifikasi