Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
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
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:
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.
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 |
displayType | "overlay" | "inline" | Không | Loại hiển thị: 'overlay' cho thanh toán modal (mặc định), 'inline' cho thanh toán nhúng |
onEvent | function | Có | Hàm gọi lại để xử lý các sự kiện thanh toán |
Tùy chọn thanh toán
| Lựa 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 |
options.showTimer | boolean | Không | Hiện hoặc ẩn đồng hồ đếm ngược. Mặc định là true. Khi bị vô hiệu, bạn sẽ nhận được sự kiện checkout.link_expired khi phiên hết hạn. |
options.showSecurityBadge | boolean | Không | Hiện hoặc ẩn huy hiệu bảo mật. Mặc định là true. |
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:
| Loại Sự kiện | Mô tả |
|---|---|
checkout.opened | Giao diện thanh toán đã được mở |
checkout.form_ready | Biểu mẫu thanh toán đã sẵn sàng nhận thông tin từ người dùng. Hữu ích để ẩn trạng thái tải. |
checkout.payment_page_opened | Trang thanh toán đã được hiển thị |
checkout.customer_details_submitted | Thông tin khách hàng và hóa đơn đã được gửi |
checkout.closed | Giao diện thanh toán đã được đóng |
checkout.redirect | Thanh toán sẽ thực hiện chuyển hướng |
checkout.error | Xảy ra lỗi trong quá trình thanh toán |
checkout.link_expired | Kích hoạt khi phiên thanh toán hết hạn. Chỉ nhận được khi showTimer được đặt thành false. |
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ính năng | Thanh toán Lớp phủ | Thanh toán Trực tiếp |
|---|---|---|
| Độ sâu tích hợp | Modal trên trang | Nhúng hoàn toàn trong trang |
| Kiểm soát bố cục | Hạn chế | Kiểm soát hoàn toàn |
| Thương hiệu | Tách biệt với trang | Liền mạch |
| Nỗ lực triển khai | Thấp hơn | Cao hơn |
| Tốt nhất cho | Tích hợp nhanh chóng, trang hiện tại | Trang thanh toán tùy chỉnh, luồng chuyển đổi cao |
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.