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.

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.

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:
- Mở api.slack.com/apps, nhấp vào Create New App và chọn From scratch.
- Đặ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. - Trong thanh bên, mở Incoming Webhooks và bật Activate Incoming Webhooks.
- Nhấp vào Add New Webhook to Workspace, chọn kênh và nhấp vào Allow.
- Sao chép Webhook URL, bắt đầu bằng
https://hooks.slack.com/services/.

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ụ.

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.

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.
Khắc phục sự cố
Notifications Not Appearing in Slack
Notifications Not Appearing in Slack
- 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.
Transformation Errors
Transformation Errors
- 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.
Missing Event Types
Missing Event Types
- 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ó
casecho event đó. Các ví dụ giữ nguyên những event khác, và Slack sẽ từ chối chúng.