PortOne REST API - V1

결제완료된 정보, 결제취소, 상태별 결제목록 조회 등의 기능을 하는 REST API를 제공합니다.
비인증 결제, 정기 자동결제 등 부가기능을 위한 REST API도 제공합니다.

2024년 9월 1일부로 포트원 V1 API에 대해 일부 보안 규격이 지원 종료됩니다.
자세한 사항은TLS 지원 범위를 참고해주세요.

V1 API hostname: api.iamport.kr


인증 관련 API

포트원 API를 호출할 때는 액세스 토큰Authorization 헤더에 넣어주어야 합니다.
액세스 토큰은 access_token 발급 API post/users/getToken를 호출해서 발급받을 수 있습니다.

액세스 토큰 발급 API를 호출하려면 API 키API 시크릿을 인자로 넣어주어야 합니다.

결제 관련 API

결제 금액 사전 등록 관련 API

비인증 결제 관련 API

별도 결제창 호출없이 결제를 진행할 수 있는 비인증 결제 기능을 제공합니다.
post/subscribe/payments/onetime

비 인증 결제(일회성) API

구매자로부터 별도의 인증과정을 거치지 않고, 카드정보만으로 결제를 진행하는 API입니다.

빌링키 저장 시, buyer_email, buyer_name 등의 정보는 customer 부가정보인 customer_email, customer_name 등으로 함께 저장됩니다.
빌링키 발급 API참조

Request

Body

merchant_uid: string
고객사 주문번호

currency?: string
결제통화 구분코드
(Optional)

amount: number
결제금액

tax_free?: number
면세금액
(Optional)

vat_amount?: number
부가세
(Optional)

amount 중 부가세 금액


vat?: number
(Optional) (Deprecated)

Deprecated 되었습니다. tax_free 파라메터를 사용해주세요.결제금액 중 부가세 금액(파라메터가 누락되면 10%로 자동 계산됨)


card_number: string
카드번호

expiry: string
카드 유효기간

birth?: string
생년월일 6자리
(Optional)

생년월일6자리(YYMMDD) (법인카드의 경우 사업자등록번호10자리)


pwd_2digit?: string
카드비밀번호 앞 2자리
(Optional)

결제 요청할 카드의 비밀번호 앞 2자리


cvc?: string
카드 인증번호
(Optional)

customer_uid?: string
구매자의 결제 수단 식별 고유번호
(Optional)

pg?: string
PG 구분코드
(Optional)

name?: string
주문명
(Optional)

buyer_name?: string
구매자명
(Optional)

buyer_email?: string
주문자 E-mail 주소
(Optional)

buyer_tel?: string
주문자 전화번호
(Optional)

buyer_addr?: string
주문자 주소
(Optional)

buyer_postcode?: string
주문자 우편번호
(Optional)

card_quota?: integer
카드할부개월수
(Optional)

결제건의 카드할부개월수으로 기본값은 **0(일시불)**입니다.


interest_free_by_merchant?: boolean
고객사 부담 무이자 할부여부
(Optional)

use_card_point?: boolean
카드포인트 사용여부
(Optional)

custom_data?: string
추가 정보
(Optional)

notice_url?: string
Notification URL(Webhook URL)
(Optional)

browser_ip?: string
브라우져 IP
(Optional)

secure_3d_charge_id?: string
결제 ID
(Optional)

secure_3d_token?: string
토큰
(Optional)

product_type?: string
주문 상품구분
(Optional)

promotion_id?: string
프로모션 아이디
(Optional)

Response

200

정상 결제

code?: integer
응답코드
(Optional)
message?: string
응답메세지
(Optional)
response?: PaymentAnnotation
(Optional)
imp_uid: string
포트원 거래고유번호
merchant_uid: string
고객사 주문번호
pay_method?: string
결제수단 구분코드
(Optional)
channel?: string
결제환경 구분코드
(Optional)
pg_provider?: string
PG사 구분코드
(Optional)
emb_pg_provider?: string
허브형결제 PG사 구분코드
(Optional)
pg_tid?: string
PG사 거래번호
(Optional)
pg_id?: string
PG사 상점아이디
(Optional)
escrow?: boolean
에스크로결제 여부
(Optional)
apply_num?: string
승인번호
(Optional)
bank_code?: string
은행 표준코드
(Optional)
bank_name?: string
은행명
(Optional)
card_code?: string
카드사 코드번호
(Optional)
card_name?: string
카드사명
(Optional)
card_issuer_code?: string
카드 발급사 코드
(Optional)
card_issuer_name?: string
카드 발급사명
(Optional)
card_publisher_code?: string
카드 발행사 코드
(Optional)
card_publisher_name?: string
카드 발행사명
(Optional)
card_quota?: integer
할부개월 수
(Optional)
card_number?: string
카드번호
(Optional)

