Skip to Content
개발자REST API개요

REST API 개요

페이리 공개 REST API는 내 서버에서 주문·상품·구독·라이선스를 다루기 위한 엔드포인트예요.
모든 요청은 HTTPS이며, 상태를 서버에 저장하지 않는(stateless) X-Api-Key 인증을 써요.
경로는 /v1으로 버저닝돼요.

Base URL

https://api.payri.kr/v1

이 문서의 경로 표는 위 베이스 이후의 path만 적어요.

인증

모든 요청 헤더에 API 키 평문을 담아요.

curl https://api.payri.kr/v1/orders \ -H "X-Api-Key: pk_live_xxxxxxxxxxxxxxxxxxxxxxxx"

자세한 규칙은 인증에서 다뤄요.

식별자 접두어

응답에 담긴 ID는 접두어로 종류를 구분해요.

접두어대상
pk_live_ / pk_test_API 키 (평문)
pyr_live_라이선스 키
whsec_웹훅·라이선스 통합 서명 시크릿

페이지네이션

목록 엔드포인트는 공통 쿼리 파라미터를 받아요.

파라미터기본값설명
page1페이지 번호 (1부터)
limit20페이지 크기 (최대 100)

정렬은 최신순 고정이에요.
주문·상품은 생성 시각, 구독은 시작 시각의 내림차순으로 와요.

응답은 다음 형식으로 와요.

{ "data": [ /* 리소스 배열 */ ], "total": 128, "page": 1, "limit": 20 }

에러

에러 응답은 공통 형태예요.

{ "statusCode": 403, "code": "FORBIDDEN", "message": "필요한 권한이 없습니다: refunds:write" }

코드별 의미는 에러 코드에서 다뤄요.

레이트 리밋

기본 한도는 60초당 120요청이고, 요청 IP 기준으로 계산돼요.
초과하면 429 RATE_LIMITED로 응답해요.

날짜·시각 필드는 모두 ISO 8601 문자열이에요. (예: 2026-06-16T03:20:00.000Z)
금액은 원(KRW) 정수이고, 통화 필드는 "KRW"로 고정돼요.

엔드포인트 한눈에 보기

Checkout

결제 링크 세션을 만들고 조회해요.

Orders

주문을 목록·단건으로 조회해요.

Refunds

결제한 주문을 환불 처리해요.

Products

상품을 목록·단건으로 조회해요.

Subscriptions

구독을 조회하거나 해지해요.

Licenses

라이선스 키를 검증·활성화·비활성화해요.

Last updated on