본문 바로가기
빌링플러스

결제 결과 미확정이란? 카드 이중결제 막는 법

결제사 응답을 받지 못한 결제를 미확정으로 두는 이유와, 이중결제를 막기 위해 담당자가 하지 말아야 할 일을 설명합니다.

카드 결제를 요청했는데 결제사 응답이 오지 않는 경우가 드물게 있습니다. 네트워크가 끊겼거나 응답이 늦은 경우입니다. 이때 "응답이 없으니 실패겠지" 하고 다시 결제하면, 사실은 첫 결제가 승인돼 있어 같은 금액이 두 번 빠져나갈 수 있습니다. 이를 막는 장치가 미확정 상태입니다.

미확정이란

미확정은 실패도 성공도 아닌, 아직 결과를 모르는 상태입니다. 빌링플러스는 결제사 응답을 받지 못한 결제를 실패로 단정하지 않고 미확정으로 둔 뒤, 결제사에 그 거래가 승인됐는지 다시 물어 결과를 확정합니다.

미확정일 때 일어나는 일

  1. 결제가 미확정으로 기록됩니다.
  2. 잠시 뒤 결제사에 거래 조회를 요청합니다.
  3. 승인됐다면 승인으로, 실패했다면 실패로 확정합니다.
  4. 결제사도 판정하지 못하면 플랫폼 운영자가 확인합니다.

담당자가 하지 말아야 할 일

  • 다시 결제하지 않습니다. 빌링플러스는 결과를 기다리는 결제가 있는 청구서에 새 승인을 내지 않습니다.
  • 취소하지 않습니다. 승인 여부를 모르는 건은 취소 버튼이 없습니다.
  • 회원에게 "실패했다"고 안내하지 않습니다. 미확정 결제는 결과 알림도 보내지 않습니다. 아직 사실이 아니기 때문입니다.

이중결제를 막는 다른 장치

미확정 처리 외에도 결제 요청마다 고유한 키(멱등키)를 붙입니다. 같은 요청이 다시 들어오면 새로 승인하지 않고 처음 결과를 돌려줍니다. 재청구도 같은 청구서의 다음 회차로 붙어서, 같은 달 청구가 두 번 생기지 않습니다.

상황빌링플러스의 처리
응답 없음미확정 → 결제사 조회로 확정
같은 요청 재전송처음 결과를 그대로 반환
미확정 중 재결제 시도승인하지 않고 안내

화면에서 어떻게 보이나요

결제 내역에는 '미확정'으로, 미납관리에는 다음 조치 '결과 대기'로 표시됩니다. 회원이 청구서 링크에서 결제하다 미확정이 되면 "다시 결제하지 마세요"라는 안내가 나옵니다. 대부분은 잠시 뒤 자동으로 확정됩니다.

회원이 "결제됐는지 모르겠다"고 문의하면 결제 내역에서 해당 건의 상태를 먼저 확인하세요. 미확정이라면 결과가 확정될 때까지 기다려 달라고 안내하고, 확정된 뒤 결과에 맞게 다시 안내하면 됩니다.

미확정은 드물게 생기지만, 생겼을 때 사람이 서둘러 다시 결제하는 것이 가장 큰 위험입니다. 담당자 교육 때 "미확정이면 기다린다"를 꼭 함께 알려 주세요. 미확정 건수는 결제 내역 메뉴에 숫자로 표시됩니다.

미확정이 오래 이어지는 건은 플랫폼 운영자가 확인해 정리합니다.

다음 단계

빌링플러스가 결제를 처리하는 기준은 주요 기능의 처리 기준 영역에 정리돼 있습니다. 개발자라면 멱등성 문서도 함께 읽어 보세요.

우리 사업에 맞게 시작하고 싶다면

회원 규모와 지금의 결제 방식을 알려 주시면 담당자가 도입 방법을 안내해 드립니다.