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
Demo Tương tác
Xem overlay checkout hoạt động với 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
Cài đặt 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
Khởi tạo 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
Tạo thành phần nút thanh toán
Tạo một thành phần mở overlay thanh toán:
4
Thêm thanh toán vào trang của bạn
Sử dụng thành phần nút thanh toán trong ứng dụng của bạn:
5
Xử lý trang thành công và thất bại
Tạo các trang để xử lý chuyển hướng thanh toán:
6
Kiểm tra tích hợp của bạn
- 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 nên 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 của bạn.
7
Đi vào sản xuất
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 | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
mode | "test" | "live" | Có | Chế độ môi trường: 'test' cho phát triển, 'live' cho sản xuất |
onEvent | function | Có | Hàm callback để xử lý các sự kiện thanh toán |
Tùy chọn thanh toán
| Tùy chọn | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
checkoutUrl | string | Có | URL phiên thanh toán từ API tạo phiê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 thanh toán
Đóng overlay thanh toán một cách lập trình.Kiểm tra trạng thái
Trả về liệu overlay thanh toán hiện đang mở hay không.Sự kiện
SDK cung cấp các sự kiện theo thời gian thực mà bạn có thể lắng nghe thông qua hàm callbackonEvent:
| Loại sự kiện | Mô tả |
|---|---|
checkout.opened | Overlay thanh toán đã được mở |
checkout.payment_page_opened | Trang thanh toán đã được hiển thị |
checkout.customer_details_submitted | Thông tin khách hàng và thanh toán đã được gửi |
checkout.closed | Overlay thanh toán đã được đóng |
checkout.redirect | Thanh toán sẽ thực hiện một chuyển hướng |
checkout.error | Đã xảy ra lỗi trong quá trình thanh toán |
Tùy chọn triển khai
Cài đặt qua trình quản lý gói
Cài đặt qua npm, yarn hoặc pnpm như được hiển thị 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:Hỗ trợ TypeScript
SDK được viết bằng TypeScript và bao gồm các định nghĩa kiểu toàn diện. Tất cả các API công khai đều được định kiểu đầy đủ để cải thiện trải nghiệm lập trình viên và hỗ trợ IntelliSense.Xử lý lỗi
SDK cung cấp thông tin lỗi chi tiết thông qua hệ thống sự kiện. Luôn thực hiện xử lý lỗi đúng cách trong hàm callbackonEvent:
Thực tiễn 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 trên mỗi lần cố gắng thanh toán
- Xử lý lỗi: Luôn thực hiện xử lý lỗi đúng cách trong hàm callback sự kiện của bạn
- Chế độ thử nghiệm: Sử dụng chế độ
testtrong quá trình phát triển và chuyển sanglivechỉ khi sẵn sàng cho 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 các 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 kiểu tốt hơn và trải nghiệm lập trình viê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
Khắc phục sự cố
Thanh toán không mở
Thanh toán không mở
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
- Vấn đề kết nối mạng
- Xác minh rằng việc 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
Sự kiện không được kích hoạt
Sự kiện không được kích hoạt
Nguyên nhân có thể:
- Trình xử lý sự kiện không được thiết lập đúng cách
- Lỗi JavaScript ngăn chặn sự kiện phát tán
- SDK không được khởi tạo đúng cách
- Xác nhận rằng trình xử lý sự kiện được cấu hình đúng trong
Initialize() - Kiểm tra bảng điều khiển trình duyệt để tìm lỗi JavaScript
- Xác minh rằng việc khởi tạo SDK đã hoàn tất thành công
- Thử nghiệm với một trình xử lý sự kiện đơn giản trước
Vấn đề về kiểu dáng
Vấn đề về kiểu dáng
Nguyên nhân có thể:
- Xung đột CSS với kiểu dáng ứng dụng của bạn
- Cài đặt chủ đề không được áp dụng đúng cách
- Vấn đề thiết kế đáp ứng
- Kiểm tra xung đột CSS trong DevTools của trình duyệt
- Xác minh rằng cài đặt chủ đề là chính xác
- Thử nghiệm 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 overlay
Hỗ trợ trình duyệt
SDK Thanh toán Dodo 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+
Apple Pay hiện không được hỗ trợ trong trải nghiệm thanh toán overlay. Chúng tôi dự định thêm hỗ trợ cho Apple Pay trong một bản phát hành trong tương lai.