EWA 시스템이 거래를 중단하고 확인해야 하는 경우
EWA는 올바른 근로자, 승인된 근무, 최신 금액, 검증된 계좌와 중복 없음이 확인될 때까지 거래를 중단하거나 보류해야 한다. 안전 원칙은 fail-closed이다.
거래 중단은 오류가 아니다
근무 데이터 충돌, 미승인 수정, 계좌 검증 대기, 금액 변경, 이전 결제 대기, 중복 신호, 불명확한 은행 상태 또는 중요 원본 장애가 있으면 중단한다.
목적은 불확실성이 실제 금전 손실이 되는 것을 막는 것이다.
그룹 1: 근무 데이터의 신뢰성이 부족함
승인 근무 누락, 수정, 원본 불일치, 중복 기록, 출퇴근 코드 불일치, 불명확한 근무조나 날짜, 미확정 assignment가 있으면 중단한다. 근무가 불확실하면 발생 금액도 불확실하다.
그룹 2: 요청 금액이 서버와 일치하지 않음
근무 수정, 다른 거래 성공, 기간 수령액 증가, 정책 버전 또는 예비금 변경이 생길 수 있다. 서버가 다시 계산하고 오래된 화면 값을 거부해야 한다.
그룹 3: 수취 계좌가 요건을 충족하지 않음
계좌가 검증 대기 중이거나 예금주 불일치, 최근 변경, 신원 확인 진행 중, 무효 상태라면 중단한다. 먼저 지급하면 잘못된 수취인에게 갈 수 있다.
그룹 4: 이전 거래가 아직 처리 중임
같은 가치에 processing, pending, unknown 거래가 있으면 잠가야 한다. 동시성 제어와 멱등성으로 두 번째 흐름의 재사용을 막는다.
그룹 5: Timeout 또는 불명확한 은행 상태
Timeout은 실패가 아니다. 은행은 이미 처리했을 수 있다.
- 거래를 대기 상태로 둔다.
- 새 참조를 만들지 않는다.
- 가치를 해제하지 않는다.
- 조사한다.
- 독립 증거를 확인한다.
- 충분한 데이터로만 결론을 낸다.
시험 삼아 송금을 재시도하지 않는다.
그룹 6: 중복 거래 신호
동일 request ID나 idempotency key, 비정상적으로 가까운 동일인과 금액, 두 프로세스의 동일 가치 예약, 완료 지시 재전송 시 중단한다.
중복 신호는 사기의 증명은 아니지만 확인을 요구한다.
그룹 7: 적용 정책 버전을 결정할 수 없음
Eligibility Engine은 고객 정책, 적용일, 한도, 예비금과 사용 권한을 알아야 한다. 미확인 기본값을 사용하지 않는다.
그룹 8: 근로자가 더 이상 적격 상태가 아님
퇴사, assignment 만료, 미완료 전환, 프로필 잠금, 급여 기간 마감 시 해당 시점에 유효한 상태를 기준으로 중단한다.
그룹 9: 중요 원본 시스템 장애
근무 원본, Eligibility Engine, Payment Orchestration, 계좌 검증 또는 은행 확인 장애 시 영향 범위만 중단한다.
그룹 10: 비상 중단 활성화
대규모 중복, 잘못된 수취인, 계산 오류, 보안 사고 또는 상태 판별 불가는 새 지시를 막을 수 있다. 권한은 제한, 기록, 승인되고 재개 기준을 가져야 한다.
중단, 보류와 거절의 차이
| 결과 | 적용 상황 | 예시 |
|---|---|---|
| 거절 | 요건 미충족이 확실함 | 승인 근무 없음 |
| 보류 | 증거 부족 | 은행 Timeout |
| 흐름 중단 | 광범위한 위험 | 대규모 중복 의심 |
| 데이터 수정 | 원본 오류 | 출퇴근 코드 오류 |
| 재검증 | 신원이나 계좌 불확실 | 계좌 변경 |
모두를 거래 실패로 표시하지 않는다.
근로자에게 어떤 메시지를 보여야 하는가?
실제 상태, 참조와 다음 단계를 알리고 대기 중 재요청을 막는다. 예: “요청을 확인 중입니다. 결과 전에는 같은 금액의 요청을 새로 만들지 마십시오.”
누가 중단 조건을 우회할 수 있는가?
수동 예외에는 상위 권한, 사유, 승인자, 로그, 제한 범위와 사후 증거가 필요하다. 범용 superadmin 우회는 피한다.
대시보드가 추적할 항목
보류 수와 이유, 거래 경과 시간, pending, 중복 신호, 검증 대기 계좌, 승인 후 수정, 수동 우회, 비상 중단과 재개 시간을 추적한다.
결론
불확실한 근무, 변경 금액, 검증 대기 계좌, 이전 대기 거래, 중복 신호, 불명확한 은행 상태와 시스템 장애가 핵심 중단 조건이다. Fail-closed는 충분히 확실할 때만 자금이 이동하게 한다.
작성자: Do Huy Le — Tổng Giám Đốc, Nhan Kiet Manpower Supply Co., Ltd.
기업 EWA 상담: Hotline 0937.022.655 · Email info@nhankiet.vn · 기업용 EWA 알아보기
자주 묻는 질문
중단은 경험을 해치는가?
대기가 늘 수 있지만 오지급이나 중복 지급보다 낫다.
Timeout을 실패로 보아야 하는가?
아니다. 보류하고 조사한다.
모든 API 오류가 전체 시스템을 멈추는가?
아니다. 영향받은 서비스, 고객 또는 기능만 격리한다.
비상 중단 후 누가 재개할 수 있는가?
승인된 권한이 로그와 확인 증거를 갖춘 뒤 재개한다.