Cài đặt
Cài đặt SDK bằng Composer:SDK yêu cầu PHP 8.1.0 trở lên và Composer để quản lý phụ thuộc.
Bắt đầu nhanh
Khởi tạo client và tạo phiên thanh toán:Tính năng chính
PSR-4 Compliant
Tuân theo khuyến nghị chuẩn PHP cho phát triển PHP hiện đại
Modern PHP
Xây dựng cho PHP 8.1+ với khai báo kiểu và strict types
Extensive Testing
Bao phủ kiểm thử toàn diện để đảm bảo độ tin cậy và ổn định
Exception Handling
Các loại ngoại lệ rõ ràng cho các tình huống lỗi khác nhau
Các đối tượng giá trị
SDK sử dụng tham số đặt tên để chỉ định các đối số tùy chọn. Bạn có thể khởi tạo đối tượng giá trị bằng cách sử dụng constructor tĩnhwith:
Cấu hình
Cấu hình thử lại
Một số lỗi được tự động thử lại 2 lần theo mặc định với độ chờ tăng theo hàm mũ ngắn. Các lỗi sau dẫn đến thử lại tự động:- Lỗi kết nối (sự cố kết nối mạng)
- 408 Request Timeout
- 409 Conflict
- 429 Rate Limit
- 500+ lỗi nội bộ
- Hết thời gian chờ
Các thao tác phổ biến
Tạo phiên thanh toán
Tạo một phiên thanh toán:Quản lý khách hàng
Tạo và lấy thông tin khách hàng:Xử lý đăng ký
Tạo và quản lý đăng ký định kỳ:Phân trang
Làm việc với phản hồi danh sách phân trang:Xử lý lỗi
Khi thư viện không thể kết nối với API hoặc nhận được mã trạng thái không thành công (4xx hoặc 5xx), một lớp con củaAPIException được ném ra:
Các loại lỗi
Sử dụng nâng cao
Các endpoint không có tài liệu
Gửi yêu cầu tới các endpoint không có tài liệu:Tham số không có tài liệu
Gửi tham số chưa được ghi tài liệu tới bất kỳ endpoint nào hoặc đọc các thuộc tính phản hồi không được ghi tài liệu:Các tham số
extra* có cùng tên sẽ ghi đè lên các tham số đã được ghi tài liệu.Tích hợp framework
Laravel
Tạo một dịch vụ cho ứng dụng Laravel:config/services.php:
Symfony
Tạo một dịch vụ trong Symfony:config/services.yaml:
Tài nguyên
GitHub Repository
Xem mã nguồn và đóng góp
API Reference
Tài liệu API đầy đủ
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 lỗi hoặc yêu cầu tính năng
Hỗ trợ
Cần trợ giúp với SDK PHP?- 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 qua support@dodopayments.com
- GitHub: Mở issue trên kho lưu trữ