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 trình bày cách cấu hình theme phía client đã deprecated bằng Checkout SDK. Phương pháp đượ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 Tùy chỉnh Checkout Theme để biết cách cấu hình ở cấp API, hoặc sử dụng trang Design trong dashboard để cấu hình theme trực quan với bản xem trước trực tiếp.Cấu hình Theme cơ bản
Cấu hình Theme đầy đủ
Tất cả thuộc tính theme hiện có:Chỉ chế độ sáng
Nếu bạn chỉ muốn tùy chỉnh theme sáng:Chỉ chế độ tối
Nếu bạn chỉ muốn tùy chỉnh theme tối:Ghi đè một phần Theme
Bạn chỉ có thể ghi đè các thuộc tính cụ thể. Checkout sẽ sử dụng các giá trị mặc định cho những thuộc tính bạn không chỉ định:Cấu hình Theme cùng các tùy chọn khác
Bạn có thể kết hợp cấu hình theme với các tùy chọn checkout khác:Kiểu TypeScript
Đối với người dùng TypeScript, tất cả các kiểu cấu hình theme đều được export:Xử lý lỗi
SDK cung cấp thông tin lỗi chi tiết thông qua hệ thống event. Luôn triển khai xử lý lỗi phù hợp trong callbackonEvent của bạn:
Các phương pháp hay nhất
- Khởi tạo một lần: Khởi tạo SDK một lần khi ứng dụng tải, không phải mỗi lần thử checkout
- Xử lý lỗi: Luôn triển khai xử lý lỗi phù hợp trong event callback
- Chế độ test: Sử dụng chế độ
testtrong quá trình phát triển và chỉ chuyển sanglivekhi sẵn sàng cho production - Xử lý event: Xử lý tất cả event liên quan để mang lại trải nghiệm người dùng hoàn chỉnh
- URL hợp lệ: Luôn sử dụng các URL checkout hợp lệ từ API create checkout session
- TypeScript: Sử dụng TypeScript để có type safety và trải nghiệm phát triển tốt hơn
- 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ý timer: Tắt timer (
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 not opening
Checkout not opening
Nguyên nhân có thể xảy ra:
- 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 lỗi trong console
- Đảm bảo URL checkout hợp lệ và đến từ API create checkout session
- Kiểm tra kết nối mạng
Events not firing
Events not firing
Nguyên nhân có thể xảy ra:
- Event handler chưa được thiết lập đúng cách
- Lỗi JavaScript ngăn event propagation
- 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 thử với một event handler đơn giản
Styling issues
Styling issues
Nguyên nhân có thể xảy ra:
- 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
- Vấn đề về thiết kế responsive
- 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 overlay
Bật Digital Wallet
Để biết thông tin chi tiết về cách thiết lập Google Pay và các digital wallet khác, hãy xem trang Digital Wallets.Apple Pay hiện chưa được hỗ trợ trong overlay checkout. Tính năng hỗ trợ Apple Pay sẽ sớm được ra mắt.
Trình duyệt được hỗ trợ
Dodo Payments Checkout SDK 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+
Overlay Checkout 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 event 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.