웹훅(Webhook) API
해당 페이지는 NHN KCP의 가상계좌 서비스와 에스크로 서비스에서 발생하는 상태 변경 통보와 가맹점 처리 결과 응답에 대해 설명합니다.
가상계좌 서비스에서는 발급된 계좌의 입금·입금 취소 결과를, 에스크로 서비스에서는 구매확인·배송시작 등 거래 상태 변경 결과를 가맹점 Webhook URL로 전송합니다.
가맹점은 수신 데이터를 주문 정보와 매핑하여 DB 상태를 반영하고, 처리가 정상 완료된 경우 result 값을 0000으로 응답해야 합니다.
result 값이 없거나 0000이 아닌 경우 NHN KCP는 전송 실패로 처리하고 최대 10번까지 재전송합니다.
요약
대상 서비스
가상계좌, 에스크로
HTTP Method
POST 방식으로 파라미터를 전송합니다.
정상 응답 기준
가맹점 DB 처리가 정상 완료된 경우 result 값으로 0000을 반환합니다.
재전송
result 값이 없거나 0000이 아닌 경우 일정 간격으로 최대 10번까지 재전송됩니다.
Webhook 발신 IP
테스트: 210.122.176.144
운영: 103.215.144.173, 103.215.144.174, 210.122.72.173
통보 유형
공통 파라미터의 tx_cd로 통보 업무를 구분합니다.
| tx_cd | 통보 유형 | 대상 서비스 |
|---|---|---|
| TX00 | 가상계좌 입금 | 가상계좌 / 에스크로 |
| TX01 | 가상계좌 환불 | 에스크로 |
| TX02 | 구매확인 / 구매취소 | 에스크로 |
| TX03 | 배송시작 | 에스크로 |
| TX04 | 정산보류 | 에스크로 |
| TX05 | 즉시취소 | 에스크로 |
| TX06 | 취소 | 에스크로 |
| TX07 | 발급계좌해지 | 에스크로 |
요청 정보
NHN KCP가 가맹점의 Webhook URL로 전달하는 통보 데이터입니다.
Webhook 데이터 예시
site_cd=T0000 tno=20260715435727 order_no=TEST1234567890 tx_cd=TX00 tx_tm=20260715120500 ipgm_mnyx=1004 ipgm_name=홍길동 ipgm_time=20260715120500 totl_mnyx=1004 bank_code=20 account=T2609260001713 noti_id=26071520165018047733 op_cd=50 remitter=홍길동 cash_a_no=591605898 cash_no=26715004712417
공통 요청 파라미터
Webhook 통보에서는 임의로 파싱하지 말고 전체 값을 사용합니다.ex) tno: 20260715435727
가상계좌 입금 통보 파라미터
tx_cd: TX00인 경우 전달됩니다.
50: 입금 완료, 01: 입금 재전송, 13: 입금 취소입니다. 13을 제외한 값은 입금으로 처리합니다.ex) op_cd: 50
에스크로 가상계좌 환불 통보 파라미터
tx_cd: TX01인 경우 공통 파라미터와 함께 전달됩니다.
에스크로 구매확인·구매취소 통보 파라미터
tx_cd: TX02인 경우 공통 파라미터와 함께 전달됩니다.
에스크로 배송시작 통보 파라미터
tx_cd: TX03인 경우 공통 파라미터와 함께 전달됩니다.
응답 정보
가맹점은 Webhook 데이터를 DB에 정상 처리한 후 result 값을 반환해야 합니다. result 값이 없거나 0000이 아닌 경우 NHN KCP는 전송 실패로 처리하고 재전송을 시도합니다.
Response Body 예시
result=0000
응답 파라미터
가상계좌 Webhook 은행코드
가상계좌 입금·환불 통보의 bank_code는 숫자 두 자리로 전달됩니다. 가상계좌 발급 요청에 사용하는 BK 코드와 구분하여 사용하세요.
| 은행명 | 은행코드 | 은행명 | 은행코드 |
|---|---|---|---|
| 기업은행 | 03 | iM뱅크 | 31 |
| 국민은행 | 04 | 부산은행 | 32 |
| 수협 | 07 | 광주은행 | 34 |
| 농협 | 11 | 경남은행 | 39 |
| 우리은행 | 20 | 우체국 | 71 |
| SC제일은행 | 23 | KEB하나은행 | 81 |
| 신한은행 | 26 |