Các sự kiện webhook dưới đây theo dõi vòng đời khôi phục giỏ hàng bị bỏ quên:
Sự kiện
Mô tả
abandoned_checkout.detected
Đã phát hiện một thanh toán bị bỏ quên. Được gửi khi một thanh toán được xác định là bị bỏ quên (thất bại hoặc chưa hoàn thành) và quy trình khôi phục bắt đầu.
abandoned_checkout.recovered
Khách hàng đã hoàn tất thanh toán qua liên kết khôi phục. Trường recovered_payment_id chứa ID thanh toán thành công.
app.post('/webhooks/dodo', async (req, res) => { const event = req.body; switch (event.type) { case 'dunning.started': console.log(`Dunning started for subscription: ${event.data.subscription_id}`); console.log(`Trigger: ${event.data.trigger_state}`); // Track dunning in your system await trackDunning(event.data); break; case 'dunning.recovered': console.log(`Subscription recovered: ${event.data.subscription_id}`); console.log(`Recovery payment: ${event.data.payment_id}`); // Reactivate access, update records await handleDunningRecovery(event.data); break; } res.json({ received: true });});
Đăng ký cả hai dunning.started và dunning.recovered để theo dõi toàn bộ vòng đời dunning. Sử dụng dunning.started để tạm dừng thời gian ân hạn hoặc gắn cờ cho các đăng ký có nguy cơ trong hệ thống của bạn.
Abandoned Cart Recovery
Cấu hình chuỗi email ACR và các ưu đãi giảm giá.
Subscription Dunning
Cấu hình chuỗi email dunning cho các đăng ký bị gián đoạn.
Subscription Webhooks
Các sự kiện vòng đời đăng ký liên quan như subscription.on_hold và subscription.cancelled.