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
인증 관련 API
인증과 관련된 API 기능을 제공합니다.
결제 관련 API
결제와 관련된 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사에서 오류가 발생한 경우
빌링키 발급
빌링키 발급을 요청합니다.
Request
Body
접근 권한이 있는 상점 아이디만 입력 가능하며, 미입력시 토큰에 담긴 상점 아이디를 사용합니다.
빌링키 발급 시 결제 수단 입력 양식
카드 수단 정보 입력 양식
고객 정보 입력 정보
가맹점이 지정한 고객의 고유 식별자입니다.
두 개의 이름 형식 중 한 가지만 선택하여 입력해주세요.
국가
성별
분리 형식 주소 입력 정보
빌링키 발급 시 요청을 받을 웹훅 주소입니다. 상점에 설정되어 있는 값보다 우선적으로 적용됩니다. 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
Response
200
성공 응답
400
InvalidRequestError
: 요청된 입력 정보가 유효하지 않은 경우
401
UnauthorizedError
: 인증 정보가 올바르지 않은 경우
403
ForbiddenError
: 요청이 거절된 경우
404
ChannelNotFoundError
: 요청된 채널이 존재하지 않는 경우
502
PgProviderError
: PG사에서 오류가 발생한 경우
현금 영수증 관련 API
본인인증 관련 API
B2B 서비스 API
B2B 관련 API 기능을 제공합니다. alpha 버전의 API 로서, 사용을 원하실 경우 관리자콘솔 및 홈페이지를 통해 문의해주세요.
목차
특정 PG사 관련 API
특정 PG사에 국한된 API 기능을 제공합니다.