Chuyển đến nội dung chính

Giới thiệu

Kết nối Dodo Payments với hàng ngàn ứng dụng và dịch vụ thông qua Zapier. Tự động hóa quy trình làm việc bằng cách kích hoạt Zaps khi xảy ra sự kiện thanh toán, từ việc gửi email đến cập nhật bảng tính, tạo nhiệm vụ và nhiều hơn nữa.
Tích hợp này yêu cầu một URL webhook của Zapier từ cấu hình Zap của bạn.

Bắt đầu

1

Mở phần Webhook

Trong bảng điều khiển Dodo Payments của bạn, điều hướng đến Webhooks → + Thêm Điểm cuối và mở rộng menu thả xuống tích hợp.
Thêm Điểm cuối và menu thả xuống tích hợp
2

Chọn Zapier

Chọn thẻ tích hợp Zapier.
3

Tạo Zap trong Zapier

Trong Zapier, tạo một Zap mới với “Webhooks by Zapier” làm kích hoạt. Sao chép URL webhook.
4

Dán URL Webhook

Dán URL webhook của Zapier vào cấu hình điểm cuối.
5

Cấu hình Biến đổi

Chỉnh sửa mã biến đổi để định dạng dữ liệu cho quy trình làm việc của bạn trong Zapier.
6

Kiểm tra & Tạo

Kiểm tra với các payload mẫu và nhấp vào Tạo để kích hoạt tích hợp.
7

Xong!

🎉 Các sự kiện thanh toán bây giờ sẽ tự động kích hoạt quy trình làm việc của bạn trong Zapier.

Ví dụ Mã Biến đổi

Payload Webhook Cơ bản

basic_webhook.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      payment_id: p.payment_id,
      amount: (p.total_amount / 100).toFixed(2),
      currency: p.currency || "USD",
      customer_email: p.customer.email,
      customer_name: p.customer.name,
      payment_method: p.payment_method || "unknown",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Bộ xử lý Sự kiện Đăng ký

subscription_webhook.js
function handler(webhook) {
  const s = webhook.payload.data;
  switch (webhook.eventType) {
    case "subscription.active":
      webhook.payload = {
        event_type: "subscription_started",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        customer_name: s.customer.name,
        product_id: s.product_id,
        amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
        frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
    case "subscription.cancelled":
      webhook.payload = {
        event_type: "subscription_cancelled",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        cancelled_at: s.cancelled_at,
        cancel_at_next_billing: s.cancel_at_next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
  }
  return webhook;
}

Bộ xử lý Cảnh báo Tranh chấp

dispute_webhook.js
function handler(webhook) {
  if (webhook.eventType.startsWith("dispute.")) {
    const d = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      dispute_id: d.dispute_id,
      payment_id: d.payment_id,
      amount: (d.amount / 100).toFixed(2),
      status: d.dispute_status,
      stage: d.dispute_stage,
      remarks: d.remarks || "",
      urgent: webhook.eventType === "dispute.opened",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Các Trường Hợp Sử Dụng Zapier Phổ Biến

  • Gửi email Gmail/Outlook cho xác nhận thanh toán
  • Tạo chuỗi email trong Mailchimp/ConvertKit
  • Gửi thông báo Slack/Discord
  • Tạo bản ghi Google Sheets
  • Thêm liên hệ vào HubSpot/Salesforce
  • Tạo giao dịch trong Pipedrive/Close
  • Cập nhật hồ sơ khách hàng trong Airtable
  • Ghi lại hoạt động trong Monday.com
  • Tạo nhiệm vụ trong Asana/Trello
  • Thêm mục cần làm trong Notion
  • Tạo sự kiện lịch
  • Gửi thông báo SMS qua Twilio

Mẹo

  • Giữ cấu trúc payload đơn giản để dễ dàng phân tích trong Zapier
  • Sử dụng tên trường nhất quán trên tất cả các sự kiện
  • Bao gồm dấu thời gian cho thời gian quy trình làm việc
  • Kiểm tra Zap của bạn với dữ liệu mẫu trước khi đưa vào hoạt động
  • Sử dụng bộ lọc tích hợp của Zapier cho logic điều kiện

Khắc phục sự cố

  • Xác minh URL webhook là chính xác và đang hoạt động
  • Kiểm tra rằng Zap đã được bật trong Zapier
  • Đảm bảo cấu trúc payload khớp với mong đợi của Zapier
  • Kiểm tra việc gửi webhook trong bảng điều khiển Zapier
  • Kiểm tra tên trường trong các bước hành động của Zapier
  • Xác minh kiểu dữ liệu khớp với định dạng mong đợi
  • Sử dụng tính năng kiểm tra của Zapier để gỡ lỗi ánh xạ
  • Đảm bảo mã biến đổi trả về JSON hợp lệ