Dokumentasi API Toko Voucher
Webhook - POST/GET
Webhook - POST/GET
Halaman ini menjelaskan format webhook (callback) yang kami kirimkan ke server Anda setiap kali ada perubahan status transaksi.
Penting: Pastikan IP kami sudah di-whitelist di server Anda:
188.166.243.56
Header
Setiap request webhook menyertakan header untuk validasi:
| Header Key | Value |
|---|---|
| X-TokoVoucher-Authorization | md5(MEMBER_CODE:SECRET:REF_ID) |
Contoh:
"X-TokoVoucher-Authorization": "bd134207f74532a8b094676c4a2ca9ed"Gunakan header ini untuk memvalidasi bahwa request benar-benar dari Toko Voucher.
Format Webhook
Transaksi Sukses
{ "status": "sukses", "message": "Transaksi berhasil", "sn": "02806600001851150526", "ref_id": "tes12", "trx_id": "123jad", "produk": "FF5", "sisa_saldo": 1000000, "price": 10000}Transaksi Gagal
{ "status": "gagal", "message": "Nomor tujuan tidak valid", "sn": "", "ref_id": "tes12", "trx_id": "123jad", "produk": "FF5", "sisa_saldo": 1000000, "price": 10000}Penjelasan Field
| Field | Deskripsi |
|---|---|
| status | Status akhir transaksi (sukses atau gagal) |
| message | Pesan detail transaksi |
| sn | Serial Number/kode voucher (jika ada) |
| ref_id | ID referensi dari Anda |
| trx_id | ID transaksi dari Toko Voucher |
| produk | Kode produk yang dibeli |
| sisa_saldo | Sisa saldo Anda setelah transaksi |
| price | Harga transaksi |
Tips Implementasi
- Validasi Header - Selalu cek header
X-TokoVoucher-Authorizationuntuk memastikan request valid - Response 200 - Pastikan server Anda mengembalikan HTTP 200 agar kami tahu webhook berhasil diterima
- Idempotency - Simpan
trx_iduntuk menghindari pemrosesan duplikat jika webhook dikirim ulang