본문으로 건너뛰기

오류코드(Error Codes)

KICC API 호출 후 반환되는 resCd (응답 코드)와 resMsg (응답 메시지)를 통해 거래의 성공 여부와 실패 사유를 확인할 수 있습니다.


🟢 성공 코드 (Success)​

가장 중요한 코드는 0000 입니다. 이 코드를 수신해야만 정상적으로 결제가 완료된 것입니다.

응답 코드 (resCd)메시지 (resMsg)설명
0000정상 승인결제, 취소, 조회 등 요청한 작업이 성공적으로 처리됨
개발자 체크포인트

resCd가 0000이 아닌 모든 경우는 실패(Failure) 입니다. 실패 시에는 resMsg에 담긴 사유를 확인하여 고객에게 안내하거나 시스템적으로 처리해야 합니다.


🔴 주요 오류 코드 (Failure)​

자주 발생하는 오류 코드는 크게 고객 귀책(카드사 거절) 과 상점 설정 문제, 시스템 오류로 나뉩니다.

카드사 거절 (사용자 확인 필요)​

고객의 카드 상태나 입력 정보 문제로 거절된 경우입니다. 고객에게 사유를 안내하고 다른 카드로 결제를 유도해야 합니다.

코드메시지 예시원인 및 조치 방법
8521한도초과고객의 카드 사용 한도가 부족함
8035잔액부족체크카드 연결 계좌의 잔액이 부족함
8314 ~ 8316유효기간 오류카드 유효기간이 만료되었거나 잘못 입력됨
8311비밀번호 오류카드 비밀번호 입력 오류 (횟수 초과 시 잠김 주의)
8350도난 분실 카드분실 신고된 카드 사용 시도 (즉시 중단)
8373카드사 전화요망카드사 정책상 거래가 거절됨 (고객이 카드사에 문의 필요)
8527포인트 잔액부족카드사 포인트 결제 시 포인트 잔액 부족 (고객이 카드사에 문의 필요)
개발자 체크포인트

각 결제 서비스 별로 설정에 따라 오류코드가 일부 상이할 수 있으니, 각 결제 서비스 별 아래 오류코드를 참고하시기 바랍니다.

상점 설정 문제로 인한 거절 (영업담당자에게 문의 필요)​

상점 등록 시 상점설정 또는 결제수단이 등록되지 않은 경우, 무이자 할부 적용 등으로 발생합니다.

코드메시지 예시원인 및 조치 방법
P007가맹점 사용불가능한 카드[온라인 결제] 상점에서 결제할 수 없는 카드로 결제요청한 경우 발생
P010해외카드 사용불가 가맹점[온라인 결제] 해외카드 미사용 가맹점에서 해외카드 결제요청 시 발생
P022무이자 서비스가 가능한 이벤트정보가 아님[온라인 결제] 무이자 할부가 없는데 무이자 할부요청을 했을 경우 발생
E201환불 서비스 불가[온라인 결제] 상점 설정에 환불 서비스 미사용 되어 있을 경우 발생
E988일반승인 불가 가맹점[온라인 결제] 상점이 다중정산 가맹점인데 일반결제를 요청한 경우 발생
A228가맹점 등록 요망[VAN 결제] 사용중인 단말기에 이지톡페이가 등록되어 있지 않은 경우 발생

시스템 및 통신 오류 (개발자 확인 필요)​

네트워크 불안정, 파라미터 오류 등으로 발생합니다.

코드메시지 예시원인 및 조치 방법
R108중복된 요청[온라인 결제] shopTransactionId 값 중복요청으로 발생 (자주묻는 질문 참조)
R114메시지 인증값 검증 실패[온라인 결제] 메시지 인증값 검증 실패 (자주묻는 질문 참조)
R200등록되지 않은 가맹점입니다.[온라인 결제] 테스트/운영 환경에 맞는 상점ID로 요청필요 (자주묻는 질문 참조)
WN14중복된 거래요청[온라인 결제] 결제창 호출을 중복으로 요청했을 경우 발생 (자주묻는 질문 참조)
TP01결제기관 통신장애[온라인 결제] 대외기관 통신오류로 KICC에서 망취소 처리를 함
A200중복된 거래[VAN 결제] shopTransactionId 값 중복요청으로 발생 (자주묻는 질문 참조)
A220중복된 승인요청[VAN 결제] shopTransactionId 값 중복요청으로 발생 (자주묻는 질문 참조)
A222미인증 거래[VAN 결제] 카드사 앱을 통해 인증을 하지 않고, 승인요청할 경우 발생
A234승인되지 않은 거래[VAN 결제] 취소요청 시 승인거래가 없는 경우 발생

🛡️ 예외 상황 처리 가이드​

결제 시스템 연동 시 가장 주의해야 할 것은 "결과를 모르는 상태(Unknown)" 입니다.

Q. Time Out이 발생하면 어떻게 하나요?​

A. 거래상태 조회 API를 이용하여 즉시 망취소(Net Cancel)를 호출하세요.

타임아웃은 "요청은 갔는데 응답이 오다가 끊긴 경우"일 수 있습니다.
실제로는 카드가 긁혔을(승인) 수도 있으므로, 각 결제 서비스별 거래상태 조회 API를 호출하여 거래 상태를 확인하시 바랍니다.