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 nhất mã ISO hai chữ cái country. customer chấp nhận hoặc { customer_id: "..." } để đính kèm khách hàng hiện tại hoặc { email: "...", name: "..." } để tạo mới. product_price là ở mệnh giá tiền tệ thấp nhất.Phân trang
Tự động phân trang
Tự động lặp qua tất cả các trang:Phân trang thủ công
Để kiểm soát phân trang nhiều hơn:Xử lý Lỗi
Xử lý các lỗi API Dodo Payments khác nhau:An toàn loại với Sorbet
Sử dụng Sorbet cho các tham số yêu cầu an toàn-loại:Sử dụng Nâng cao
Endpoint không được tài liệu hóa
Gửi yêu cầu tới các endpoint không được tài liệu hóa:Tham số không được tài liệu hóa
Gửi tham số 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 Đối tượng Dịch vụ
Tạo dịch vụ thanh toán:Tích hợp Controller
Sử dụng trong các controller của Rails:Tích hợp Sinatra
Sử dụng với các ứng dụng Sinatra:Tài nguyên
GitHub Repository
Xem mã nguồn và đóng góp
API Reference
Hoàn thành tài liệu API
Discord Community
Nhận trợ giúp và kết nối với các nhà phát triển
Report Issues
Báo cáo lỗi hoặc yêu cầu tính năng
Hỗ trợ
Cần trợ giúp với Ruby SDK?- Discord: Tham gia máy chủ cộng đồng của chúng tôi để được hỗ trợ theo thời gian thực.
- Email: Liên hệ với chúng tôi tại support@dodopayments.com
- GitHub: Mở một vấn đề trên repository