# QA Report - Redmine #3489 (dev)

- Generated: 2026-06-12T22:09:00+09:00
- Redmine: https://itsm.bix.bz/issues/3489
- QA Redmine: https://itsm.bix.bz/issues/3556
- Subject: [QA] 수기 MID 카드 제한 라우팅 정책 검증
- Workflow Status: 완료
- Status: BLOCKED
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> VE
- Route Candidates: not recorded

## Scope

dev 환경에서 한결데카유/한결데카유비생/한결데테스트 가맹점 계정으로 수기 MID 카드 제한 라우팅이 카유/카유비생 동일 타입 내 후보만 선택하는지 검증하고, 생성된 결제는 QA 후 취소한다.

## Checklist

1. 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인
2. 한결데카유 계정으로 비스킷페이에서 KB국민카드로 수기결제를 시도
3. 카유 결제 실패 후 어드민 계정으로 비스킷링크 거래내역/수기결제내역 화면에 접속해 KB국민카드가 제한된 한결데 카유 MID가 제외되고, 같은 카유 타입 내 루시 카유 MID로 결제 시도되었는지 확인
4. 같은 카유 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 한결데카유 계정으로 KB국민카드 수기결제를 시도
5. 카유 결제 실패 후 비스킷페이 화면에 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인
6. 한결데카유비생 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유비생 UI가 노출되는지 확인
7. 한결데카유비생 계정으로 비스킷페이에서 KB국민카드로 수기결제 시 KB국민카드가 제한된 한결데 카유비생 MID는 제외되고, 같은 카유비생 타입 내 결제 가능한 루시 카유비생 MID로 결제되는지 확인
8. 한결데카유비생 계정으로 결제 완료 후 영수증을 클릭해 실제 결제된 PG사가 루시 카유비생 MID의 PG사로 표시되는지 확인
9. 한결데테스트 계정으로 비스킷페이에 로그인한 뒤 카유/카유비생 MID가 함께 연결되어 있어도 대표 수기 MID 기준으로 카유비생 UI가 노출되는지 확인
10. 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인
11. 이후 후순위 MID를 찾을 때 카유 MID로 넘어가지 않고, 같은 카유비생 타입의 후순위 MID로만 결제 시도되는지 확인
12. 결제 완료 또는 실패 후 영수증 또는 비스킷링크 거래내역/수기결제내역 화면에서 실제 결제 시도 PG사가 후순위 카유비생 MID의 PG사인지 확인
13. 같은 카유비생 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 카유비생 결제 시 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인

## Setup Steps

1. [required] QA 제공 가맹점 계정 로그인 정보 로컬 주입 (store/VE / targets: VE / kind: manual-precondition) - 한결데카유/한결데카유비생/한결데테스트 계정 정보는 로컬 환경변수에만 설정한다. 카드번호와 인증 정보는 report와 git 산출물에 남기지 않는다.
2. [required] 요청 기준 수기 MID 제한카드 사전 데이터 정렬 및 원복 (admin/ADMIN / kind: data-update / mutation: temporary / guard: QA_3489_ALLOW_MID_RESTRICTION_MUTATION / restore: required) - 카유/카유비생 MID 제한카드가 요청 기준과 다르면 QA_3489_ALLOW_MID_RESTRICTION_MUTATION=1일 때 임시 정렬하고, 테스트 종료 후 시작 전 값으로 원복한다.
3. [required] 수기 MID 카드 제한 부서정책 ON 확인 (admin/ADMIN / kind: manual-precondition) - 테스트 전 박재민_법인의 수기 MID 카드 제한 부서정책이 ON 상태인지 확인한다.
4. [required] KB국민카드 실제 수기결제 실행 허용 (store/VE / kind: data-create / mutation: persistent / guard: QA_3489_ALLOW_PAYMENT_MUTATION) - 카유/카유비생 타입별 라우팅 확인을 위해 실제 스토어 수기결제를 생성한다. QA_3489_ALLOW_PAYMENT_MUTATION=1과 KB국민카드 QA_3315_* 또는 QA_3489_KB_* 값이 필요하다.

## Source Text

