PortOne REST API - V1
결제완료된 정보, 결제취소, 상태별 결제목록 조회 등의 기능을 하는 REST API를 제공합니다.
비인증 결제, 정기 자동결제 등 부가기능을 위한 REST API도 제공합니다.
2024년 9월 1일부로 포트원 V1 API에 대해 일부 보안 규격이 지원 종료됩니다.
자세한 사항은 TLS 지원 범위를 참고해주세요.
V1 API hostname: api.iamport.kr
하위호환성
포트원이 제공하는 모든 Stable API에 대해 아래와 같은 하위호환성이 보장됩니다.
현재 사용 가능한 입력 형식은 앞으로도 사용할 수 있습니다.
- 입력 형식 내 필드 정의가 삭제되지 않습니다.
필수 입력 정보가 추가되거나, 선택 입력 정보가 필수로 변경되지 않습니다.
- 오로지 선택 입력 정보만 추가될 수 있습니다.
- 하위 필드의 형식(타입) 또한 위 규칙을 지키며 변경됩니다.
- enum 타입의 값이 삭제되지 않습니다.
출력 형식이 확장될 수 있지만, 축소되지 않습니다.
- 출력 형식 내 필드 정의가 삭제되지 않습니다.
사용 중인 필수 출력 정보가 선택사항으로 변경되거나 출력 시 누락되지 않습니다.
- 이미 존재하는 용례 내에서는 필수 출력 정보가 언제나 유지됩니다.
- 단, 기능이 추가 및 확장되는 등 새로운 용례로 사용될 때의 출력 정보에 한하여 선택사항으로 변경될 수 있습니다.
- 하위 필드의 형식(타입) 또한 위 규칙을 지키며 변경됩니다.
단, 새로운 필드 또는 enum 값, oneOf 케이스가 추가될 수 있습니다.
- 알지 못하는 필드 및 값이 주어지더라도 crash가 발생하지 않도록 유의하여 개발해주세요.
- 새로운 필드 및 값이 추가되는 경우 사전 공지를 통해 안내드립니다.
UNSTABLE
이 표기된 일부 API의 경우, 위 하위호환성 정책과 무관하게 변경 및 지원 종료될 수 있으니 이용에 유의하세요.
인증 관련 API
포트원 API를 호출할 때는 액세스 토큰을 Authorization
헤더에 넣어주어야 합니다.
액세스 토큰은 access_token 발급 API post/users/getToken를 호출해서 발급받을 수 있습니다.
액세스 토큰 발급 API를 호출하려면 API 키와 API 시크릿을 인자로 넣어주어야 합니다.
결제 관련 API
목차
결제 금액 사전 등록 관련 API
비인증 결제 관련 API
정기 결제 관련 API
목차
빌링키 관련 API
목차
가상계좌 관련 API
PG사 관련 API
카카오 관련 API
KCP 퀵페이 관련 API
페이코 관련 API
페이먼트월 관련 API
본인인증 관련 API
현금영수증 관련 API
에스크로 관련 API
고객사 정보 관련 API
고객사의 하위 상점 관련 API
하위 상점 관련 API
기타 API
베네피아 포인트 관련 API
결제기관 관련 API
편의점 결제 관련 API
타입 정의
AuthAnnotationobject
AuthResponseobject
BenepiaPointAnnotationobject
BenepiaPointResponseobject
CertificationAnnotationobject
인증된 사용자의 외국인 여부
인증에 사용된 휴대폰 번호 (신용카드 본인인증의 경우 해당사항 없음)
인증에 사용된 휴대폰번호의 통신사 (신용카드 본인인증의 경우 해당사항없음)
고객사 내 개인별로 고유하게 부여하는 개인 식별키(DI)
본인인증 결과 외국인 여부(nullable)
CertificationOTPAnnotationobject
CertificationOTPResponseobject
CertificationResponseobject
CustomerAnnotationobject
빌링키 발급 한 카드의 유형
CustomerResponseobject
EscrowLogisAnnotationobject
EscrowLogisInfoAnnotationobject
EscrowLogisProductsAnnotationobject
EscrowLogisReceiverAnnotationobject
EscrowLogisResponseobject
EscrowLogisSenderAnnotationobject
ExternalReceiptAnnotationobject
ExternalReceiptResponseobject
KcpQuickMemberAnnotationobject
KcpQuickMemberResponseobject
MultipleCustomersResponseobject
MultiplePaymentsResponseobject
MultiplePgSettingResponseobject
NaverAddressobject
NaverCashAmountAnnotationobject
NaverCashAmountResponseobject
NaverOrdererobject
NaverProductOrderAnnotationobject
NaverProductOrderArrayResponseobject
NaverProductOrderResponseobject
NaverReviewAnnotationobject
네이버페이 구매만족도
NaverReviewsResponseobject
PagedPaymentAnnotationobject
PartnerReceiptResponseobject
PartnerReceiptResultAnnotationobject
PartnerReceiptsAnnotationobject
PaycoStatusAnnotationobject
변경된 주문 상태
PaycoStatusResponseobject
PaymentAnnotationobject
결제에 사용된 마스킹된 카드번호
결제건에 사용된 카드 구분코드
결제건의 결제완료 시각 UNIX timestamp
결제건의 결제실패시각 UNIX timestamp
결제건의 결제취소시각 UNIX timestamp
결제건의 결제실패 사유
결제건의 결제취소 사유
(Deprecated : cancel_history 사용 권장) 취소/부분취소 시 생성되는 취소 매출전표 확인 URL. 부분취소 횟수만큼 매출전표가 별도로 생성됨
PaymentBalanceAnnotationobject
PaymentBalanceHistoriesAnnotationobject
PaymentBalanceResponseobject
PaymentBalanceResponseAnnotationobject
PaymentCancelAnnotationobject
PaymentListResponseobject
PaymentPrepareAnnotationobject
PaymentPrepareResponseobject
PaymentResponseobject
PaymentwallDeliveryAnnotationobject
PaymentwallDeliveryDetailAnnotationobject
PgSettingAnnotationobject
ReceiptAnnotationobject
ReceiptResponseobject
ResponseAnnotationobject
ScheduleAnnotationobject
예약된 결제가 수행된 후 웹훅(Notification)이 발송될 URL을 직접 지정
카드 할부이자를 고객사에서 부담하는 지 여부
승인요청시 카드사 포인트 차감하며 결제승인처리할지 여부
JSON string 형식의 PG사별로 특화된 파라미터
ScheduleResponseobject
ScheduleResultAnnotationobject
예약 결제건의 포트원 거래고유번호
SingleScheduleResponseobject
StandardCodeAnnotationobject
StandardCodeListResponseobject
StandardCodeResponseobject
SubscribePaymentExtraobject
TierAnnotationobject
하위 상점(Tier)의 고유코드