운영

결제는 됐는데 주문이 안 생겼어요

결제 승인과 주문 생성이 서로 다른 단계라서 생기는 문제입니다. 결제창에서 승인이 난 뒤 우리 서버가 주문을 확정하기 전에 브라우저가 닫히거나 요청이 실패하면 결제만 남습니다. 웹훅으로 상태를 맞추고, 영수증 번호로 결제를 조회해 주문을 복구하는 경로를 만들어 두어야 합니다.

왜 생기나

  • 결제 후 리다이렉트 도중 구매자가 창을 닫은 경우.
  • 서버가 승인 결과를 받기 전에 요청이 끊긴 경우.
  • 주문 생성 로직에서 예외가 나 결제만 성공한 채 끝난 경우.
  • 가상계좌처럼 결제와 입금 시점이 달라 대기 상태에서 멈춘 경우.

복구 경로를 미리 만들어 둡니다

영수증 번호로 결제를 조회하면 실제 승인 여부와 금액을 확인할 수 있습니다. 주문이 없는 결제 건을 찾아 관리자에서 주문을 붙이거나 자동 취소하는 화면이 있으면 CS가 훨씬 빨라집니다.

반대 방향도 있습니다. 주문은 생겼는데 결제가 실패한 건은 방치하면 재고가 묶입니다. 미결제 주문의 만료 시간을 정해두어야 합니다.

문의가 들어왔을 때 확인 순서

  • 결제 내역에서 영수증 번호로 승인 여부와 금액을 확인합니다.
  • 승인이 실제로 났다면 주문을 붙이고 상품을 제공합니다.
  • 승인이 나지 않았다면 카드사 승인 대기 상태인지 확인하고, 아니라면 결제가 되지 않았음을 안내합니다.

기준입니다. 수수료와 심사 조건은 시점과 계약에 따라 달라질 수 있습니다.

내 서비스 기준으로 확인하고 싶으시면 알려주세요.

← 자주 묻는 질문 전체 보기