설치
Composer를 사용하여 SDK를 설치하십시오:SDK는 PHP 8.1.0 이상과 종속성 관리를 위한 Composer를 필요로 합니다.
빠른 시작
클라이언트를 초기화하고 체크아웃 세션을 생성합니다:핵심 기능
PSR-4 Compliant
최신 PHP 개발을 위한 PHP 표준 권고(PSR)를 따릅니다
Modern PHP
타입 선언과 엄격한 타입 지원을 갖춘 PHP 8.1 이상용으로 구축됨
Extensive Testing
신뢰성과 안정성을 위한 종합적인 테스트 커버리지 제공
Exception Handling
다양한 오류 시나리오에 대비한 명확한 예외 유형
값 객체
SDK는 선택적 인수를 지정하기 위해 명명된 매개변수를 사용합니다. 정적with 생성자를 사용하여 값 객체를 초기화할 수 있습니다:
구성
재시도 구성
일부 오류는 기본적으로 짧은 지수 백오프를 적용하여 2회 자동 재시도됩니다. 다음 오류가 자동 재시도를 트리거합니다:- 연결 오류(네트워크 연결 문제)
- 408 요청 시간 초과
- 409 충돌
- 429 요율 제한
- 500 이상 내부 오류
- 시간 초과
일반 작업
체크아웃 세션 생성
체크아웃 세션 생성:고객 관리
고객 정보를 생성하고 조회합니다:구독 관리
정기 구독을 생성하고 관리합니다:billing에는 최소한 두 글자의 ISO country 코드가 필요합니다. 기존 customer를 연결하려면 AttachExistingCustomer::with(customerID: '...')을 전달하고, 새 customer를 생성하려면 NewCustomer::with(email: '...', name: '...')을 전달하세요. productPrice은 통화의 가장 낮은 단위로 표시됩니다.페이지네이션
페이지가 매겨진 list response를 처리합니다:오류 처리
라이브러리가 API에 연결할 수 없거나 성공이 아닌 status code(4xx 또는 5xx)를 받으면APIException의 subclass가 throw됩니다:
오류 유형
고급 사용법
문서화되지 않은 Endpoint
문서화되지 않은 Endpoint에 요청을 보냅니다:문서화되지 않은 Parameter
모든 Endpoint에 문서화되지 않은 parameter를 보내거나 문서화되지 않은 response property를 읽습니다:이름이 같은
extra* parameter가 문서화된 parameter보다 우선합니다.Framework 통합
Laravel
Laravel 애플리케이션용 service를 생성합니다:config/services.php에 configuration을 추가합니다:
Symfony
Symfony에서 service를 생성합니다:config/services.yaml에 등록합니다:
리소스
GitHub Repository
소스 코드를 확인하고 기여하기
API Reference
전체 API documentation
Discord Community
도움을 받고 개발자와 소통하기
Report Issues
버그를 신고하거나 기능을 요청하기
지원
PHP SDK에 도움이 필요하신가요?- Discord: 실시간 지원을 받으려면 커뮤니티 서버에 참여하세요
- Email: support@dodopayments.com으로 문의하세요
- GitHub: repository에 issue를 생성하세요