Skip to main content

Giới thiệu

Tích hợp Slack đăng các sự kiện Dodo Payments, chẳng hạn như thanh toán thành công, thay đổi gói đăng ký và tranh chấp, lên kênh Slack bạn chọn. Nhóm của bạn có thể theo dõi các khoản thanh toán và xử lý tranh chấp từ Slack mà không cần kiểm tra dashboard.
Slack connector chuyển mỗi sự kiện Dodo Payments thành một tin nhắn Slack thông qua transformation: đoạn mã JavaScript chạy trên sự kiện trước khi gửi. Connector đi kèm mã transformation, vì vậy bạn không cần viết mã để bắt đầu. Bạn cần có quyền truy cập Developer → Webhooks trong dashboard Dodo Payments và quyền thêm ứng dụng vào workspace Slack của mình.

Bắt đầu

1

Open the Webhook Section

Trong dashboard Dodo Payments, đi đến Developer → Webhooks và nhấp vào Add endpoint.
Add endpoint dialog with the Integration dropdown set to Custom webhook
2

Select Slack Integration

Trong Integration, chọn Slack. Dashboard tải mã chuyển đổi Slack và hiển thị các bước thiết lập trong panel How to connect Slack.
Add endpoint dialog with Slack selected and the How to connect Slack steps
3

Create a Slack Webhook URL

Trong Slack, tạo một ứng dụng có incoming webhook cho kênh sẽ nhận thông báo:
  1. Mở api.slack.com/apps, nhấp vào Create New App và chọn From scratch.
  2. Đặt tên cho ứng dụng, chẳng hạn Dodo Payments Notifications, chọn workspace của bạn và nhấp vào Create App.
  3. Trong thanh bên, mở Incoming Webhooks và bật Activate Incoming Webhooks.
  4. Nhấp vào Add New Webhook to Workspace, chọn kênh và nhấp vào Allow.
  5. Sao chép Webhook URL, bắt đầu bằng https://hooks.slack.com/services/.
Màn hình cấp quyền Slack với bộ chọn kênh và nút Allow
4

Paste the Webhook URL

Dán Slack webhook URL vào Endpoint URL. Slack không cần API key.
5

Select Events

Subscribed events liệt kê các sự kiện mà Slack connector hỗ trợ. Nếu bạn thay đổi transformation, chỉ giữ lại các sự kiện mà transformation đó xử lý. Slack từ chối request không phải là tin nhắn Slack, vì vậy một sự kiện mà transformation giữ nguyên sẽ không gửi được.
6

Customize Transformation Code

Trong Transformation code, chỉnh sửa handler để chọn những sự kiện đăng tin nhắn và cách hiển thị từng tin nhắn. Giữ nguyên mã của connector hoặc bắt đầu từ các ví dụ.
Trình chỉnh sửa mã transformation với Slack handler cho các sự kiện thanh toán
7

Test and Create

Trong Test this code, chọn một loại event và nhấp vào Simulate. Result hiển thị message mà Slack sẽ nhận. Sau đó nhấp vào Create endpoint.
Test this code panel with payment.succeeded selected, a Simulate button, and the Create endpoint button
8

Integration Complete!

Dodo Payments hiện đăng mỗi sự kiện đã đăng ký lên kênh Slack của bạn. Để đăng một tin nhắn kiểm thử, mở tab Testing của endpoint, chọn loại sự kiện và nhấp vào Send example.

Ví dụ về mã chuyển đổi

Mỗi handler thay thế webhook.payload bằng một message Slack và giữ nguyên webhook.url, URL webhook đến của bạn. Số tiền trong Dodo Payments được biểu thị theo đơn vị tiền tệ nhỏ nhất, vì vậy các ví dụ chia cho 100 và hiển thị mã tiền tệ. Đố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 nguyên giá trị amount.

Thông báo thanh toán cơ bản

Đăng một message dạng văn bản thuần túy khi thanh toán thành công, thất bại hoặc đang được xử lý:
payment_notifs.js

Thông báo subscription đa dạng

Đăng một message được mã hóa màu kèm các trường attachment khi một subscription được kích hoạt, bị hủy hoặc gia hạn:
subscription_notifs.js

Thông báo quản lý dispute

Đăng message màu đỏ khi một dispute được mở hoặc bị thua, và message màu xanh lá khi dispute được thắng:
dispute_notifs.js

Handler cho tất cả event

Đăng message theo cùng một định dạng cho mọi loại event. Các event không có case riêng sẽ nhận message chung với loại event và thời gian:
all_events_notifs.js

Phương pháp hay nhất

Hãy áp dụng các phương pháp sau để giữ cho thông báo Slack hữu ích:
  • Sử dụng attachment message có màu sắc và các trường, để mỗi event rõ ràng và dễ xử lý.
  • Bao gồm dữ liệu quan trọng như amount, email của customer và ID, để team của bạn có thể nhanh chóng tìm thấy bản ghi.
  • Chọn màu phù hợp với loại event: xanh lá (good) cho thành công, đỏ (danger) cho dispute hoặc lỗi, vàng (warning) cho hủy, và xanh dương (#3aa3e3) cho các event mang tính thông tin.
  • Thêm timestamp (ts), để mỗi message hiển thị thời điểm event xảy ra.
Xử lý dữ liệu nhạy cảm: Không đăng các giá trị nhạy cảm như license key đầy đủ hoặc dữ liệu cá nhân lên Slack. Hãy cắt ngắn hoặc che các giá trị đó, giống như trường license key trong ví dụ cho tất cả event.

Khắc phục sự cố

  • Kiểm tra để đảm bảo URL webhook Slack chính xác và Slack app tương ứng vẫn được cài đặt.
  • Kiểm tra để đảm bảo mã chuyển đổi là JavaScript hợp lệ.
  • Kiểm tra để đảm bảo các event đã đăng ký đang xảy ra. Để gửi một event, hãy sử dụng Send example trên tab Testing của endpoint.
  • Kiểm tra để đảm bảo Slack app đã bật Incoming Webhooks và có thể đăng lên channel.
  • Mở tab Logs trong Developer → Webhooks và kiểm tra response của lần gửi không thành công.
  • Kiểm tra để đảm bảo các field trong payload mà code của bạn đọc khớp với event payload của loại event đó.
  • Kiểm tra code bằng Simulate và một payload mẫu.
  • Kiểm tra để đảm bảo mỗi field mà code đọc đều tồn tại. Các field tùy chọn, chẳng hạn như error_message, có thể là null.
  • Kiểm tra để đảm bảo event đã đượ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 Slack connector hỗ trợ event đó. Subscribed events chỉ liệt kê các event mà connector hỗ trợ.
  • Kiểm tra để đảm bảo transformation của bạn có case cho event đó. Các ví dụ giữ nguyên những event khác, và Slack sẽ từ chối chúng.
Lần sửa đổi cuối 28 tháng 9, 2026