Chuyển đến nội dung chính

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.
Overlay Checkout Cover Image

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ã:
Lấy URL thanh toán từ API tạo phiên thanh toán.

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:
Luôn khởi tạo SDK trước khi cố mở thanh toán. Việc khởi tạo chỉ nên diễn ra một lần khi ứng dụng của bạn tải lên.
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

  1. Bắt đầu máy chủ phát triển của bạn:
  1. 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:
  1. Thay đổi chế độ thành 'live':
  1. 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
  2. Kiểm tra quy trình hoàn chỉnh trong sản xuất
  3. 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.
Bạn cũng có thể truyền thêm tùy chọn để tùy chỉnh hành vi thanh toán:

Đó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 callback onEvent:

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ượng themeConfig 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 callback onEvent:
Luôn xử lý sự kiện checkout.error để cung cấp trải nghiệm người dùng tốt khi xảy ra lỗi.

Thực hành Tốt nhất

  1. 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
  2. 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
  3. Chế độ kiểm tra: Sử dụng chế độ test trong quá trình phát triển và chỉ chuyển sang live khi sẵn sàng sản xuất
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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ố

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
Giải pháp:
  • 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
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
Giải pháp:
  • 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
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
Giải pháp:
  • 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:
Sử dụng thanh toán lớp phủ để tích hợp nhanh hơn với sự thay đổi tối thiểu đối với các trang hiện tại của bạn. Sử dụng thanh toán trực tiếp khi bạn muốn kiểm soát tối đa trải nghiệm thanh toán và thương hiệu liền mạch.

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.
Để được trợ giúp thêm, hãy truy cập cộng đồng Discord của chúng tôi hoặc liên hệ với đội ngũ hỗ trợ nhà phát triển của chúng tôi.
Lần sửa đổi cuối 20 tháng 4, 2026