Checkout Handler
Tích hợp thanh toán Dodo Payments vào ứng dụng Hono của bạn.
Customer Portal
Cho phép khách hàng quản lý đăng ký và thông tin chi tiết.
Webhooks
Nhận và xử lý sự kiện webhook của Dodo Payments.
Cài Đặt
1
Install the package
Chạy lệnh sau trong thư mục gốc dự án của bạn:
2
Set up environment variables
Tạo một
.env trong thư mục gốc dự án của bạn:Ví Dụ Xử Lý Đường Dẫn
Tất cả các ví dụ giả định bạn đang sử dụng Hono App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Sử dụng trình xử lý này để tích hợp thanh toán Dodo Payments vào ứng dụng Hono của bạn. Hỗ trợ luồng tĩnh (GET), động (POST) và phiên (POST).
Xử Lý Đường Dẫn Thanh Toán
Dodo Payments hỗ trợ ba loại luồng thanh toán để tích hợp thanh toán vào trang web của bạn, bộ điều hợp này hỗ trợ tất cả các loại luồng thanh toán.
- Liên Kết Thanh Toán Tĩnh: URL có thể chia sẻ ngay lập tức để thu thập thanh toán nhanh chóng, không cần mã.
- Liên Kết Thanh Toán Động: Tạo liên kết thanh toán theo chương trình với các chi tiết tùy chỉnh bằng cách sử dụng API hoặc SDK.
- Phiên Thanh Toán: Tạo trải nghiệm thanh toán an toàn, tùy chỉnh với giỏ hàng sản phẩm đã được cấu hình trước và thông tin khách hàng.
Static Checkout (GET)
Static Checkout (GET)
Các tham số truy vấn được hỗ trợ
string
bắt buộc
Định danh sản phẩm (ví dụ,
?productId=pdt_nZuwz45WAs64n3l07zpQR).integer
Số lượng sản phẩm.
string
Họ tên đầy đủ của khách hàng.
string
Tên đầu tiên của khách hàng.
string
Họ của khách hàng.
string
Địa chỉ email của khách hàng.
string
Quốc gia của khách hàng.
string
Địa chỉ cụ thể của khách hàng.
string
Thành phố của khách hàng.
string
Tiểu bang/tỉnh của khách hàng.
string
Mã bưu chính/mã ZIP của khách hàng.
boolean
Vô hiệu hóa trường họ tên đầy đủ.
boolean
Vô hiệu hóa trường tên đầu tiên.
boolean
Vô hiệu hóa trường họ.
boolean
Vô hiệu hóa trường email.
boolean
Vô hiệu hóa trường quốc gia.
boolean
Vô hiệu hóa trường địa chỉ cụ thể.
boolean
Vô hiệu hóa trường thành phố.
boolean
Vô hiệu hóa trường tiểu bang.
boolean
Vô hiệu hóa trường mã ZIP.
string
Chỉ định loại tiền thanh toán (ví dụ,
USD).boolean
Hiển thị bộ chọn tiền tệ.
integer
Chỉ định số tiền thanh toán (ví dụ,
1000 cho $10.00).boolean
Hiển thị các trường giảm giá.
string
Bất kỳ tham số truy vấn nào bắt đầu bằng
metadata_ sẽ được truyền dưới dạng siêu dữ liệu.Định Dạng Phản Hồi
Thanh toán tĩnh trả về phản hồi JSON với URL thanh toán:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Gửi các tham số dưới dạng thân JSON trong một yêu cầu POST.
- Hỗ trợ cả thanh toán một lần và định kỳ.
- Để xem danh sách đầy đủ các trường thân POST được hỗ trợ, tham khảo:
Định Dạng Phản Hồi
Thanh toán động trả về phản hồi JSON với URL thanh toán:Checkout Sessions (POST)
Checkout Sessions (POST)
Phiên thanh toán cung cấp trải nghiệm thanh toán được lưu trữ an toàn hơn, xử lý toàn bộ luồng thanh toán cho cả mua hàng một lần và đăng ký với khả năng tùy chỉnh hoàn chỉnh.Tham khảo Hướng Dẫn Tích Hợp Phiên Thanh Toán để biết thêm chi tiết và danh sách đầy đủ các trường được hỗ trợ.
Định Dạng Phản Hồi
Các phiên thanh toán trả về phản hồi JSON với URL thanh toán:Xử Lý Đường Dẫn Cổng Thông Tin Khách Hàng
Xử lý đường dẫn cổng thông tin khách hàng cho phép bạn tích hợp liền mạch cổng thông tin khách hàng Dodo Payments vào ứng dụng Hono của bạn.Tham số truy vấn
string
bắt buộc
ID khách hàng cho phiên cổng (ví dụ,
?customer_id=cus_123).boolean
Nếu đặt thành
true, gửi email cho khách hàng kèm liên kết cổng.Xử Lý Đường Dẫn Webhook
- Phương Thức: Chỉ hỗ trợ yêu cầu POST. Các phương thức khác trả về 405.
- Xác Minh Chữ Ký: Xác minh chữ ký webhook bằng cách sử dụng
webhookKey. Trả về 401 nếu xác minh thất bại. - Xác Thực Tải: Được xác thực bằng Zod. Trả về 400 cho các tải không hợp lệ.
- Xử Lý Lỗi:
- 401: Chữ ký không hợp lệ
- 400: Tải không hợp lệ
- 500: Lỗi nội bộ trong quá trình xác minh
- Định Tuyến Sự Kiện: Gọi trình xử lý sự kiện thích hợp dựa trên loại tải.