Lewati ke konten utama
s.id Logo
Lihat Markdown

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

JenisTempat mengaturDikirim saat
Notifikasi tokoDashboard > Shop > PengaturanSetiap invoice lunas
Produk tipe webhookKolom webhook_url pada produkProduk 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.