결제에 사용된 마스킹된 카드번호

card_type?: integer
카드 구분코드
(Optional)

결제건에 사용된 카드 구분코드

vbank_code?: string
가상계좌 은행 표준코드
(Optional)
vbank_name?: string
가상계좌 은행명
(Optional)
vbank_num?: string
가상계좌 계좌번호
(Optional)
vbank_holder?: string
가상계좌 예금주
(Optional)
vbank_date?: integer
가상계좌 입금기한
(Optional)
vbank_issued_at?: integer
가상계좌 생성시각
(Optional)
name?: string
제품명
(Optional)
amount: number
결제금액
cancel_amount: number
취소금액
currency: string
결제통화 구분코드
buyer_name?: string
주문자명
(Optional)
buyer_email?: string
주문자 Email주소
(Optional)
buyer_tel?: string
주문자 전화번호
(Optional)
buyer_addr?: string
주문자 주소
(Optional)
buyer_postcode?: string
주문자 우편번호
(Optional)
custom_data?: string
추가정보
(Optional)
user_agent?: string
단말기의 UserAgent 문자열
(Optional)
status: string
결제상태
started_at?: integer
요청 시각
(Optional)
paid_at?: integer
결제 시각
(Optional)

결제건의 결제완료 시각 UNIX timestamp

failed_at?: integer
실패시각
(Optional)

결제건의 결제실패시각 UNIX timestamp

cancelled_at?: integer
취소시각
(Optional)

결제건의 결제취소시각 UNIX timestamp

fail_reason?: string
결제실패 사유
(Optional)

결제건의 결제실패 사유

cancel_reason?: string
결제취소 사유
(Optional)

결제건의 결제취소 사유

receipt_url?: string
매출전표 URL
(Optional)
cancel_history?: PaymentCancelAnnotation[]
취소 내역
(Optional)
cancel_receipt_urls?: string[]
(Optional)

(Deprecated : cancel_history 사용 권장) 취소/부분취소 시 생성되는 취소 매출전표 확인 URL. 부분취소 횟수만큼 매출전표가 별도로 생성됨

cash_receipt_issued?: boolean
현금영수증 발급 여부
(Optional)
customer_uid?: string
구매자의 결제 수단 식별 고유번호
(Optional)
customer_uid_usage?: string
구매자의 결제 수단 식별 고유번호 사용 구분코드
(Optional)
promotion?: object
프로모션 정보
(Optional)

401

인증 Token이 전달되지 않았거나 유효하지 않은 경우

try
Request
Request Sample
N/A
post/subscribe/payments/again

비 인증 결제(빌링키) API

저장된 빌링키로 재결제를 하는 경우 사용됩니다. PG사 결제창, 비 인증 결제(일회성)API 또는 빌링키 발급 API로 등록된 빌링키가 있을 때 매칭되는 customer_uid로 재결제를 진행할 수 있습니다.

Request

Body

customer_uid: string
구매자의 결제 수단 식별 고유번호

merchant_uid: string
고객사 주문번호

currency?: string
결제 통화 코드
(Optional)

amount: number
결제금액

tax_free?: number
면세금액
(Optional)

vat_amount?: number
부가세
(Optional)

amount 중 부가세 금액


vat?: number
(Optional) (Deprecated)

Deprecated 되었습니다. tax_free 파라메터를 사용해주세요.결제금액 중 부가세 금액(파라메터가 누락되면 10%로 자동 계산됨)


name: string
제품명

buyer_name?: string
주문자명
(Optional)

