Skip to main content

Giới thiệu

Kết nối Dodo Payments với hàng nghìn ứng dụng thông qua Zapier. Mỗi sự kiện của Dodo Payments có thể khởi chạy một Zap để gửi email, thêm một hàng vào bảng tính, tạo task hoặc cập nhật bản ghi CRM.
Connector Zapier gửi từng sự kiện đến webhook URL của một Zap bắt đầu bằng Webhooks by Zapier. Webhooks by Zapier không khả dụng trong gói Zapier Free, vì vậy bạn cần một gói Zapier trả phí. Bạn cũng cần quyền truy cập vào Developer → Webhooks trong dashboard Dodo Payments.

Bắt đầu

1

Open the Webhook Section

Trong trang tổng quan Dodo Payments, đi đến Developer → Webhooks và nhấp vào Add endpoint.
Hộp thoại Add endpoint với Zapier được chọn trong menu thả xuống Integration và các bước How to connect Zapier
2

Select Zapier

Trong Integration, chọn Zapier. Dashboard sẽ tải transformation code của Zapier và hiển thị các bước thiết lập trong panel How to connect Zapier.
3

Create Zap in Zapier

Trong Zapier, tạo một Zap. Đối với trigger, chọn Webhooks by Zapier, chọn sự kiện Catch Hook rồi nhấp vào Continue. Trong tab Test của trigger, sao chép webhook URL.
4

Paste Webhook URL

Dán webhook URL của Zapier vào Endpoint URL. Connector Zapier không có trường API key.
5

Select Events

Subscribed events liệt kê các sự kiện mà connector Zapier hỗ trợ. Chỉ giữ lại những sự kiện mà transformation của bạn xử lý. Zapier chấp nhận mọi JSON, vì vậy một sự kiện không được transformation thay đổi vẫn khởi chạy Zap của bạn với payload gốc từ Dodo Payments.
6

Configure Transformation

Trong Transformation code, chỉnh sửa handler để gửi các field mà Zap của bạn sử dụng. Bắt đầu từ các ví dụ.
7

Test & Create

Trong Test this code, chọn một loại sự kiện và nhấp vào Simulate để xem trước payload. Sau đó nhấp vào Create endpoint.
8

Done

Các sự kiện đã đăng ký giờ đây sẽ được gửi đến Zap của bạn. Để tải các field mẫu vào Zapier, mở tab Testing của endpoint, chọn một loại sự kiện rồi nhấp vào Send example. Trong Zapier, nhấp vào Test trigger, ánh xạ các field trong các bước action rồi publish Zap.

Ví dụ về Transformation Code

Mỗi handler thay thế webhook.payload bằng một object phẳng và giữ nguyên webhook.url, webhook URL của Zapier. Các amount của Dodo Payments được tính theo đơn vị tiền tệ nhỏ nhất, vì vậy các ví dụ chia cho 100 và gửi kết quả dưới dạng string, chẳng hạn như "25.00". Đối với các loại tiền tệ không có chữ số thập phân như JPY và KRW, hãy sử dụng amount nguyên trạng.

Basic Webhook Payload

Gửi thông tin chi tiết của một payment thành công:
basic_webhook.js

Subscription Event Handler

Gửi một sự kiện subscription_started hoặc subscription_cancelled khi một subscription được kích hoạt hoặc bị hủy:
subscription_webhook.js

Dispute Alert Handler

Gửi mọi sự kiện dispute, với urgent được đặt thành true khi một dispute được mở:
dispute_webhook.js

Các trường hợp sử dụng Zapier phổ biến

  • Gửi email Gmail hoặc Outlook để xác nhận payment
  • Thêm customer vào email sequence trong Mailchimp hoặc ConvertKit
  • Gửi thông báo Slack hoặc Discord
  • Thêm các hàng vào Google Sheets
  • Thêm contact vào HubSpot hoặc Salesforce
  • Tạo deal trong Pipedrive hoặc Close
  • Cập nhật bản ghi customer trong Airtable
  • Ghi lại activity trong Monday.com
  • Tạo task trong Asana hoặc Trello
  • Thêm mục việc cần làm trong Notion
  • Tạo sự kiện lịch
  • Gửi tin nhắn SMS thông qua Twilio

Mẹo

  • Giữ payload ở dạng phẳng để bạn dễ tìm từng field khi ánh xạ chúng trong Zapier.
  • Sử dụng cùng tên field cho các sự kiện để một Zap có thể xử lý nhiều loại sự kiện.
  • Bao gồm timestamp để Zap của bạn có thể ghi lại thời điểm mỗi sự kiện xảy ra.
  • Sau khi thay đổi transformation, hãy gửi một example mới và kiểm tra lại trigger trong Zapier để tải các field mới.
  • Để chỉ chạy các bước sau cho một số sự kiện nhất định, hãy thêm bước Filter by Zapier để kiểm tra event_type.
  • Để bỏ qua một sự kiện trong code, hãy đặt webhook.cancel = true trước khi return webhook. Logs ghi nhận một delivery bị bỏ qua là thành công.

Khắc phục sự cố

  • Kiểm tra để đảm bảo Endpoint URL khớp với webhook URL trong tab Test của trigger. URL sẽ thay đổi khi Zap được chuyển cho một người dùng Zapier khác.
  • Kiểm tra để đảm bảo Zap đã được publish và đang bật. Zapier trả về 404 cho một Zap đã tắt hoặc bị xóa, nhưng URL có thể tiếp tục trả về 200 trong tối đa vài giờ sau khi thay đổi.
  • Mở tab Logs trong Developer → Webhooks để xem phản hồi của Zapier đối với từng delivery.
  • Kiểm tra để đảm bảo sự kiện đã được chọn trong Subscribed events. Để thay đổi lựa chọn, hãy mở endpoint và nhấp vào Edit.
  • Kiểm tra để đảm bảo tên field trong các bước action khớp với các key mà transformation của bạn gửi.
  • Kiểm tra để đảm bảo mỗi value có type mà action của bạn yêu cầu. Các ví dụ gửi amount dưới dạng string.
  • Kiểm tra để đảm bảo handler trả về webhook và webhook.payload là một JSON object. Nếu payload là một array, Zapier sẽ chạy Zap một lần cho mỗi item.
  • Sử dụng Test trigger trong Zapier để xem các field của sự kiện mới nhất.
Lần sửa đổi cuối 26 tháng 9, 2026