PortOne REST API - V2
API 결제, 결제 정보 조회, 결제 취소 등의 기능을 제공하는 REST API입니다.
V2 API hostname: api.portone.io
요청 및 응답 형식
요청과 응답의 본문은 JSON 형식입니다.
API 응답에 포함된 필드는 별도 안내 없이 추가될 수 있으니, 알지 못하는 필드가 있는 경우에는 무시하도록 개발해 주세요.
API 매개 변수 중 URL 경로에 들어가는 문자열 값이 있는 경우, URL 경로에 들어갈 수 없는 문자열은 이스케이프하여야 합니다. 자바스크립트의 encodeURIComponent
함수 등을 사용할 수 있습니다.
인증 방식
V2 API를 사용하기 위해서는 V2 API Secret이 필요하며, 포트원 콘솔 내 결제연동 탭에서 발급받을 수 있습니다.
인증 관련 API를 제외한 모든 API는 HTTP Authorization
헤더로 인증 정보를 전달해 주셔야 합니다. Authorization 헤더에 전달하는 형식은 두 가지 중 하나입니다.
- API Secret 직접 사용 (간편)
Authorization: PortOne MY_API_SECRET - 액세스 토큰 사용
Authorization: Bearer MY_ACCESS_TOKEN
GET 요청 시 Body 대신 Query 사용
GET 요청 시에 Body를 사용해야 하는 경우, Body 대신 Query를 사용할 수 있습니다.
이 경우, Body 객체를 requestBody
Query 필드에 넣어주시면 됩니다.
인증 관련 API
결제 관련 API
목차
결제 예약 관련 API
빌링키 관련 API
빌링키 단건 조회
Request
Path
조회할 빌링키
Query
접근 권한이 있는 상점 아이디만 입력 가능하며, 미입력시 토큰에 담긴 상점 아이디를 사용합니다.
Response
200
성공 응답으로 빌링키 정보를 반환합니다.
추후 슈퍼빌링키 기능 제공 시 여러 결제수단 정보가 담길 수 있습니다.
카드 상세 정보
추후 슈퍼빌링키 기능 제공 시 여러 채널 정보가 담길 수 있습니다.
채널 타입
PG사 결제 모듈
고객 정보
고객사가 지정한 고객의 고유 식별자입니다.
성별
oneLine(한 줄 형식 주소) 필드는 항상 존재합니다.
채널 그룹 정보
슈퍼빌링키의 경우, 빌링키 발급이 성공하더라도 일부 채널에 대한 발급은 실패할 수 있습니다.
(결제, 본인인증 등에) 선택된 채널 정보
발급 실패 상세 정보
400
InvalidRequestError
: 요청된 입력 정보가 유효하지 않은 경우
401
UnauthorizedError
: 인증 정보가 올바르지 않은 경우
403
ForbiddenError
: 요청이 거절된 경우
404
BillingKeyNotFoundError
: 빌링키가 존재하지 않는 경우
빌링키 삭제
Request
Path
삭제할 빌링키
Query
접근 권한이 있는 상점 아이디만 입력 가능하며, 미입력시 토큰에 담긴 상점 아이디를 사용합니다.
Response
200
성공 응답
400
InvalidRequestError
: 요청된 입력 정보가 유효하지 않은 경우
401
UnauthorizedError
: 인증 정보가 올바르지 않은 경우
403
ForbiddenError
: 요청이 거절된 경우
404
BillingKeyNotIssuedError
BillingKeyNotFoundError
: 빌링키가 존재하지 않는 경우
409
BillingKeyAlreadyDeletedError
: 빌링키가 이미 삭제된 경우PaymentScheduleAlreadyExistsError
: 결제 예약건이 이미 존재하는 경우
502
PgProviderError
: PG사에서 오류를 전달한 경우ChannelSpecificError
: 여러 채널을 지정한 요청에서, 채널 각각에서 오류가 발생한 경우
(결제, 본인인증 등에) 선택된 채널 정보
채널 타입
PG사 결제 모듈
빌링키 다건 조회
Request
body를 쿼리 문자열에 포함시켜 보낼 수 있습니다. 자세히 보기
Body
다건 조회 API 에 사용되는 페이지 입력 정보
빌링키 다건 조회 시 정렬 조건
빌링키 정렬 기준
정렬 방식
빌링키 다건 조회를 위한 입력 정보
Merchant 사용자만 사용가능하며, 지정되지 않은 경우 고객사 전체 빌링키를 조회합니다.
빌링키 다건 조회 시, 시각 범위를 적용할 필드
값을 입력하지 않으면 end의 90일 전으로 설정됩니다.
값을 입력하지 않으면 현재 시점으로 설정됩니다.
값을 입력하지 않으면 빌링키 상태 필터링이 적용되지 않습니다.
값을 입력하지 않으면 스마트 라우팅 그룹 아이디 필터링이 적용되지 않습니다.
결제가 발생한 클라이언트 환경
통합검색 입력 정보
값을 입력하지 않으면 PG사 결제 모듈 필터링이 적용되지 않습니다.
값을 입력하지 않으면 PG사 필터링이 적용되지 않습니다.
값을 입력하지 않으면 결제수단 필터링이 적용되지 않습니다.
포트원 버전
Response
200
성공 응답으로 조회된 빌링키 리스트와 페이지 정보가 반환됩니다.
추후 슈퍼빌링키 기능 제공 시 여러 결제수단 정보가 담길 수 있습니다.
추후 슈퍼빌링키 기능 제공 시 여러 채널 정보가 담길 수 있습니다.
고객 정보
채널 그룹 정보
슈퍼빌링키의 경우, 빌링키 발급이 성공하더라도 일부 채널에 대한 발급은 실패할 수 있습니다.
반환된 페이지 결과 정보
400
InvalidRequestError
: 요청된 입력 정보가 유효하지 않은 경우
401
UnauthorizedError
: 인증 정보가 올바르지 않은 경우
403
ForbiddenError
: 요청이 거절된 경우
빌링키 발급
Request
Body
접근 권한이 있는 상점 아이디만 입력 가능하며, 미입력시 토큰에 담긴 상점 아이디를 사용합니다.
빌링키 발급 시 결제 수단 입력 양식
카드 수단 정보 입력 양식
채널 키 또는 채널 그룹 ID 필수
채널 키 또는 채널 그룹 ID 필수
고객 정보 입력 정보
고객사가 지정한 고객의 고유 식별자입니다.
두 개의 이름 형식 중 한 가지만 선택하여 입력해주세요.
국가
성별
분리 형식 주소 입력 정보
빌링키 발급 시 요청을 받을 웹훅 주소입니다. 상점에 설정되어 있는 값보다 우선적으로 적용됩니다. 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
Response
200
성공 응답
(결제, 본인인증 등에) 선택된 채널 정보
400
InvalidRequestError
: 요청된 입력 정보가 유효하지 않은 경우
401
UnauthorizedError
: 인증 정보가 올바르지 않은 경우
403
ForbiddenError
: 요청이 거절된 경우
404
ChannelNotFoundError
: 요청된 채널이 존재하지 않는 경우
502
PgProviderError
: PG사에서 오류를 전달한 경우ChannelSpecificError
: 여러 채널을 지정한 요청에서, 채널 각각에서 오류가 발생한 경우
(결제, 본인인증 등에) 선택된 채널 정보
채널 타입
PG사 결제 모듈