관리자 매뉴얼

수강취소 모니터링 사용 설명서

⚡ 3초 사용법

바쁘시면 이것만 보세요. 대부분 이걸로 충분합니다.

1
맨 위 신호등 색만 보세요. 초록 이면 다 정상 → 끝.
2
빨강 이면 아래 문제 카드가 떠 있어요. 카드의 "이럴 땐 👉" 안내대로만 하면 됩니다.
3
대부분은 "1시간 기다렸다가 그래도 그대로면 개발팀에 알려주세요" 입니다. 직접 뭘 고치지 않아도 돼요.
💡
이 화면은 스스로 자동 점검합니다(30초마다). 문제가 없으면 아무것도 안 하셔도 됩니다.

① 이 화면은 뭔가요?

회원이 "수강신청 취소"를 눌렀을 때, 끝까지 잘 처리됐는지 감시하는 화면입니다.

수강취소는 두 가지가 동시에 처리돼야 합니다.

  • 💰 — 회원에게 환불이 나가야 함
  • 🪑 자리 — 그 회원이 쓰던 수업 자리가 비워져야 함

둘 중 하나라도 중간에 멈추면 사고(돈은 나갔는데 자리는 그대로, 또는 반대)가 됩니다. 이 화면은 그런 어정쩡한 상태를 자동으로 찾아내 빨갛게 알려줍니다.

🛡️
시스템은 환불이 실패해도 5분마다 자동으로 다시 시도합니다. 이 화면은 "자동 복구가 안 되고 막힌 것"을 사람이 알아챌 수 있게 해줍니다.

② 신호등 읽는 법

화면 맨 위 큰 띠가 전체 상태를 한눈에 보여줍니다.

모든 수강취소가 정상이에요
지금 손봐야 할 문제가 없습니다. → 아무것도 안 하셔도 됩니다.
🚨
확인이 필요한 문제 N가지
아래에 문제 카드가 떠 있어요. 빨간 카드(돈 직결)부터 확인하세요.
정상 항목은 접혀 있습니다. "정상 확인 N개 — 이상 없음"을 누르면 어떤 점검들이 통과했는지 볼 수 있어요.

③ 문제 카드 6종 — 뜻과 조치

빨간 카드 = 돈과 직접 관련된 급한 문제 / 노란 카드 = 확인이 필요한 문제. 실제 화면에 뜨는 모양 그대로입니다.

사람 확인이 필요한 멈춘 환불N건
👉 무슨 뜻: 자동 재시도를 여러 번 했는데도 환불이 안 돼 멈췄어요. 회원에게 돈이 안 나간 상태.   조치: PortOne(결제) 관리자에서 직접 확인하거나 개발팀에 전달. 회원에게 처리 지연 안내가 필요할 수 있어요.
같은 주문이 두 번 취소된 의심N건
👉 무슨 뜻: 한 주문에 취소 요청이 두 번 들어갔어요. 돈이 두 번 빠졌을 수 있습니다.   조치: 즉시 PortOne에서 그 주문의 환불 내역 확인. 이중 환불이면 한 건은 회수.
환불이 안 끝나 묶여있는 수업 자리N개
👉 무슨 뜻: 취소는 됐는데 환불이 안 끝나, 그 수업의 미래 자리가 비워진 채 잠겨 있어요.   조치: 보통 자동으로 풀립니다. 1시간 넘게 그대로면 개발팀에 알려주세요.
오래 처리되지 않은 취소N건
👉 무슨 뜻: 취소 요청이 30분 넘게 처리되지 않고 있어요.   조치: 잠시 후 자동 처리될 수 있어요. 계속되면 개발팀 확인 요청.
할인 지원금이 안 돌아온 취소N건
👉 무슨 뜻: 취소했는데 쓰던 할인(지원금) 자리가 반납이 안 됐어요. 다른 회원이 그 할인을 못 받을 수 있어요.   조치: 개발팀에 할인 자리 반납 확인 요청.
환불 기록이 빠진 / 처리 기록이 없는 취소N건
👉 무슨 뜻: 처리는 된 것 같은데 환불 장부나 처리 기록이 없어요.   조치: 회계·개발팀에 확인 요청.
⚠️
빨간 카드 중 "같은 주문이 두 번 취소"는 실제로 돈이 두 번 나갔을 수 있어 가장 먼저 확인해야 합니다.

