Tổng quan
SDK Thanh toán Dodo cung cấp một cách tích hợp liền mạch để đưa overlay thanh toán của chúng tôi vào ứng dụng web của bạn. Được xây dựng bằng TypeScript và các tiêu chuẩn web hiện đại, nó cung cấp một giải pháp mạnh mẽ để xử lý thanh toán với việc xử lý sự kiện theo thời gian thực và các chủ đề tùy chỉnh.
Demo
Interactive Demo
Xem thanh toán phủ hoạt động qua bản demo trực tiếp của chúng tôi.
Bắt đầu nhanh
Bắt đầu với SDK Thanh toán Dodo chỉ trong vài dòng mã:Hướng dẫn tích hợp từng bước
1
Install the SDK
Cài đặt SDK Thanh toán Dodo bằng cách sử dụng trình quản lý gói ưa thích của bạn:
2
Initialize the SDK
Khởi tạo SDK trong ứng dụng của bạn, thường là trong thành phần chính hoặc điểm vào ứng dụng:
3
Create a Checkout Button Component
Tạo một thành phần mở overlay thanh toán:
4
Add Checkout to Your Page
Sử dụng thành phần nút thanh toán trong ứng dụng của bạn:
5
Handle Success and Failure Pages
Tạo các trang để xử lý chuyển hướng thanh toán:
6
Test Your Integration
- Bắt đầu máy chủ phát triển của bạn:
- Kiểm tra quy trình thanh toán:
- Nhấp vào nút thanh toán
- Xác minh overlay xuất hiện
- Kiểm tra quy trình thanh toán bằng cách sử dụng thông tin xác thực thử nghiệm
- 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 thanh toán được ghi lại trong bảng điều khiển trình duyệt.
7
Go Live
Khi bạn đã sẵn sàng cho sản xuất:
- Thay đổi chế độ thành
'live':
- Cập nhật các URL thanh toán của bạn để sử dụng các phiên thanh toán trực tiếp từ backend của bạn
- Kiểm tra quy trình hoàn chỉnh trong sản xuất
- Giám sát các sự kiện và lỗi
Tài liệu API
Cấu hình
Tùy chọn khởi tạo
Tùy chọn thanh toán
Phương thức
Mở thanh toán
Mở overlay thanh toán với URL phiên thanh toán đã chỉ định.Đóng Checkout
Đóng giao diện thanh toán bằng lập trình.Kiểm tra Trạng thái
Trả về trạng thái giao diện thanh toán hiện đang mở hay không.Sự kiện
SDK cung cấp sự kiện theo thời gian thực mà bạn có thể nghe qua callbackonEvent:
Tùy chọn Triển khai
Cài đặt Trình quản lý Gói
Cài đặt qua npm, yarn, hoặc pnpm như được trình bày trong Hướng dẫn Tích hợp Từng Bước.Triển khai CDN
Để tích hợp nhanh mà không cần bước xây dựng, bạn có thể sử dụng CDN của chúng tôi:Tùy chỉnh Giao diện
Bạn có thể tùy chỉnh giao diện thanh toán bằng cách truyền đối tượngthemeConfig vào tham số options khi mở thanh toán. Cấu hình giao diện hỗ trợ cả chế độ sáng và tối, cho phép bạn tùy chỉnh màu sắc, viền, văn bản, nút, và bán kính viền.
Phần này đề cập đến cấu hình giao diện client-side bằng cách sử dụng SDK Checkout. Bạn cũng có thể cấu hình giao diện server-side khi tạo phiên thanh toán qua API bằng tham số
theme_config. Xem Tùy chỉnh Giao diện Thanh toán cho cấu hình mức API, hoặc sử dụng trang Thiết kế trên bảng điều khiển để cấu hình giao diện một cách trực quan với xem trước trực tiếp.Cấu hình giao diện cơ bản
Cấu hình giao diện hoàn chỉnh
Tất cả các thuộc tính giao diện khả dụng:Chỉ chế độ Sáng
Nếu bạn chỉ muốn tùy chỉnh giao diện sáng:Chỉ chế độ Tối
Nếu bạn chỉ muốn tùy chỉnh giao diện tối:Ghi đè Một phần giao diện
Bạn có thể ghi đè chỉ các thuộc tính nhất định. Thanh toán sẽ sử dụng các giá trị mặc định cho các thuộc tính bạn không chỉ định:Cấu hình giao diện với các tùy chọn khác
Bạn có thể kết hợp cấu hình giao diện với các tùy chọn thanh toán khác:Loại TypeScript
Đối với người dùng TypeScript, tất cả các loại cấu hình giao diện đều được xuất khẩu:Xử lý Lỗi
SDK cung cấp thông tin lỗi chi tiết qua hệ thống sự kiện. Luôn triển khai xử lý lỗi đúng cách trong callbackonEvent:
Thực hành Tốt nhất
- Khởi tạo một lần: Khởi tạo SDK một lần khi ứng dụng của bạn tải, không phải vào mỗi lần thử thanh toán
- Xử lý lỗi: Luôn triển khai xử lý lỗi đúng cách trong callback sự kiện của bạn
- Chế độ kiểm tra: Sử dụng chế độ
testtrong quá trình phát triển và chỉ chuyển sanglivekhi sẵn sàng sản xuất - Xử lý sự kiện: Xử lý tất cả các sự kiện liên quan để có trải nghiệm người dùng hoàn chỉnh
- URL hợp lệ: Luôn sử dụng URL thanh toán hợp lệ từ API tạo phiên thanh toán
- TypeScript: Sử dụng TypeScript để có an toàn loại tốt hơn và trải nghiệm nhà phát triển tốt hơn
- Trạng thái tải: Hiển thị trạng thái tải trong khi thanh toán đang mở để cải thiện UX
- Quản lý đồng hồ đếm ngược: Vô hiệu hóa đồng hồ (
showTimer: false) nếu bạn muốn xử lý hết hạn phiên thủ công
Khắc phục sự cố
Checkout not opening
Checkout not opening
Nguyên nhân có thể:
- SDK chưa được khởi tạo trước khi gọi
open() - URL thanh toán không hợp lệ
- Lỗi JavaScript trong bảng điều khiển
- Sự cố kết nối mạng
- Xác minh khởi tạo SDK diễn ra trước khi mở thanh toán
- Kiểm tra lỗi trong bảng điều khiển
- Đảm bảo URL thanh toán hợp lệ và từ API tạo phiên thanh toán
- Xác minh kết nối mạng
Events not firing
Events not firing
Nguyên nhân có thể:
- Trình xử lý sự kiện không được thiết lập đúng
- Lỗi JavaScript ngăn cản sự kiện lan truyền
- SDK chưa được khởi tạo đúng cách
- Xác nhận trình xử lý sự kiện được cấu hình đúng trong
Initialize() - Kiểm tra lỗi JavaScript trong bảng điều khiển trình duyệt
- Xác minh khởi tạo SDK hoàn tất một cách thành công
- Thử nghiệm với một trình xử lý sự kiện đơn giản trước
Styling issues
Styling issues
Nguyên nhân có thể:
- Xung đột CSS với kiểu ứng dụng của bạn
- Cài đặt giao diện không được áp dụng đúng
- Vấn đề thiết kế đáp ứng
- Kiểm tra xung đột CSS trong DevTools trình duyệt
- Xác minh cấu hình giao diện đúng
- Kiểm tra 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 giao diện
Kích hoạt Ví Điện Tử
Để biết thông tin chi tiết về thiết lập Google Pay và các ví điện tử khác, xem trang Ví Điện Tử.Apple Pay hiện chưa được hỗ trợ trong giao diện thanh toán lớp phủ. Hỗ trợ cho Apple Pay sẽ sớm có.
Hỗ trợ Trình duyệt
SDK Dodo Payments Checkout hỗ trợ các trình duyệt sau:- Chrome (mới nhất)
- Firefox (mới nhất)
- Safari (mới nhất)
- Edge (mới nhất)
- IE11+
Lớp phủ so với Thanh toán Trực tiếp
Chọn loại giao diện thanh toán 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 thanh toán trực tiếp vào trang của bạn để có trải nghiệm tích hợp đầy đủ.
Checkout Sessions API
Tạo phiên thanh toán để hỗ trợ trải nghiệm thanh toán của bạn.
Webhooks
Xử lý sự kiện thanh toán phía máy chủ với webhooks.
Integration Guide
Hướng dẫn đầy đủ tích hợp Dodo Payments.