김경주님의 QA 요청입니다
조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다
[1] QA 요청 배경
- https://itsm.bix.bz/issues/3489
- 수기결제 MID 카드 제한 라우팅 변경 QA 요청입니다. 제한카드로 다음 MID를 찾을 때 카유/카유비생 동일 타입 내에서만 다음 후보를 찾는지 확인이 필요합니다. 비스킷페이 결제 화면의 카유/카유비생 UI 노출 기준은 기존과 동일하게 대표 수기 MID 기준입니다.
[2] 사전 데이터
- 카유 MID만 등록된 비스킷페이 가맹점 계정 준비 완료: ID 한결데카유 / PW Password1! / 2FA 1234
- 카유비생 MID만 등록된 비스킷페이 가맹점 계정 준비 완료: ID 한결데카유비생 / PW Password1! / 2FA 1234
- 카유 MID 2건과 카유비생 MID 2건이 모두 연결된 비스킷페이 테스트 가맹점 계정 준비 완료: ID 한결데테스트 / PW Password1! / 2FA 1234
- 카유 수기 MID 2건: 루시 MID ㅇㅅㅇ(제외카드: 신한카드, 하나카드), 한결데 MID 12344(제외카드: 신한카드, KB국민카드)
- 카유비생 수기 MID 2건: 루시 MID lucy04084m(제외카드: 신한카드), 한결데 MID bigshrtg000m(제외카드: KB국민카드)
[3] 사전 작업
- 가맹점 계정은 전산 로그인이 아닌 비스킷페이에서만 결제 테스트를 진행
- 비스킷페이에서 각 가맹점 계정으로 로그인 후 수기결제 화면 접근 가능 여부 확인
- 카유 결제는 실패할 수 있으므로, 실패 후 어드민 계정으로 비스킷링크 거래내역/수기결제내역에서 결제 시도 PG사를 확인
- 결제 완료 건은 영수증을 클릭해 PG사 표시를 확인할 수 있는지 확인
- 테스트 전 수기 MID 카드 제한 부서정책이 ON 상태인지 확인
[4] 권한별 테스트
- ve
[5] 검증 대상
- 비스킷페이 수기결제 화면
- 비스킷페이 결제 완료 영수증 화면
- 비스킷링크 거래내역/수기결제내역 화면
[6] 체크리스트
- 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인
- 한결데카유 계정으로 비스킷페이에서 KB국민카드로 수기결제를 시도
- 카유 결제 실패 후 어드민 계정으로 비스킷링크 거래내역/수기결제내역 화면에 접속해 KB국민카드가 제한된 한결데 카유 MID가 제외되고, 같은 카유 타입 내 루시 카유 MID로 결제 시도되었는지 확인
- 같은 카유 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 한결데카유 계정으로 KB국민카드 수기결제를 시도
- 카유 결제 실패 후 비스킷페이 화면에 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인
- 한결데카유비생 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유비생 UI가 노출되는지 확인
- 한결데카유비생 계정으로 비스킷페이에서 KB국민카드로 수기결제 시 KB국민카드가 제한된 한결데 카유비생 MID는 제외되고, 같은 카유비생 타입 내 결제 가능한 루시 카유비생 MID로 결제되는지 확인
- 한결데카유비생 계정으로 결제 완료 후 영수증을 클릭해 실제 결제된 PG사가 루시 카유비생 MID의 PG사로 표시되는지 확인
- 한결데테스트 계정으로 비스킷페이에 로그인한 뒤 카유/카유비생 MID가 함께 연결되어 있어도 대표 수기 MID 기준으로 카유비생 UI가 노출되는지 확인
- 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인
- 이후 후순위 MID를 찾을 때 카유 MID로 넘어가지 않고, 같은 카유비생 타입의 후순위 MID로만 결제 시도되는지 확인
- 결제 완료 또는 실패 후 영수증 또는 비스킷링크 거래내역/수기결제내역 화면에서 실제 결제 시도 PG사가 후순위 카유비생 MID의 PG사인지 확인
- 같은 카유비생 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 카유비생 결제 시 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인

## Execution Summary

- Passed: 0
- Failed: 0
- Skipped: 0
- Blocked: 15
- Flaky: 0
- Duration: 31626ms

## QA 정리 메모

