Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 2.89 KB

settlebank-api-billing-key.md

File metadata and controls

47 lines (29 loc) · 2.89 KB

헥토파이낸셜(구 세틀뱅크) 정기결제(빌링) 연동 가이드 REST API

🌐 EN

헥토파이낸셜(구 세틀뱅크)은 아임포트 키인결제 REST API POST /subscribe/payments/onetime을 사용하여 일회성 결제를 요청하거나, 빌링키 발급과 최초 결제를 같이 요청할 수 있습니다. REST API /subscribe/customers/{customer_uid}를 사용하여 별도로 빌링키 발급을 요청 할 수 없습니다. 결제창을 통한 정기결제 연동은 지원하지 않습니다.

ℹ️ 자세한 내용은 REST API로 정기결제 연동하기를 참고하세요.

1. PG 설정하기

헥토파이낸셜 정기결제 테스트 모드 설정 페이지를 참고하여 PG 설정을 합니다.

2. 일회성 결제 요청하기

REST API POST /subscribe/payments/onetime을 호출하여 일회성 결제를 요청합니다. 요청 시 전달된 카드는 아임포트에 등록되지 않습니다.

curl -H "Content-Type: application/json" \
     -X POST -d '{"merchant_uid":"order_id_8237352", "card_number":"1234-1234-1234-1234", "expiry":"2019-01", "birth":"123456", "amount":3000}' \
     https://api.iamport.kr/subscribe/payments/onetime

3. 빌링키 발급 및 최초 결제 요청하기

REST API POST /subscribe/payments/onetime을 호출하여 빌링키 발급과 최초 결제를 요청합니다.

  • customer_uid : 빌링키 등록을 위해서 지정해야 합니다.
  • birth : 헥토파이낸셜 계약상 생년월일 6자리가 요건일 경우에 입력합니다. 계약상 요건이 아닐 경우에는 dummy 값(123456)을 지정합니다.
curl -H "Content-Type: application/json" \
     -X POST -d '{"customer_uid":"your-customer-unique-id", "merchant_uid":"order_id_8237352", "card_number":"1234-1234-1234-1234", "expiry":"2019-01", "birth":"123456", "amount":3000}' \
     https://api.iamport.kr/subscribe/payments/onetime

4. 빌링키로 결제 요청하기

빌링키 발급과 최초 결제가 성공하면 빌링키는 전달된 customer_uid 와 1:1 매칭되어 아임포트에 저장됩니다. 보안상의 이유로 서버는 빌링키에 직접 접근할 수 없기 때문에 customer_uid를 이용해서 재결제(POST /subscribe/payments/again) REST API를 다음과 같이 호출합니다.

curl -H "Content-Type: application/json" \
     -X POST -d '{"customer_uid":"your-customer-unique-id", "merchant_uid":"order_id_8237352", "amount":3000}' \
     https://api.iamport.kr/subscribe/payments/again