Cài đặt
Thêm gem vào Gemfile của bạn:Gemfile
SDK hỗ trợ Ruby 3.2.0 và các phiên bản mới hơn, với các kiểu toàn diện, xử lý lỗi và cơ chế thử lại.
Khởi động nhanh
Khởi tạo client và tạo một phiên giao dịch thanh toán:Tính năng chính
Ruby Conventions
Tuân theo quy ước đặt tên và các mẫu ngữ cảnh của Ruby
Elegant Syntax
API sạch, dễ đọc mang lại cảm giác tự nhiên cho các nhà phát triển Ruby
Auto-Pagination
Trình lặp phân trang tự động tích hợp cho các phản hồi danh sách
Type Safety
Các kiểu Sorbet tùy chọn để tăng cường tính an toàn kiểu
Cấu hình
Cấu hình thời gian chờ
Cấu hình thời gian chờ yêu cầu:Cấu hình thử lại
Cấu hình hành vi thử lại tự động:Các thao tác phổ biến
Tạo một phiên giao dịch thanh toán
Tạo một phiên giao dịch thanh toán:Quản lý khách hàng
Tạo và truy xuất thông tin khách hàng:Xử lý đăng ký
Tạo và quản lý các đăng ký định kỳ:billing yêu cầu tối thiểu mã ISO gồm hai chữ cái country. customer chấp nhận { customer_id: "..." } để liên kết với customer hiện có hoặc { email: "...", name: "..." } để tạo customer mới. product_price được tính theo mệnh giá thấp nhất của currency.Phân trang
Phân trang tự động
Tự động lặp qua tất cả các trang:Phân trang thủ công
Để kiểm soát việc phân trang tốt hơn:Xử lý lỗi
Xử lý nhiều loại lỗi API của Dodo Payments:Type Safety với Sorbet
Sử dụng Sorbet để đảm bảo type safety cho các request parameters:Sử dụng nâng cao
Endpoints không được tài liệu hóa
Thực hiện request đến các endpoints không được tài liệu hóa:Parameters không được tài liệu hóa
Gửi các parameters không được tài liệu hóa:Tích hợp Rails
Tạo Initializer
Tạoconfig/initializers/dodo_payments.rb:
Mẫu Service Object
Tạo một payment service:Tích hợp Controller
Sử dụng trong các Rails controller của bạn:Tích hợp Sinatra
Sử dụng với các ứng dụng Sinatra:Tài nguyên
GitHub Repository
Xem source code và đóng góp
API Reference
Tài liệu API đầy đủ
Discord Community
Nhận hỗ trợ và kết nối với các developer
Report Issues
Báo cáo bug hoặc yêu cầu tính năng
Hỗ trợ
Bạn cần trợ giúp về Ruby SDK?- Discord: Tham gia community server của chúng tôi để nhận hỗ trợ theo thời gian thực
- Email: Liên hệ với chúng tôi qua support@dodopayments.com
- GitHub: Mở issue trên repository