🎯 이럴 땐 누구에게?

가장 자주 쓰는 결정표입니다. 문제 카드를 보고 여기서 "누가 뭘"을 찾으세요.

상황누가 / 무엇을
대부분의 멈춤·지연 (방금 생긴 것)🕐 1시간 기다리기. 시스템이 자동 재시도 중입니다.
1시간 넘게 안 풀리는 멈춤(STUCK)👨‍💻 개발팀에 주문번호와 함께 전달
같은 주문 두 번 취소 / 이중환불 의심💳 PortOne 관리자에서 환불내역 확인 → 이중이면 회수
환불 금액이 안 맞음 / 장부 기록 빠짐🧾 회계 + 개발팀
회원이 "환불 언제 되나요?" 문의📞 처리상태가 재시도 중이면 "처리 중, 영업일 내 완료" 안내

④ 취소 내역 보는 법

회원별 취소 건의 처리 상태를 표로 봅니다. 기간·상태·사이트·회원ID로 검색할 수 있어요.

처리상태 배지 (시스템 기준 — 환불까지 끝났는지)

배지
✅ 정상 취소환불·자리 정리까지 모두 완료. 끝.
⏳ 처리 중방금 접수됨. 곧 환불 진행.
🔁 재시도 중한 번 실패해서 자동으로 다시 시도하는 중.
🔴 멈춤 · 확인여러 번 실패로 멈춤. 사람 확인 필요.

환불대장 (담당자 업무 단계 — 처리상태와 별개)

자동취소건은 환불대장이 등록(확인대기)으로 남습니다. 환불은 이미 됐지만, 담당자가 환불 관리 화면에서 한 번 확인하는 절차예요. (등록 → 처리중 → 완료 → 반려)

🔎
사이트 선택: "취소 내역" 줄의 사이트 드롭다운으로 특정 지자체만 골라 볼 수 있어요. (맨 위 사이트 선택은 "문제 점검" 기준입니다.)

⑤ 결제사(PortOne)와 대조

우리 시스템 기록과 실제 결제사(PortOne)의 취소 금액이 맞는지 실시간으로 맞대보는 기능입니다.

"결제사(PortOne)와 대조" 버튼(또는 각 줄의 "대조")을 누르면 결과가 배지로 뜹니다.

결과
✅ 일치우리 기록 = 결제사 취소금액. 정상.
🔴 환불 부족결제사에서 아직 덜 취소됨 = 회원이 돈을 덜 받았을 수 있음. 즉시 확인.
🟡 초과결제사 취소금액이 더 큼(누적·다건 가능성). 확인.
조회 실패결제 정보를 못 찾음(테스트 결제 등). 개발팀 확인.
⚠️
🔴 환불 부족이 뜨면 회원이 받을 돈을 아직 못 받은 것일 수 있어 가장 급합니다.

❓ 자주 묻는 질문

"환불 실패"라고 뜨는데, 회원 돈은 이미 나간 건가요?
아닙니다. 보통 "실패/멈춤"은 환불이 아직 안 나간 상태예요. 시스템이 자동 재시도하며, 확실히 하려면 "결제사 대조"로 실제 취소금액을 확인하세요.
멈춤(STUCK)이 계속 안 사라져요.
자동 재시도로도 안 풀린 것이라 사람 손이 필요합니다. 주문번호를 적어 개발팀에 전달해 주세요.
내가 담당하는 지자체(사이트)만 보고 싶어요.
맨 위 "사이트"에서 골라 점검하거나, "취소 내역"의 사이트 드롭다운으로 목록을 거를 수 있습니다.
숫자(건수)가 갑자기 늘었어요.
새 취소가 생겼거나, 기존 건이 멈춤으로 바뀐 것입니다. 빨간 카드의 "이럴 땐 👉"를 따르세요. 대부분 시간이 지나면 자동으로 줄어듭니다.
이 화면에서 직접 환불을 다시 시키거나 취소할 수 있나요?
아니요. 이 화면은 보기 전용(모니터링)입니다. 재시도는 시스템이 자동으로 하고, 실제 환불 처리는 "환불 관리" 화면·개발팀이 담당합니다.
📨
해결되지 않는 문제는 주문번호 + 화면 캡처와 함께 개발팀에 전달하면 가장 빠릅니다.
슬롯 할인지원금 (v2 엔진) 설정 설명서