- QA 상태: BLOCKED. 대상 스토어 계정 로그인과 전산 부서정책 API가 `잦은 로그인 실패로 접속이 차단되었습니다. 운영사에게 문의 바랍니다.` 응답으로 막혀 전체 재QA를 완료하지 못했습니다.
- 차단 전 부분 확인: 한결데카유 카유 UI 노출, KB국민카드 결제 시 같은 카유 타입의 루시페이먼츠 MID로 시도되는 로그까지 확인했습니다.
- 취소/원복: 결제 성공 건이 생성되지 않아 PG 취소 대상은 없었고, 임시 변경했던 수기 MID 제한카드는 원복했습니다.
- 상세 메모: [부분 확인 및 차단 기록](artifacts/logs/pre-block-observations.md)


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| QA 시작 전 계정 로그인 | HANGYEOL_KAYU_VE | 로그인 | store dev HANGYEOL_KAYU_VE 계정으로 로그인 시도 | 로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다. |  |
| QA 시작 전 계정 로그인 | HANGYEOL_KAYU_NOAUTH_VE | 로그인 | store dev HANGYEOL_KAYU_NOAUTH_VE 계정으로 로그인 시도 | 로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다. |  |
| QA 시작 전 계정 로그인 | HANGYEOL_TEST_VE | 로그인 | store dev HANGYEOL_TEST_VE 계정으로 로그인 시도 | 로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다. |  |
| 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인 | 전체 | [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 | 전체 계정으로 스토어 수기결제를 완료하고 응답의 거래 ID와 완료 화면을 확인 | 확인을 끝내지 못했습니다: Error: BLOCKED: TA 부서정책 목록 조회 요청이 실패했습니다. status=403 message=잦은 로그인 실패로 접속이 차단되었습니다. 운영사에게 문의 바랍니다. | [실행 기록 1](artifacts/logs/01-error-context.md)<br>[실행 기록 2](artifacts/logs/02-error-context.md) |
| 한결데카유 계정으로 비스킷페이에서 KB국민카드로 수기결제를 시도 | VE | 스토어 수기결제 | VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 카유 결제 실패 후 어드민 계정으로 비스킷링크 거래내역/수기결제내역 화면에 접속해 KB국민카드가 제한된 한결데 카유 MID가 제외되고, 같은 카유 타입 내 루시 카유 MID로 결제 시도되었는지 확인 | VE | 스토어 수기결제 | VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 같은 카유 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 한결데카유 계정으로 KB국민카드 수기결제를 시도 | VE | TID/MID 관리 | VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 카유 결제 실패 후 비스킷페이 화면에 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인 | 전체 | [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 | 전체 계정으로 결제 실패 응답에서 거래 ID 없이도 실패 메시지가 표시되는지 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 한결데카유비생 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유비생 UI가 노출되는지 확인 | 전체 | [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 | 전체 계정으로 스토어 수기결제를 완료하고 응답의 거래 ID와 완료 화면을 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 한결데카유비생 계정으로 비스킷페이에서 KB국민카드로 수기결제 시 KB국민카드가 제한된 한결데 카유비생 MID는 제외되고, 같은 카유비생 타입 내 결제 가능한 루시 카유비생 MID로 결제되는지 확인 | VE | 스토어 수기결제 | VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 한결데카유비생 계정으로 결제 완료 후 영수증을 클릭해 실제 결제된 PG사가 루시 카유비생 MID의 PG사로 표시되는지 확인 | 전체 | [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 | 전체 계정으로 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증에서 대상 거래를 조회하고 영수증 화면의 표시 정보를 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 한결데테스트 계정으로 비스킷페이에 로그인한 뒤 카유/카유비생 MID가 함께 연결되어 있어도 대표 수기 MID 기준으로 카유비생 UI가 노출되는지 확인 | 전체 | [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 | 전체 계정으로 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 항목을 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 이후 후순위 MID를 찾을 때 카유 MID로 넘어가지 않고, 같은 카유비생 타입의 후순위 MID로만 결제 시도되는지 확인 | 전체 | 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인 | 전체 계정으로 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인 항목을 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 결제 완료 또는 실패 후 영수증 또는 비스킷링크 거래내역/수기결제내역 화면에서 실제 결제 시도 PG사가 후순위 카유비생 MID의 PG사인지 확인 | 전체 | [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 | 전체 계정으로 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증에서 대상 거래를 조회하고 영수증 화면의 표시 정보를 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |
| 같은 카유비생 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 카유비생 결제 시 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인 | VE | TID/MID 관리 | VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인 | 확인 조건이 부족해 끝까지 확인하지 못했습니다. |  |

## 실패 또는 확인 불가 상세

### 1. HANGYEOL_KAYU_VE / 로그인 / 확인 불가

- 체크 항목: QA 시작 전 계정 로그인
- 수행한 동작: store dev HANGYEOL_KAYU_VE 계정으로 로그인 시도
- 기대 결과: QA 대상 계정이 로그인되어야 합니다.
- 실제 결과: 로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: QA 실행 전 재로그인 실패: BLOCKED: store/dev/HANGYEOL_KAYU_VE 계정이 잠겨 QA를 진행할 수 없습니다. 계정 잠금 해제가 필요합니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 2. HANGYEOL_KAYU_NOAUTH_VE / 로그인 / 확인 불가

- 체크 항목: QA 시작 전 계정 로그인
- 수행한 동작: store dev HANGYEOL_KAYU_NOAUTH_VE 계정으로 로그인 시도
- 기대 결과: QA 대상 계정이 로그인되어야 합니다.
- 실제 결과: 로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: QA 실행 전 재로그인 실패: BLOCKED: store/dev/HANGYEOL_KAYU_NOAUTH_VE 로그인이 60000ms 안에 완료되지 않아 QA를 진행할 수 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 3. HANGYEOL_TEST_VE / 로그인 / 확인 불가

- 체크 항목: QA 시작 전 계정 로그인
- 수행한 동작: store dev HANGYEOL_TEST_VE 계정으로 로그인 시도
- 기대 결과: QA 대상 계정이 로그인되어야 합니다.
- 실제 결과: 로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: QA 실행 전 재로그인 실패: BLOCKED: store/dev/HANGYEOL_TEST_VE 로그인이 60000ms 안에 완료되지 않아 QA를 진행할 수 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 4. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 확인 불가

- 체크 항목: 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인
- 수행한 동작: 전체 계정으로 스토어 수기결제를 완료하고 응답의 거래 ID와 완료 화면을 확인
- 기대 결과: 수기결제 성공 후 결제 완료 화면과 후속 동작에 사용할 거래 ID가 확인되어야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: Error: BLOCKED: TA 부서정책 목록 조회 요청이 실패했습니다. status=403 message=잦은 로그인 실패로 접속이 차단되었습니다. 운영사에게 문의 바랍니다.
- 분류: 권한/접근 제한
- 오류 내용: Error: BLOCKED: TA 부서정책 목록 조회 요청이 실패했습니다. status=403 message=잦은 로그인 실패로 접속이 차단되었습니다. 운영사에게 문의 바랍니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/01-error-context.md)<br>[실행 기록 2](artifacts/logs/02-error-context.md)
- 수동 확인 명령: `npm run qa:debug -- --issue "3489" --env "dev" --role "전체" --case "한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인"`

### 5. VE / 스토어 수기결제 / 확인 불가

- 체크 항목: 한결데카유 계정으로 비스킷페이에서 KB국민카드로 수기결제를 시도
- 수행한 동작: VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인
- 기대 결과: KB국민카드는 한국결제데이터가 제외되고 루시페이먼츠로 결제되어야 하며 영수증 PG도 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 6. VE / 스토어 수기결제 / 확인 불가

- 체크 항목: 카유 결제 실패 후 어드민 계정으로 비스킷링크 거래내역/수기결제내역 화면에 접속해 KB국민카드가 제한된 한결데 카유 MID가 제외되고, 같은 카유 타입 내 루시 카유 MID로 결제 시도되었는지 확인
- 수행한 동작: VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인
- 기대 결과: KB국민카드는 한국결제데이터가 제외되고 루시페이먼츠로 결제되어야 하며 영수증 PG도 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 7. VE / TID/MID 관리 / 확인 불가

- 체크 항목: 같은 카유 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 한결데카유 계정으로 KB국민카드 수기결제를 시도
- 수행한 동작: VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인
- 기대 결과: KB국민카드는 한국결제데이터가 제외되고 루시페이먼츠로 결제되어야 하며 영수증 PG도 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 8. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 확인 불가

- 체크 항목: 카유 결제 실패 후 비스킷페이 화면에 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인
- 수행한 동작: 전체 계정으로 결제 실패 응답에서 거래 ID 없이도 실패 메시지가 표시되는지 확인
- 기대 결과: 결제 실패 시 거래 ID가 없어도 실패 메시지와 실패 처리 화면이 정상 표시되어야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 9. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 확인 불가

- 체크 항목: 한결데카유비생 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유비생 UI가 노출되는지 확인
- 수행한 동작: 전체 계정으로 스토어 수기결제를 완료하고 응답의 거래 ID와 완료 화면을 확인
- 기대 결과: 수기결제 성공 후 결제 완료 화면과 후속 동작에 사용할 거래 ID가 확인되어야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 10. VE / 스토어 수기결제 / 확인 불가

- 체크 항목: 한결데카유비생 계정으로 비스킷페이에서 KB국민카드로 수기결제 시 KB국민카드가 제한된 한결데 카유비생 MID는 제외되고, 같은 카유비생 타입 내 결제 가능한 루시 카유비생 MID로 결제되는지 확인
- 수행한 동작: VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인
- 기대 결과: KB국민카드는 한국결제데이터가 제외되고 루시페이먼츠로 결제되어야 하며 영수증 PG도 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 11. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 확인 불가

- 체크 항목: 한결데카유비생 계정으로 결제 완료 후 영수증을 클릭해 실제 결제된 PG사가 루시 카유비생 MID의 PG사로 표시되는지 확인
- 수행한 동작: 전체 계정으로 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증에서 대상 거래를 조회하고 영수증 화면의 표시 정보를 확인
- 기대 결과: 영수증 화면은 빈 화면이나 오류 화면 없이 정상 표시되어야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 12. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 확인 불가

- 체크 항목: 한결데테스트 계정으로 비스킷페이에 로그인한 뒤 카유/카유비생 MID가 함께 연결되어 있어도 대표 수기 MID 기준으로 카유비생 UI가 노출되는지 확인
- 수행한 동작: 전체 계정으로 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 항목을 확인
- 기대 결과: 전체 계정에서 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 13. 전체 / 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인 / 확인 불가

- 체크 항목: 이후 후순위 MID를 찾을 때 카유 MID로 넘어가지 않고, 같은 카유비생 타입의 후순위 MID로만 결제 시도되는지 확인
- 수행한 동작: 전체 계정으로 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인 항목을 확인
- 기대 결과: 전체 계정에서 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 14. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 확인 불가

- 체크 항목: 결제 완료 또는 실패 후 영수증 또는 비스킷링크 거래내역/수기결제내역 화면에서 실제 결제 시도 PG사가 후순위 카유비생 MID의 PG사인지 확인
- 수행한 동작: 전체 계정으로 [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증에서 대상 거래를 조회하고 영수증 화면의 표시 정보를 확인
- 기대 결과: 영수증 화면은 빈 화면이나 오류 화면 없이 정상 표시되어야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음


### 15. VE / TID/MID 관리 / 확인 불가

- 체크 항목: 같은 카유비생 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 카유비생 결제 시 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인
- 수행한 동작: VE 계정으로 KB국민카드 수기결제를 생성하고 전산 거래/영수증 PG가 루시페이먼츠인지 확인
- 기대 결과: KB국민카드는 한국결제데이터가 제외되고 루시페이먼츠로 결제되어야 하며 영수증 PG도 일치해야 합니다.
- 실제 결과: 확인 조건이 부족해 끝까지 확인하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: 없음
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: 없음



## 수동 재현 필요

### 1. 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 권한/접근 제한

- 체크 항목: 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인
- 필요한 이유: 로그인은 완료됐지만 대상 화면에서 권한 제한 문구가 표시되어 체크리스트 범위를 확인하지 못했습니다.
- 작업자 알림: [QA 확인 요청] 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인: 권한/접근 제한 상태입니다. npm run qa:debug -- --issue "3489" --env "dev" --role "전체" --case "한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인" 로 동일 계정과 항목을 다시 열어 확인하세요.
- 직접 열기 명령: `npm run qa:debug -- --issue "3489" --env "dev" --role "전체" --case "한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인"`
- 작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.
- 브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.
- 확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다.


## 스크린샷

- 스크린샷 자료가 없습니다.

## 화면 재현 기록

- 화면 재현 기록 자료가 없습니다.
- 화면 재현 기록은 기본적으로 실패/확인불가 항목에 한해 포함합니다. PASS 항목 trace까지 필요하면 `QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>`로 내부 제출용 산출물을 생성합니다.

## 실행 기록

- 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인: [실행 기록 1](artifacts/logs/01-error-context.md)
- 전체 / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인: [실행 기록 2](artifacts/logs/02-error-context.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| Auth refresh before Playwright / store/dev/HANGYEOL_KAYU_VE | BLOCKED | 0ms |  |  |  | QA 실행 전 재로그인 실패: BLOCKED: store/dev/HANGYEOL_KAYU_VE 계정이 잠겨 QA를 진행할 수 없습니다. 계정 잠금 해제가 필요합니다. |
| Auth refresh before Playwright / store/dev/HANGYEOL_KAYU_NOAUTH_VE | BLOCKED | 0ms |  |  |  | QA 실행 전 재로그인 실패: BLOCKED: store/dev/HANGYEOL_KAYU_NOAUTH_VE 로그인이 60000ms 안에 완료되지 않아 QA를 진행할 수 없습니다. |
| Auth refresh before Playwright / store/dev/HANGYEOL_TEST_VE | BLOCKED | 0ms |  |  |  | QA 실행 전 재로그인 실패: BLOCKED: store/dev/HANGYEOL_TEST_VE 로그인이 60000ms 안에 완료되지 않아 QA를 진행할 수 없습니다. |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유 UI가 노출되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/01-error-context.md)<br>[로그 2](artifacts/logs/02-error-context.md) | Error: BLOCKED: TA 부서정책 목록 조회 요청이 실패했습니다. status=403 message=잦은 로그인 실패로 접속이 차단되었습니다. 운영사에게 문의 바랍니다. |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유 계정으로 비스킷페이에서 KB국민카드로 수기결제를 시도 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 카유 결제 실패 후 어드민 계정으로 비스킷링크 거래내역/수기결제내역 화면에 접속해 KB국민카드가 제한된 한결데 카유 MID가 제외되고, 같은 카유 타입 내 루시 카유 MID로 결제 시도되었는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 같은 카유 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 한결데카유 계정으로 KB국민카드 수기결제를 시도 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 카유 결제 실패 후 비스킷페이 화면에 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유비생 계정으로 비스킷페이에 로그인한 뒤 수기결제 화면에서 카유비생 UI가 노출되는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유비생 계정으로 비스킷페이에서 KB국민카드로 수기결제 시 KB국민카드가 제한된 한결데 카유비생 MID는 제외되고, 같은 카유비생 타입 내 결제 가능한 루시 카유비생 MID로 결제되는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데카유비생 계정으로 결제 완료 후 영수증을 클릭해 실제 결제된 PG사가 루시 카유비생 MID의 PG사로 표시되는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데테스트 계정으로 비스킷페이에 로그인한 뒤 카유/카유비생 MID가 함께 연결되어 있어도 대표 수기 MID 기준으로 카유비생 UI가 노출되는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 한결데테스트 계정으로 KB국민카드 수기결제 시 우선순위가 높은 카유비생 MID가 제한카드로 제외되는지 확인 / 이후 후순위 MID를 찾을 때 카유 MID로 넘어가지 않고, 같은 카유비생 타입의 후순위 MID로만 결제 시도되는지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 결제 완료 또는 실패 후 영수증 또는 비스킷링크 거래내역/수기결제내역 화면에서 실제 결제 시도 PG사가 후순위 카유비생 MID의 PG사인지 확인 | BLOCKED | 0ms |  |  |  |  |
| 3489/dev/manual-mid-card-routing.spec.ts / [3489][dev] [QA] 수기 MID 카드 제한 라우팅 정책 검증 / 같은 카유비생 타입 내 결제 가능한 MID가 모두 KB국민카드 제한카드에 해당하는 상태에서 카유비생 결제 시 결제 가능한 카드사가 없다는 메시지가 표시되는지 확인 | BLOCKED | 0ms |  |  |  |  |

## Notes

- QA 실행 전 재로그인 단계에서 차단되어 Playwright 본 테스트를 시작하지 않았습니다.
- QA subissue에 report/evidence 업로드와 Redmine closed 상태인 완료 갱신이 반영되었습니다.
