Chuyển đến nội dung chính
Dodo Payments cung cấp SDK chính thức cho nhiều ngôn ngữ lập trình, mỗi SDK được thiết kế với các thực tiễn tốt nhất và tính năng hiện đại riêng cho từng ngôn ngữ nhằm tích hợp thanh toán một cách liền mạch.
Luôn sử dụng phiên bản SDK mới nhất để truy cập các tính năng và cải tiến mới nhất. Kiểm tra trình quản lý gói của bạn thường xuyên để đảm bảo bạn có quyền truy cập tất cả khả năng của Dodo Payments.

Các SDK có sẵn

Chọn SDK phù hợp với công nghệ của bạn:

TypeScript SDK

Tích hợp kiểu an toàn cho TypeScript và Node.js với API dựa trên Promise và phân trang tự động

Python SDK

Giao diện mang tính Python với hỗ trợ async/await cho ứng dụng Python 3.7+

PHP SDK

SDK tuân thủ PSR-4 cho ứng dụng PHP 8.1+ hiện đại

Go SDK

Giao diện Go theo phong cách thông thường với hỗ trợ context và kiểu mạnh

Ruby SDK

Giao diện Ruby tinh tế theo các quy ước và thực tiễn tốt nhất của Ruby

Java SDK

SDK mạnh mẽ và an toàn luồng cho Java 8+ với hỗ trợ Maven và Gradle

Kotlin SDK

SDK Kotlin hiện đại với coroutine, độ an toàn null và các hàm mở rộng

C# SDK

SDK kiểu an toàn cho .NET 8+ với API dựa trên async Task (Beta)

React Native SDK

SDK di động native để xây dựng trải nghiệm thanh toán an toàn trong ứng dụng iOS và Android

CLI

Giao diện dòng lệnh để tương tác với API từ terminal của bạn

Bắt đầu nhanh

Bắt đầu với bất kỳ SDK nào trong vài phút:
1

Install the SDK

Sử dụng trình quản lý gói của ngôn ngữ bạn để cài đặt SDK
npm install dodopayments
2

Initialize the Client

Cấu hình client với khóa API của bạn
import DodoPayments from 'dodopayments';
const client = new DodoPayments({ bearerToken: 'your_api_key' });
Luôn lưu trữ khóa API của bạn một cách an toàn bằng biến môi trường. Không bao giờ đưa chúng vào hệ thống kiểm soát phiên bản.
3

Make Your First API Call

Tạo một phiên thanh toán hoặc thanh toán
Bạn hiện đã sẵn sàng xử lý thanh toán! Hãy truy cập các trang SDK riêng để tìm hướng dẫn chi tiết và ví dụ.

Tính năng chính

Tất cả các SDK đều chia sẻ những khả năng cốt lõi này:
  • An toàn kiểu: Kiểu mạnh cho an toàn thời gian biên dịch và hỗ trợ IDE tốt hơn
  • Xử lý lỗi: Xử lý ngoại lệ toàn diện với thông báo lỗi chi tiết
  • Xác thực: Xác thực khóa API đơn giản với hỗ trợ biến môi trường
  • Hỗ trợ Async: Các mẫu async/await hiện đại khi có thể
  • Tự động phân trang: Phân trang tự động cho các phản hồi danh sách
  • Thanh toán dựa trên mức sử dụng: Hỗ trợ tích hợp để theo dõi và tiếp nhận các sự kiện sử dụng
  • Kiểm tra: Hỗ trợ môi trường sandbox đầy đủ cho phát triển và kiểm tra

React Native SDK

Đối với các ứng dụng di động, chúng tôi cung cấp một SDK React Native chuyên dụng:

React Native SDK

Xây dựng trải nghiệm thanh toán an toàn cho ứng dụng iOS và Android với các thành phần giao diện người dùng native và việc thu thập dữ liệu thanh toán được đơn giản hóa
Tính năng:
  • Các thành phần UI gốc cho Android và iOS
  • Bảo mật đơn giản cho việc thu thập dữ liệu thanh toán nhạy cảm
  • Hỗ trợ nhiều phương thức thanh toán
  • Tích hợp liền mạch với các ứng dụng React Native
Apple Pay, Google Pay, Cash App và UPI hiện chưa được hỗ trợ trong SDK React Native. Hỗ trợ cho các phương thức thanh toán này được lên kế hoạch trong các bản phát hành tương lai.

Giao diện dòng lệnh

Đối với các quy trình làm việc và tự động hóa dựa trên terminal:

CLI

Giao diện dòng lệnh tự động tạo với hỗ trợ cho toàn bộ 78 điểm cuối API
Tính năng:
  • Cấu trúc lệnh dựa trên tài nguyên cho việc sử dụng trực quan
  • Nhiều định dạng đầu ra (JSON, YAML, đẹp, tương tác)
  • Hoàn thành shell cho bash, zsh và fish
  • Hoàn hảo cho scripting và tự động hóa CI/CD
# Quick example
dodopayments payments list --format json | jq '.data[] | {id, amount}'

Di chuyển từ Node.js SDK

Chúng tôi đã chuyển từ SDK Node.js sang SDK TypeScript mới. Nếu bạn đang sử dụng SDK Node.js cũ, hãy xem hướng dẫn di cư để cập nhật tích hợp của mình.

Bộ điều hợp Framework

Tích hợp trong dưới 10 dòng mã với các bộ điều hợp framework của chúng tôi. Chọn từ các framework được đề xuất của chúng tôi hoặc khám phá tất cả các tùy chọn được hỗ trợ.

Các Framework Được Đề Xuất

Next.js

Khung full-stack dựa trên React với hỗ trợ App Router

Better Auth

Khung xác thực với các tích hợp được xây dựng sẵn

Supabase

Giải pháp thay thế Firebase mã nguồn mở với Postgres và Auth

Convex

Backend-as-a-Service với khả năng thời gian thực

SvelteKit

Nuxt

Remix

Express

Fastify

Hono

Astro

TanStack

Nhận trợ giúp

Cần hỗ trợ với bất kỳ SDK nào?

Đóng góp

Chúng tôi hoan nghênh đóng góp cho tất cả các SDK của mình! Mỗi repository có một CONTRIBUTING.md file với hướng dẫn cho:
  • Báo cáo lỗi
  • Yêu cầu tính năng
  • Gửi yêu cầu kéo
  • Chạy thử nghiệm cục bộ
  • Phong cách mã và quy tắc
Truy cập các trang SDK riêng lẻ để truy cập các kho lưu trữ GitHub và hướng dẫn đóng góp của chúng.
Last modified on February 27, 2026