⚡ 한눈에

사이트 설정 → 수업 설정의 "슬롯 할인지원금 (v2 엔진)"에서 설정합니다.

1
v2 = 선착순 티켓(슬롯) 방식의 할인 엔진. 정원만큼 "슬롯"을 미리 만들어 두고, 신청이 몰려도 정확히 정원만큼만 할인을 줍니다.
2
설정은 세 덩어리 — 공통 할인(모두에게) · 탭메뉴(회원구분별 탭) · 마감 시 대체(fallback).
3
저장하면 정원만큼 슬롯이 자동으로 생성/조정됩니다. 엔진을 v1로 되돌리면 기존 방식으로 즉시 복귀합니다.
⚠️
v2로 전환하면 위쪽 기존 "할인/지원금 설정(v1)"은 무시되고, 아래 "공통 할인 / 탭메뉴"가 수강신청 할인에 사용됩니다. 전환 전에 설정을 꼭 확인하세요.

① v1과 v2, 뭐가 다른가요?

v1 (현행)v2 (슬롯)
방식신청할 때마다 사용 횟수를 +1 하며 정원과 비교정원만큼 슬롯(티켓)을 미리 만들어 두고 하나씩 차감
동시 폭주몰리면 정원을 살짝 넘을 수 있음몰려도 정확히 정원만큼만 차감 (자정 동시신청에 강함)
마감 대체없음자격 체인(fallback)으로 "마감 시 일반 지원으로 내려가기" 가능
💡
회원이 받을 수 있는 할인 금액·표시는 v1과 동일하게 보입니다. 달라지는 건 "정원을 어떻게 정확히 지키느냐"입니다.

② 엔진 전환 방법

"슬롯 할인지원금 (v2 엔진)" 섹션의 할인 엔진 드롭다운에서 고릅니다.

  • v1 — 현행 : 위쪽 "할인/지원금 설정"을 사용 (기존 방식)
  • v2 — 슬롯 : 아래 "공통 할인 / 탭메뉴"를 사용
🔁
안전하게 전환하기: ① 아래 공통 할인·탭메뉴·자격 매핑을 먼저 채우고 → ② 미리보기로 확인 → ③ 엔진을 v2로 바꾸고 저장. 문제가 생기면 v1 선택 후 저장하면 즉시 기존 방식으로 돌아갑니다.
💾
저장하면 각 항목의 정원만큼 슬롯이 자동 생성/조정됩니다. 정원을 늘리면 슬롯이 추가되고, 줄이면 (사용 안 한 만큼) 줄어듭니다.

③ 구성 3가지

🌐 공통 할인

탭과 무관하게 모든 신청자에게 자동 적용되는 할인입니다. (예: 지역 할인, 업체 지원) "공통 할인 추가"로 등록합니다.

📂 탭메뉴 (회원구분별 탭)

회원 화면의 대상자 탭과 1:1로 연결됩니다. 회원구분별로 줄 할인을 등록하세요.

  • "일반학생" 탭은 항상 첫 번째로 회원 화면에 표시됩니다(이름 고정).
  • 일반 회원에게 줄 할인이 있으면 회원구분 일반 탭에 등록, 없으면 비워둡니다.
  • 나머지 탭은 버튼으로 순서를 바꾸면 회원 화면 탭 순서에 그대로 반영됩니다.

🧭 마감 시 대체 지원 (fallback)

아래 ⑤번에서 자세히 다룹니다. (선택사항)

④ 할인 항목 만들기

"공통 할인 추가" 또는 탭 안에서 항목을 추가하고, 항목마다 아래를 입력합니다.

