PG 결제 시스템 | 망취소와 승인취소 차이

eunhee·2025년 12월 3일

결제시스템

목록 보기
9/15

✅망취소(NetCancel)와 승인취소(Cancel) 차이점


1. 망취소(NetCancel)란?

“망(Network)” 문제로 인해 인증(Auth) 또는 승인(Approval) 과정이 비정상 종료되었을 때
결제시스템사에 ‘아까 승인 시도한거 무효 처리해줘’라고 요청하는 것
즉, 결제가 성공했는지 실패했는지 애매한 상태가 되었을 때 정정하는 요청이다.


특징

시나리오설명
1) 인증 API 호출 중 타임아웃서버 응답이 안 와서 결제가 되었는지 안 되었는지 모름
2) 승인 호출에서 네트워크 끊김승인 되었는지 확신할 수 없음
3) 카드사/PG와의 통신 장애로 비정상 종결“중간에 끊긴” 트랜잭션을 되돌려야 함

즉, 결제 승인 완료 여부를 클라이언트에서 확인할 수 없는 경우.


2. 승인취소(Cancel)이란?

사용자가 정상적으로 결제한 승인완료 거래를 취소하는 정식 취소 요청.
일반적인 취소 상황
즉, 정상 승인 건을 되돌리는 정식 프로세스.


특징

  • 반드시 정상 승인된 transaction Id(거래번호) 가 있어야 함
  • 금액 전체 취소 / 부분 취소 모두 가능
  • 취소 사유(CancelMsg) 필요한 경우도 있음
  • 위변조 검증 필요

3. 망취소를 구현하지 않으면 무슨 일이 생길까?

✔ 실제로 카드사 승인 O
→ 하지만 우리 서버는 결제 실패로 기록됨
<결제는 되었는데 주문은 생성되지 않은 상태 발생>


4. 망취소를 사용하지 않으면 어떻게 처리하나?

  1. PG사가 결산(정산)할 때 승인된 건을 조회
  2. 미매입/미처리 리스트"로 뽑음
  3. PG 담당자가 가맹점 업무팀에게 연락해서 수기 처리

결론

  • 망취소처리 해야함. 회계 꼬임^.^;
profile
안녕하세요. 개발 로그입니다.

0개의 댓글