Skip to main content
PHP SDK는 Dodo Payments를 PHP 애플리케이션에 통합하는 강력하고 유연한 방법을 제공합니다. PSR-4 자동 로딩을 따르는 현대 PHP 표준에 따라 구축되었으며, 광범위한 테스트 커버리지와 상세한 문서를 제공합니다.

설치

Composer를 사용하여 SDK를 설치하십시오:
SDK는 PHP 8.1.0 이상과 종속성 관리를 위한 Composer를 필요로 합니다.

빠른 시작

클라이언트를 초기화하고 체크아웃 세션을 생성합니다:
API 키를 환경 변수로 안전하게 저장하십시오. 절대 코드베이스에 노출하거나 버전 관리에 커밋하지 마십시오.

핵심 기능

PSR-4 Compliant

최신 PHP 개발을 위한 PHP 표준 권고(PSR)를 따릅니다

Modern PHP

타입 선언과 엄격한 타입 지원을 갖춘 PHP 8.1 이상용으로 구축됨

Extensive Testing

신뢰성과 안정성을 위한 종합적인 테스트 커버리지 제공

Exception Handling

다양한 오류 시나리오에 대비한 명확한 예외 유형

값 객체

SDK는 선택적 인수를 지정하기 위해 명명된 매개변수를 사용합니다. 정적 with 생성자를 사용하여 값 객체를 초기화할 수 있습니다:
빌더도 대체 패턴으로 사용할 수 있습니다:

구성

재시도 구성

일부 오류는 기본적으로 짧은 지수 백오프를 적용하여 2회 자동 재시도됩니다. 다음 오류가 자동 재시도를 트리거합니다:
  • 연결 오류(네트워크 연결 문제)
  • 408 요청 시간 초과
  • 409 충돌
  • 429 요율 제한
  • 500 이상 내부 오류
  • 시간 초과
재시도 동작을 전역 또는 요청별로 구성합니다:

일반 작업

체크아웃 세션 생성

체크아웃 세션 생성:

고객 관리

고객 정보를 생성하고 조회합니다:

구독 관리

정기 구독을 생성하고 관리합니다:
POST /subscriptions (SDK의 subscriptions.create 메서드)은 deprecated 상태입니다. 기존 통합에서는 계속 작동하지만, 새로운 통합에서는 Checkout Session을 통해 subscription을 생성해야 합니다.
billing에는 최소한 두 글자의 ISO country 코드가 필요합니다. 기존 customer를 연결하려면 AttachExistingCustomer::with(customerID: '...')을 전달하고, 새 customer를 생성하려면 NewCustomer::with(email: '...', name: '...')을 전달하세요. productPrice은 통화의 가장 낮은 단위로 표시됩니다.

페이지네이션

페이지가 매겨진 list response를 처리합니다:

오류 처리

라이브러리가 API에 연결할 수 없거나 성공이 아닌 status code(4xx 또는 5xx)를 받으면 APIException의 subclass가 throw됩니다:

오류 유형

잠재적인 오류를 정상적으로 처리하고 사용자에게 의미 있는 피드백을 제공하려면 항상 API 호출을 try-catch 블록으로 감싸세요.

고급 사용법

문서화되지 않은 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에 도움이 필요하신가요?

기여

기여를 환영합니다! 시작하려면 기여 가이드라인을 확인하세요.
마지막 수정일 2026년 8월 17일