Checkout Handler
Tích hợp thanh toán Dodo Payments vào ứng dụng Remix 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ý các 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 file trong thư mục gốc dự án của bạn:Ví dụ về Xử lý Đường dẫn
Tất cả ví dụ đều giả định bạn đang sử dụng Remix App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Sử dụng handler này để tích hợp thanh toán Dodo Payments vào ứng dụng Remix của bạn. Hỗ trợ các luồng thanh toán tĩnh (GET), động (POST) và theo 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 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 và thông tin khách hàng đã được cấu hình trước.
Static Checkout (GET)
Static Checkout (GET)
Tham số truy vấn được hỗ trợ
Định danh sản phẩm (ví dụ,
?productId=pdt_nZuwz45WAs64n3l07zpQR).Số lượng sản phẩm.
Tên đầy đủ của khách hàng.
Tên đầu tiên của khách hàng.
Tên cuối cùng của khách hàng.
Địa chỉ email của khách hàng.
Quốc gia của khách hàng.
Địa chỉ của khách hàng.
Thành phố của khách hàng.
Tiểu bang/tỉnh của khách hàng.
Mã zip/bưu chính của khách hàng.
Vô hiệu hóa trường tên đầy đủ.
Vô hiệu hóa trường tên đầu tiên.
Vô hiệu hóa trường tên cuối cùng.
Vô hiệu hóa trường email.
Vô hiệu hóa trường quốc gia.
Vô hiệu hóa trường địa chỉ.
Vô hiệu hóa trường thành phố.
Vô hiệu hóa trường tiểu bang.
Vô hiệu hóa trường mã zip.
Chỉ định đơn vị tiền tệ thanh toán (ví dụ,
USD).Hiển thị bộ chọn tiền tệ.
Chỉ định số tiền thanh toán (ví dụ,
1000 cho $10.00).Hiển thị các trường giảm giá.
Bất kỳ tham số truy vấn nào bắt đầu bằng
metadata_ sẽ được truyền dưới dạng metadata.Đị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 lẫn đị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)
Các 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 toàn quyền tùy 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
Bộ 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 Remix của bạn.Tham số truy vấn
ID khách hàng cho phiên cổng (ví dụ,
?customer_id=cus_123).Nếu đặt thành
true, sẽ gửi email cho khách hàng cùng với 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 trọng: Được xác thực bằng Zod. Trả về 400 cho các tải trọng không hợp lệ.
- Xử lý Lỗi:
- 401: Chữ ký không hợp lệ
- 400: Tải trọng 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 bộ xử lý sự kiện thích hợp dựa trên loại tải trọng.