Dokumentasi Developer
Referensi Event
Langgani event ini di endpoint webhook Anda. Tiga event baru bersifat opt-in.
Event
docs.events.tableBody
| Event | Field payload (data.*) | Keterangan |
|---|---|---|
submission.created | submissionId, formId, answers | Sebuah submission baru dibuat. |
payment.paid | submissionId, formId, amount, status | Pembayaran terkonfirmasi lunas. |
payment.failed | submissionId, formId, amount, status | Pembayaran gagal atau kedaluwarsa. |
payout.completedBaru | withdrawalId, userId, amount, netAmount, status | Sebuah penarikan dana selesai. |
membership.renewedBaru | membershipId, memberId, period, amount | Keanggotaan diperpanjang untuk periode baru. |
checkin.doneBaru | ticketId, formId, checkinAt, gate | Sebuah tiket berhasil di-check-in di pintu. |
Header kiriman
Setiap kiriman ditandatangani dengan HMAC dan membawa header berikut. X-Lyra-Delivery adalah Event_Id yang stabil untuk dedup di sisi penerima.
X-Lyra-SignatureX-Lyra-EventX-Lyra-Delivery
Selalu verifikasi tanda tangan terhadap body permintaan mentah sebelum mempercayai payload.
import { LyraClient, LyraApiError, verifyWebhook } from "@lyraform/sdk";
// In your webhook handler — verify BEFORE trusting the payload.
const valid = await verifyWebhook(rawBody, signatureHeader, signingSecret);
if (!valid) return new Response("bad signature", { status: 401 });