buyer_email?: string
주문자 E-mail 주소
(Optional)

buyer_tel?: string
주문자 전화번호
(Optional)

buyer_addr?: string
주문자 주소
(Optional)

buyer_postcode?: string
주문자 우편번호
(Optional)

card_quota?: integer
카드 할부 개월수
(Optional)

interest_free_by_merchant?: boolean
상점분담 무이자 할부여부
(Optional)

use_card_point?: boolean
카드포인트 사용여부
(Optional)

custom_data?: string
빌링키 발급 시 같이 저장할 고객사 custom 데이터
(Optional)

notice_url?: string
Notification URL(Webhook URL)
(Optional)

browser_ip?: string
브라우저의 IP
(Optional)

product_type?: string
주문 상품구분
(Optional)

product_count?: integer
결제 상품의 개수
(Optional)

cash_receipt_type?: string
현금영수증 발행대상 타입
(Optional)

bypass?: string
bypass 데이터
(Optional)

JSON string 형식의 PG사별로 특화된 파라미터


추가 파라미터
(Optional)

promotion_id?: string
프로모션 아이디
(Optional)

Response

200

정상 결제

code?: integer
응답코드
(Optional)
message?: string
응답메세지
(Optional)
response?: PaymentAnnotation
(Optional)
imp_uid: string
포트원 거래고유번호
merchant_uid: string
고객사 주문번호
pay_method?: string
결제수단 구분코드
(Optional)
channel?: string
결제환경 구분코드
(Optional)
pg_provider?: string
PG사 구분코드
(Optional)
emb_pg_provider?: string
허브형결제 PG사 구분코드
(Optional)
pg_tid?: string
PG사 거래번호
(Optional)
pg_id?: string
PG사 상점아이디
(Optional)
escrow?: boolean
에스크로결제 여부
(Optional)
apply_num?: string
승인번호
(Optional)
bank_code?: string
은행 표준코드
(Optional)
bank_name?: string
은행명
(Optional)
card_code?: string
카드사 코드번호
(Optional)
card_name?: string
카드사명
(Optional)
card_issuer_code?: string
카드 발급사 코드
(Optional)
card_issuer_name?: string
카드 발급사명
(Optional)
card_publisher_code?: string
카드 발행사 코드
(Optional)
card_publisher_name?: string
카드 발행사명
(Optional)
card_quota?: integer
할부개월 수
(Optional)
card_number?: string
카드번호
(Optional)

결제에 사용된 마스킹된 카드번호

card_type?: integer
카드 구분코드
(Optional)

결제건에 사용된 카드 구분코드

vbank_code?: string
가상계좌 은행 표준코드
(Optional)
vbank_name?: string
가상계좌 은행명
(Optional)
vbank_num?: string
가상계좌 계좌번호
(Optional)
vbank_holder?: string
가상계좌 예금주
(Optional)
vbank_date?: integer
가상계좌 입금기한
(Optional)
vbank_issued_at?: integer
가상계좌 생성시각
(Optional)
name?: string
제품명
(Optional)
amount: number
결제금액
cancel_amount: number
취소금액
currency: string
결제통화 구분코드
buyer_name?: string
주문자명
(Optional)
buyer_email?: string
주문자 Email주소
(Optional)
buyer_tel?: string
주문자 전화번호
(Optional)
buyer_addr?: string
주문자 주소
(Optional)
buyer_postcode?: string
주문자 우편번호
(Optional)
custom_data?: string
추가정보
(Optional)
user_agent?: string
단말기의 UserAgent 문자열
(Optional)
status: string
결제상태
started_at?: integer
요청 시각
(Optional)
paid_at?: integer
결제 시각
(Optional)

결제건의 결제완료 시각 UNIX timestamp

failed_at?: integer
실패시각
(Optional)

결제건의 결제실패시각 UNIX timestamp

cancelled_at?: integer
취소시각
(Optional)

결제건의 결제취소시각 UNIX timestamp

fail_reason?: string
결제실패 사유
(Optional)

결제건의 결제실패 사유

cancel_reason?: string
결제취소 사유
(Optional)

결제건의 결제취소 사유

