return_url.

Interactive Demo
Xem overlay checkout hoạt động qua bản demo trực tiếp của chúng tôi.
Bắt đầu nhanh
Cài đặt SDK, khởi tạo SDK và mở checkout bằng URL checkout từ create checkout session API:Tích hợp từng bước
1
Install the SDK
Cài đặt qua npm, yarn hoặc pnpm:
2
Initialize the SDK
Gọi
Initialize một lần khi ứng dụng tải, thường là trong component chính hoặc entry point của ứng dụng:3
Create a Checkout Button
Tạo một component để mở modal checkout:
4
Add the Button to Your Page
Sử dụng component nút checkout trong ứng dụng của bạn:
5
Handle Redirects
Tạo các trang để xử lý việc chuyển hướng checkout sau thanh toán:
6
Test Your Integration
- Khởi động development server:
- Kiểm thử quy trình checkout:
- Nhấp vào nút checkout
- Xác minh modal xuất hiện
- Kiểm thử quy trình thanh toán bằng thông tin xác thực test
- Xác nhận các chuyển hướng hoạt động chính xác
Bạn sẽ thấy các sự kiện checkout được ghi trong console của trình duyệt.
7
Go Live
Khi sẵn sàng cho production:
- Thay đổi mode thành
'live':
- Cập nhật các URL checkout để sử dụng checkout session trực tiếp từ backend của bạn
- Kiểm thử toàn bộ quy trình trong production
- Theo dõi các sự kiện và lỗi
Tham chiếu API
Khởi tạo
GọiInitialize một lần để thiết lập SDK:
Mở Checkout
Mở modal checkout:Đóng Checkout
Đóng modal bằng lập trình:Kiểm tra trạng thái
Kiểm tra xem modal hiện có đang mở hay không:Sự kiện
Lắng nghe các sự kiện checkout thông qua callbackonEvent được truyền vào Initialize:
Triển khai CDN
Để tích hợp nhanh mà không cần build step, hãy tải SDK từ CDN:Tùy chỉnh Theme
Phần này trình bày cách cấu hình theme phía client đã deprecated bằng Checkout SDK. Cách được khuyến nghị là cấu hình theme phía server khi tạo checkout session qua API bằng tham số
theme_config. Xem Checkout Theme Customization để biết cách cấu hình ở cấp API hoặc sử dụng Design page trong dashboard để cấu hình theme trực quan với bản xem trước trực tiếp.themeConfig trong tham số options:
Thuộc tính Theme
Tất cả thuộc tính theme hiện có cho mode sáng và tối:Xử lý lỗi
Luôn triển khai xử lý lỗi trong callbackonEvent:
Phương pháp hay nhất
- Khởi tạo một lần: Gọi
Initializemột lần khi ứng dụng tải, không gọi trước mỗi checkout - Xử lý lỗi: Triển khai xử lý lỗi phù hợp trong event callback
- Test mode: Sử dụng mode
"test"trong quá trình phát triển và chỉ chuyển sang"live"khi sẵn sàng cho production - Xử lý sự kiện: Xử lý tất cả sự kiện liên quan để mang lại trải nghiệm hoàn chỉnh cho người dùng
- URL hợp lệ: Luôn sử dụng URL checkout hợp lệ từ create checkout session API
- TypeScript: Sử dụng TypeScript để tăng độ an toàn kiểu và cải thiện trải nghiệm developer
- Trạng thái loading: Hiển thị trạng thái loading trong khi checkout đang mở để cải thiện UX
- Quản lý bộ hẹn giờ: Vô hiệu hóa bộ hẹn giờ (
showTimer: false) nếu bạn muốn tự xử lý việc session hết hạn
Khắc phục sự cố
Checkout modal not opening
Checkout modal not opening
Nguyên nhân có thể:
- SDK chưa được khởi tạo trước khi gọi
open() - URL checkout không hợp lệ
- Lỗi JavaScript trong console
- Sự cố kết nối mạng
- Xác minh SDK được khởi tạo trước khi mở checkout
- Kiểm tra console của trình duyệt để tìm lỗi
- Đảm bảo URL checkout hợp lệ và đến từ create checkout session API
- Xác minh kết nối mạng
Events not firing
Events not firing
Nguyên nhân có thể:
- Event handler chưa được thiết lập đúng
- Lỗi JavaScript ngăn chặn việc truyền sự kiện
- SDK chưa được khởi tạo chính xác
- Xác nhận event handler được cấu hình đúng trong
Initialize() - Kiểm tra console của trình duyệt để tìm lỗi JavaScript
- Xác minh quá trình khởi tạo SDK đã hoàn tất thành công
- Trước tiên hãy kiểm thử bằng một event handler đơn giản
Styling issues
Styling issues
Nguyên nhân có thể:
- CSS xung đột với style của ứng dụng
- Cài đặt theme chưa được áp dụng chính xác
- Sự cố responsive design
- Kiểm tra xung đột CSS trong DevTools của trình duyệt
- Xác minh cài đặt theme chính xác
- Kiểm thử trên các kích thước màn hình khác nhau
- Đảm bảo không có xung đột z-index với modal
Ví điện tử
Để biết thông tin chi tiết về cách thiết lập Google Pay và các ví điện tử khác, hãy xem trang Digital Wallets.Apple Pay hiện chưa được hỗ trợ trong overlay checkout.
Hỗ trợ trình duyệt
Dodo Payments Checkout SDK hỗ trợ:- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- IE11+
Overlay và Inline Checkout
Chọn loại checkout phù hợp với trường hợp sử dụng của bạn:Tài nguyên liên quan
Inline Checkout
Nhúng checkout trực tiếp vào trang để có trải nghiệm tích hợp hoàn toàn.
Checkout Sessions API
Tạo checkout session để cung cấp các trải nghiệm checkout.
Webhooks
Xử lý các sự kiện thanh toán phía server bằng webhook.
Integration Guide
Hướng dẫn đầy đủ về cách tích hợp Dodo Payments.