Webhook Shop
Webhook Shop memberi tahu sistem kamu saat pesanan dibayar. Pengaturannya terpisah dari Webhook developer, dan notifikasi tingkat toko tersedia pada paket tertentu.
Jenis webhook
| Jenis | Tempat mengatur | Dikirim saat |
|---|---|---|
| Notifikasi toko | Dashboard > Shop > Pengaturan | Setiap invoice lunas |
| Produk tipe webhook | Kolom webhook_url pada produk | Produk tersebut terbayar |
Payload
Notifikasi toko mengirim data invoice:
json
{
"invoice_id": "665f1c2ab3d4e5f6a7b8c9d0",
"invoice_no": "INV-0001",
"email": "pembeli@example.com",
"full_name": "Nama Pembeli",
"tenant_id": 123,
"shop_name": "Toko Contoh",
"status": "PAID",
"items": [
{
"item_id": "665f1c2ab3d4e5f6a7b8c9d1",
"item": { "name": "Nama Produk", "product_type": "webhook" },
"qty": 1,
"price": 50000,
"total": 50000,
"notes": ""
}
]
}Produk tipe webhook mengirim data per item:
json
{
"id": "665f1c2ab3d4e5f6a7b8c9d0",
"paid_at": "2026-06-22T10:00:00Z",
"email": "pembeli@example.com",
"full_name": "Nama Pembeli",
"phone_number": "08xxxxxxxxxx",
"shop_id": "665f1c2ab3d4e5f6a7b8c9d2",
"item": {
"item_id": "665f1c2ab3d4e5f6a7b8c9d1",
"item": { "name": "Nama Produk", "product_type": "webhook" },
"qty": 1,
"price": 50000,
"total": 50000,
"notes": ""
}
}Pengiriman dan pengiriman ulang
- Dikirim dengan POST, User-Agent s.id-webhook/0.1, dan batas waktu 15 detik
- Hanya respons 200 yang dianggap berhasil
- Maksimal 5 percobaan ulang otomatis, dengan jeda 1, 5, 15, 30, dan 60 menit
- Log pengiriman tersedia di dashboard dan bisa dikirim ulang secara manual
Webhook Shop tidak membawa X-SID-Signature. Cocokkan invoice_no dengan data pesanan di s.id sebelum memproses pesanan.