Skip to main content

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.
Tùy chọn themeConfig phía client đã deprecated và sẽ bị xóa trong phiên bản major tiếp theo của Checkout SDK (v2.0.0). Việc truyền tùy chọn này sẽ ghi lại cảnh báo deprecated trong console của trình duyệt. Thay vào đó, hãy cấu hình theme khi tạo checkout session qua API bằng tham số customization.theme_config — xem Tùy chỉnh Checkout Theme — hoặc thực hiện trực quan trên trang Design trong dashboard. Các theme được cấu hình cho session áp dụng như nhau cho overlay checkout, inline checkout và hosted checkout.
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 callback onEvent của bạn:
Luôn xử lý event checkout.error để mang lại trải nghiệm tốt cho người dùng khi xảy ra lỗi.

Các phương pháp hay nhất

  1. 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
  2. Xử lý lỗi: Luôn triển khai xử lý lỗi phù hợp trong event callback
  3. Chế độ test: Sử dụng chế độ test trong quá trình phát triển và chỉ chuyển sang live khi sẵn sàng cho production
  4. 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
  5. URL hợp lệ: Luôn sử dụng các URL checkout hợp lệ từ API create checkout session
  6. TypeScript: Sử dụng TypeScript để có type safety và trải nghiệm phát triển tốt hơn
  7. Trạng thái loading: Hiển thị trạng thái loading trong khi checkout đang mở để cải thiện UX
  8. 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ố

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
Giải pháp:
  • 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
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
Giải pháp:
  • 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
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
Giải pháp:
  • 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:
Sử dụng overlay checkout để tích hợp nhanh hơn với ít thay đổi nhất cho các trang hiện có. Sử dụng inline checkout khi bạn muốn kiểm soát tối đa trải nghiệm checkout và duy trì branding liền mạch.

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