입력
할인명가격표에 보일 이름 (예: "저소득 할인지원")
정액 / 정률정액=원 단위 할인(예: 10,000원), 정률=% 할인(예: 30%)
상품별 금액(원)/율(%)수업 상품마다 할인 금액·율을 입력
상품별 정원(명)= 만들 슬롯 수. 이 인원만큼만 할인을 받습니다. 0명 = 그 상품엔 할인 미지원
👥
학생·성인 모두 받는 사이트는 같은 할인이라도 학생용 / 성인용 두 개로 따로 등록해야 각각 독립 정원으로 카운팅됩니다. (예: "저소득(학생) 50명" + "저소득(성인) 50명")
🔢
적용 순서: 기본 수강료 → 전체 적용 할인(지역) → 대상자 할인(다자녀·저소득) → 업체할인 → 이벤트할인. 정률(%) 먼저, 정액(원) 나중에 적용됩니다.

⑤ 마감 시 대체 지원 (fallback)

"다자녀가 마감되면 일반 지원이라도 받게" 하고 싶을 때만 쓰는 선택 기능입니다.

기본 동작: 회원은 자기 회원구분의 지원만 받고, 그게 마감되면 대체 지원은 없습니다.

대체를 원하면 자격 체인을 등록하세요.

  • 회원구분 선택 → 체인이 "선택값,일반"으로 자동 입력됩니다. 다단이 필요할 때만 직접 수정.
  • 예: 다자녀 → 다자녀, 일반 = 다자녀 지원이 마감되면 일반 지원으로 내려갑니다. (앞이 높은 순서)
  • "사이트 매핑 저장"을 눌러야 적용됩니다.
⚠️
자격 매핑을 등록한 사이트에서만 대체가 작동합니다(임의 자동 대체 없음). 회원구분은 반드시 회원구분 관리 마스터에서 선택하세요(오타 입력 방지).
👀
아래 미리보기에서 "어떤 회원구분이 마감되면 어디로 가는지"를 저장 전에 확인할 수 있습니다.

✅ 저장 전 체크리스트

  • ☐ 줄 할인 항목을 공통 할인 또는 탭메뉴에 모두 등록했나?
  • ☐ 각 항목의 상품별 정원(명)을 맞게 넣었나? (0명 = 미지원)
  • ☐ 학생·성인 사이트면 대상별로 따로 등록했나?
  • ☐ 대체(fallback)가 필요하면 자격 매핑을 저장했나?
  • 미리보기로 표시·대체 흐름을 확인했나?
  • ☐ 마지막에 할인 엔진 = v2로 바꾸고 저장했나?
🛟
전환 후 이상하면 언제든 엔진을 v1로 바꾸고 저장 → 즉시 기존 방식 복귀. 데이터는 지워지지 않습니다.

❓ 자주 묻는 질문

v1과 v2, 회원 화면에서 보이는 게 다른가요?
할인 금액·표시는 거의 같습니다. v2는 "정원을 정확히 지키고, 마감 시 대체가 가능"한 점이 다릅니다.
정원(슬롯)을 다 쓰면 어떻게 되나요?
그 할인은 마감됩니다. 자격 체인(fallback)을 등록해 두면 다음 단계(예: 일반) 지원으로 내려갑니다. 없으면 그 회원은 할인 없이 신청합니다.
정원을 중간에 늘리면 되나요?
네. 정원을 올리고 저장하면 슬롯이 추가로 생성됩니다.
"일반학생" 탭을 지우고 싶어요.
일반학생 탭은 항상 첫 번째로 고정 표시됩니다. 줄 할인이 없으면 비워두면 됩니다(탭은 보이되 할인 없음).
v2로 바꿨더니 할인이 안 보여요.
공통 할인·탭메뉴에 항목이 비었거나 정원이 0명일 수 있습니다. 또 학생/성인 대상이 맞는지 확인하세요. 급하면 엔진을 v1로 되돌리고 원인을 찾으세요.
📨
설정이 복잡하거나 표시가 이상하면 사이트 코드 + 화면 캡처와 함께 개발팀에 문의하세요.