API 연동
웰컴페이먼츠 API 연동 방법을 안내합니다.
지원 기능
- 가상 계좌 발급, 회수
- 현금영수증 발급, 취소, 조회
- 외부 결제건 현금영수증 발급, 취소, 조회
- 빌링키 발급
- 예약결제
- 에스크로 등록, 조회
- 결제건 환불
추가된 파라미터
pay_method 파라미터 추가
-
포트원을 통하지 않은 외부 결제건에 대한 현금영수증 발급시 필수로 요구되는 파라미터로 trans(계좌이체), vbank(가상계좌) 만 지정 가능합니다.
-
사용가능한 API
- 현금영수증 발급(외부) API
products 파라미터 추가
에스크로 배송 정보 등록 및 수정 시 상품들에 대한 정보를 입력하는 파라미터로 필수로 요구됩니다.
{
"products": {
"id": "상품 고유 아이디 (required)",
"name": "상품 이름",
"code": "상품 고유 코드",
"amount": "상품 단위 가격 (required)",
"currency": "상품 단위 가격 화폐 (default: KRW)",
"quantity": "상품 수량 (defatul: 1)",
"tag": "상품의 카테고리"
}
}
corp_reg_no 파라미터 추가
외부 결제건의 현금영수증 발급 시, 사업자 등록번호를 입력하는 파라미터로 필수로 요구됩니다.
- 계좌이체 : trans
- 가상계좌 : vbank
API 별 상세 설명
빌링키 결제
-
요청 URL:
https://api.iamport.kr/subscribe/again -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
customer_uidmerchant_uidamountbuyer_name
-
주의사항
-
tax_free파라미터는부가세업체정함설정 고객사에 한해 사용 가능합니다. -
vat_amount파라미터는부가세업체정함설정업체에 한해 사용 가능하며 전체금액의 10%이하로 설정 해야합니다. vat_amount 가 총 상품가격의 10% 초과할 경우는 결제가 거절됩니다.
-
키인 결제
-
요청 URL:
https://api.iamport.kr/subscribe/onetime -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
merchant_uidcard_numberexpirybuyer_name
-
주의사항
-
tax_free파라미터는부가세업체정함설정 고객사에 한해 사용 가능합니다. -
vat_amount파라미터는부가세업체정함설정업체에 한해 사용 가능하며 전체금액의 10%이하로 설정 해야합니다. vat_amount 가 총 상품가격의 10% 초과할 경우는 결제가 거절됩니다.
-
예약 결제
-
요청 URL:
https://api.iamport.kr/subscribe/schedule -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
schedules.merchant_uidschedules.amountschedules.buyer_name
-
주의 사항
-
tax_free파라미터는부가세업체정함설정 고객사에 한해 사용 가능합니다. -
vat_amount파라미터는부가세업체정함설정업체에 한해 사용 가능하며 전체금액의 10%이하로 설정 해야합니다. vat_amount 가 총 상품가격의 10% 초과할 경우는 결제가 거절됩니다.
-
가상계좌 발급
-
요청 URL:
https://api.iamport.kr/vbanks -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
merchant_uidamountvbank_codevbank_duebuyer_name
-
주의 사항
-
vbank_holder경우 적용되지 않고 고객사명이 사용됩니다. -
계좌 발급 받거나 환불금액을 입금받을 수 있는 은행 목록과 코드는 https://api.iamport.kr/#vbank_codes에서 확인 가능합니다.
-
에스크로 배송 정보 등록
-
요청 URL:
https://api.iamport.kr/escrows/logis/{imp_uid} -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
imp_uidsender.namesender.telsender.postcodesender.formed_addressreceiver.namereceiver.telreceiver.postcodereceiver.formed_addresslogis.companylogis.invoicelogis.sent_atproducts.idproducts.nameproducts.amount
-
주의 사항
welcome는 배송수정시, 지번주소/도로명주소와 상세주소를 구분하여 받고있기 때문에, 발신자의 주소와 수신자의 주소 정보를 기존의sender.addr와receiver.addr파라미터 대신 새로 추가된 파라미터formed_address의address_line_1(지번주소 또는 도로명주소)와address_line_2(상제주소)에 설정해야합니다.
에스크로 배송 정보 수정
-
요청 URL:
https://api.iamport.kr/escrows/logis/{imp_uid}- 요청 메소드:
PUT
- 요청 메소드:
-
웰컴페이먼츠 필수 파라미터
imp_uidlogis.companylogis.invoicelogis.sent_atproducts.idproducts.nameproducts.amount
-
주의 사항
welcome는 배송 정보 수정시, 지번주소/도로명주소와 상세주소를 구분하여 받고있기 때문에, 발신자의 주소와 수신자의 주소 정보를 기존의sender.addr와receiver.addr파라미터 대신 새로 추가된 파라미터formed_address의address_line_1(지번주소 또는 도로명주소)와address_line_2(상제주소)에 설정해야합니다.
현금영수증 발급 (아임포트 결제건)
-
요청 URL:
https://api.iamport.kr/receipts/{imp_uid} -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
imp_uididentifiertypebuyer_telcorp_reg_no
현금영수증 발급 (외부 결제건)
-
요청 URL:
https://api.iamport.kr/receipts/external/{imp_uid} -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
merchant_uidnameamountidentifiertypebuyer_telcorp_reg_nopay_method
결제 취소
-
요청 URL:
https://api.iamport.kr/payments/cancel -
요청 메소드:
POST -
웰컴페이먼츠 필수 파라미터
imp_uidrefund_holder(가상계좌, 계좌이체 거래건)refund_account(가상계좌, 계좌이체 거래건)refund_bank(가상계좌, 계좌이체 거래건)refund_tel(가상계좌, 계좌이체 거래건)
-
주의 사항
-
부분 취소는 지불수단 별로 부분환불 사용 서비스 신청 고객사에 한 해 지원 가능합니다. 부분 환불 사용 서비스 사용 신청 및 사용 여부 문의는 웰컴페이먼츠 계약 담당자에게 확인해주시기를 바랍니다.
-
tax_free 파라미터는
부가세업체정함설정 고객사에 한 해 결제 시 면세 금액을 지정했던 경우 필수 입력 바랍니다. -
vat_amount 파라미터는
부가세업체정함설정 고객사에 한 해 결제 시 부가세를 지정했던 경우 필수 입력 바랍니다.
-