Sumber Daya / Webhooks

Notifikasi Acara Real-Time

Terima notifikasi instan ketika peristiwa terjadi di akun Laabam Anda

Real-Time

Dapatkan notifikasi instan saat acara terjadi

Andal

Percobaan ulang otomatis dengan exponential backoff

Terpantau

Lacak status pengiriman dan debug masalah

Acara yang Tersedia

invoice.created

Dipicu ketika invoice baru dibuat

Contoh Payload:

{
  "invoice_id": "inv_123",
  "status": "draft",
  "amount": 50000
}
invoice.paid

Dipicu ketika pembayaran invoice diterima

Contoh Payload:

{
  "invoice_id": "inv_123",
  "payment_id": "pay_456",
  "amount": 50000
}
customer.created

Dipicu ketika pelanggan baru ditambahkan

Contoh Payload:

{
  "customer_id": "cust_789",
  "name": "John Doe",
  "email": "john@example.com"
}
payment.failed

Dipicu ketika percobaan pembayaran gagal

Contoh Payload:

{
  "payment_id": "pay_456",
  "reason": "insufficient_funds"
}

Contoh Implementasi

Berikut cara menangani webhooks di aplikasi Anda:

// Webhook endpoint example (Node.js/Express)
const express = require('express');
const app = express();

app.post('/webhooks/laabam', express.json(), (req, res) => {
  const event = req.body;
  
  // Verify webhook signature
  const signature = req.headers['x-laabam-signature'];
  if (!verifySignature(signature, req.body)) {
    return res.status(401).send('Invalid signature');
  }
  
  // Handle different event types
  switch (event.type) {
    case 'invoice.created':
      console.log('New invoice:', event.data.invoice_id);
      // Your business logic here
      break;
      
    case 'invoice.paid':
      console.log('Payment received:', event.data.payment_id);
      // Update your database, send email, etc.
      break;
  }
  
  res.status(200).send('Webhook received');
});

Webhook Anda

https://api.yoursite.com/webhooks/laabam
AKTIF
invoice.createdinvoice.paid

Pengiriman Terakhir

2 menit yang lalu

Tingkat Keberhasilan

99.8%

https://staging.yoursite.com/webhooks
AKTIF
customer.createdpayment.failed

Pengiriman Terakhir

15 menit yang lalu

Tingkat Keberhasilan

100%

Praktik Terbaik Webhook

  • Selalu verifikasi tanda tangan webhook untuk memastikan keaslian
  • Kembalikan status 200 dengan cepat untuk mengonfirmasi penerimaan
  • Proses data webhook secara asynchronous di dalam antrean
  • Gunakan endpoint HTTPS untuk keamanan data
  • Terapkan idempotensi untuk menangani event duplikat

Mulai Gunakan Webhook

Bangun integrasi real-time dengan webhook Laabam