본문 바로가기

웰로 · Wello · 2025.12 ~ 2026.01

외부에서 납부해도 중복 기부는 서버 기준으로 재확인한다

외부 납부 환경의 중복 기부 재확인

외부 납부 복귀 흐름과 중복 기부 재확인 로직을 구현했습니다.

문제
앱·웹뷰를 벗어난 뒤에는 진행 상태를 즉시 알기 어렵고, 납부 완료 반영이 늦으면 같은 기부를 다시 시도할 수 있었습니다.
결정
페이지 진입 시 정산하고 결제 시점에 최신 완료 이력을 다시 조회해 사용자가 확인하고 선택하게 했습니다. 이동 직전에 납부 식별값을 저장해 두고 돌아오면 서버에 조회했습니다.
결과
외부 납부 화면을 거쳐도 최신 완료 이력을 기준으로 중복 여부를 확인하게 해 중복 기부 관련 CS 재문의가 70% 감소했습니다.

결과 근거: 이력서 기재 내용. 문의 건수를 이 페이지에서 측정한 값이 아닙니다.

구조

외부에서 납부해도 중복 기부는 서버 기준으로 재확인한다
기부 신청~기부 신청: 임시·화면 계산재확인 후 선택재확인 후 선택: 사용 안 함납부 식별값 저장납부 식별값 저장: 사용 안 함지자체·금액 확인지자체·금액 확인: 사용 안 함이전 내역 정산✓이전 내역 정산: 확정완료 이력 재조회완료 이력 재조회: 사용 안 함납부 식별값 조회납부 식별값 조회: 사용 안 함외부 지로 납부외부 지로 납부: 사용 안 함

  • 기부 신청 · 임시·화면 계산
  • 이전 내역 정산 · 확정
전·후 비교

진입. 페이지에 들어오면 이전 기부 내역을 정산합니다.

범례
  • 임시·화면 계산
  • 확정
  • 문제 발생
  • 대기
  • 복구

외부 납부 흐름은 로그인이 필요해 공개 캡처가 없어 구조를 다시 그린 도식입니다. 실제 화면이 아닙니다.

판단

  • 외부 납부 뒤 완료 여부를 어떻게 판별할 것인가

    복귀 시 납부 식별값을 서버에 조회

    외부 이동 직전에 납부 식별값을 저장해 두고, 돌아오면 서버에 조회해 실제 완료 여부를 판별합니다.

  • 중복 기부를 어느 시점에 재확인할 것인가

    결제 시점에 정산 후 최신 완료 이력을 다시 조회

    페이지 진입 때 이미 정산했더라도, 결제 버튼을 누르면 정산을 마친 뒤 최신 완료 이력을 다시 조회해 있으면 지자체와 금액을 보여 주고 사용자가 확인한 뒤 진행 여부를 선택하게 합니다.

    선택하지 않음 · 진입 시점의 상태만 믿고 결제 — 외부 화면에서 납부가 끝난 뒤 반영이 늦으면 진입 때 본 상태가 최신이 아닐 수 있어 같은 기부를 다시 시도할 수 있습니다.

문제와 해결

  1. 문제

    앱·웹뷰를 벗어난 뒤에는 Wello가 진행 상태를 즉시 알기 어렵고, 납부 완료 반영이 늦으면 같은 기부를 다시 시도할 수 있었습니다.

    해결

    진입 시 정산, 결제 시점의 최신 완료 이력 재조회, 복귀 시 납부 식별값 조회로 서버 상태를 기준으로 중복 기부를 재확인하게 했습니다.

이력서 원문

외부 지로 화면에서 납부를 마치는 고향사랑기부에서, 진입 시 정산하고 결제 시점에 최신 완료 이력을 다시 조회해 사용자가 확인한 뒤 진행하게 했고, 중복 기부 관련 CS 재문의가 70% 감소했습니다.

  1. 문제

    고향사랑기부는 신청 후 외부 지로 화면에서 납부를 완료하는 구조였습니다. 앱·웹뷰를 벗어난 뒤에는 Wello가 진행 상태를 즉시 알기 어렵고, 납부 완료 반영이 늦으면 사용자가 같은 기부를 다시 시도할 수 있었습니다.

  2. 기여

    기부 페이지에 진입하면 이전 기부 내역을 정산하고, 결제 직전에는 정산이 끝난 뒤 최신 완료 이력을 다시 조회해 지자체·금액을 보여 주고 사용자가 확인한 뒤 진행할지 선택하게 했습니다. 외부 납부로 이동하기 직전에 납부 식별값을 저장해 두고, 돌아오면 서버에 조회해 실제 완료 여부를 판별했습니다.

  3. 결과

    외부 납부를 거쳐도 최신 완료 이력을 기준으로 중복 여부를 확인하게 해, 중복 기부 관련 CS 재문의가 70% 감소했습니다. Wello 앱·KB·토스 웹뷰와 일반 웹 모두 같은 서버 조회를 기준으로 완료 여부를 판별합니다.