receipt_url?: string
매출전표 URL
(Optional)
cancel_history?: PaymentCancelAnnotation[]
취소 내역
(Optional)
cancel_receipt_urls?: string[]
(Optional)

(Deprecated : cancel_history 사용 권장) 취소/부분취소 시 생성되는 취소 매출전표 확인 URL. 부분취소 횟수만큼 매출전표가 별도로 생성됨

cash_receipt_issued?: boolean
현금영수증 발급 여부
(Optional)
customer_uid?: string
구매자의 결제 수단 식별 고유번호
(Optional)
customer_uid_usage?: string
구매자의 결제 수단 식별 고유번호 사용 구분코드
(Optional)
promotion?: object
프로모션 정보
(Optional)

401

인증 Token이 전달되지 않았거나 유효하지 않은 경우

try
Request
Request Sample
N/A

정기 결제 관련 API

빌링키 관련 API

가상계좌 관련 API

PG사 관련 API

PG사 별 추가로 지원하는 기능을 제공합니다.

카카오 관련 API

카카오페이에서 지원하는 기능을 제공합니다.

KCP 퀵페이 관련 API

KCP 퀵페이에서 지원하는 기능을 제공합니다.

네이버페이 관련 API

네이버페이에서 지원하는 기능을 제공합니다.

목차

(주문형-네이버페이) 네이버페이 주문환불 API
post/payments/{imp_uid}/naver/cancel
(주문형-네이버페이) 구매자의 환불요청 승인처리 API
post/payments/{imp_uid}/naver/approve-cancel
(주문형-네이버페이) 상품주문 발송처리 API
post/payments/{imp_uid}/naver/ship
(주문형-네이버페이) 교환승인된 상품 재발송처리 API
post/payments/{imp_uid}/naver/ship-exchanged
(주문형-네이버페이) 교환승인된 상품 수거완료처리 API
post/payments/{imp_uid}/naver/collect-exchanged
(주문형-네이버페이) 상품발주처리 API
post/payments/{imp_uid}/naver/place
(주문형-네이버페이) 상품반품요청 API
post/payments/{imp_uid}/naver/request-return
(주문형-네이버페이) 상품 반품승인 처리 API
post/payments/{imp_uid}/naver/approve-return
(주문형-네이버페이) 상품 반품거절 처리 API
post/payments/{imp_uid}/naver/reject-return
(주문형-네이버페이) 상품 반품보류 처리 API
post/payments/{imp_uid}/naver/withhold-return
(주문형-네이버페이) 반품보류상품 반품보류해제 처리 API
post/payments/{imp_uid}/naver/resolve-return
(결제형-네이버페이) 네이버페이 포인트 적립 API
post/payments/{imp_uid}/naver/point
(결제형-네이버페이) 에스크로 주문 확정 API
post/payments/{imp_uid}/naver/confirm
(주문형-네이버페이) 포트원 거래고유번호 기준 네이버페이 상품주문 조회 API
get/payments/{imp_uid}/naver/product-orders
(주문형-네이버페이) 네이버페이 상품주문번호로 상품주문 상세 조회 API
get/naver/product-orders/{product_order_id}
(주문형-네이버페이) 네이버페이 구매평 조회 API
get/naver/reviews
(결제형-네이버페이) 현금영수증 발급 가용액 조회 API
get/payments/{imp_uid}/naver/cash-amount

페이코 관련 API

페이코에서 지원하는 기능을 제공합니다.

페이먼트월 관련 API

페이먼트월에서 지원하는 기능을 제공합니다.

본인인증 관련 API

현금영수증 관련 API

에스크로 관련 API

고객사 정보 관련 API

고객사 정보를 관리하는 기능을 제공합니다.

고객사의 하위 상점 관련 API

하위 상점 관련 API

하위 상점과 관련된 기능을 제공합니다.

기타 API

부가적인 기능을 제공합니다.

베네피아 포인트 관련 API

베네피아 포인트(복지 포인트)와 관련된 기능을 제공합니다.

결제기관 관련 API

편의점 결제 관련 API

편의점 결제를 위한 수납 번호(barcode)와 관련된 기능을 제공합니다.

타입 정의

API 요청/응답의 각 필드에서 사용되는 타입 정의들을 확인할 수 있습니다