# QA Report - Redmine #2911 (dev)

- Generated: 2026-06-08T14:57:32+09:00
- Redmine: https://itsm.bix.bz/issues/2911
- QA Redmine: https://itsm.bix.bz/issues/3496
- Subject: [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증
- Workflow Status: 종료
- Status: FAIL
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> VE -> TA -> CO -> BO
- Route Candidates: not recorded

## Scope

dev 환경에서 루시페이먼츠 ISP 결제 흐름을 가맹점 결제 테스트 화면에서 확인하고, ADMIN/TA/CO/BO 계정으로 거래 로그 조회, 영수증 확인, 전체취소 및 다중 부분취소의 취소 금액 표시를 검증한다. QA 중 생성된 결제는 반드시 취소 또는 보정 취소한다.

## Checklist

1. [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인
2. [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인
3. [admin] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
4. [ta] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
5. [co] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
6. [bo] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
7. [admin] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
8. [ta] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
9. [co] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
10. [bo] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
11. [admin, ta, co, bo] 부분취소를 여러 번 진행했을 때 화면에서 현재 취소 금액과 누적 취소 금액이 구분되어 이상 없이 보이는지 확인
12. [admin, ta, co, bo] 거래 로그 화면에서 승인번호 버튼 클릭 시 영수증 화면이 정상 노출되는지 확인

## Setup Steps

1. [required] 루시페이먼츠 ISP 가맹점 결제 계정 로컬 설정 (store/VE / kind: manual-precondition) - 루시페이먼츠 가맹점 계정 정보는 BIX_STORE_DEV_LUCY_VE_* 환경변수로 .env.local에만 저장한다. report에는 계정/인증값을 남기지 않는다.
2. [required] 테스트 ISP 결제 후 취소 (admin/ADMIN / kind: state-verify / mutation: temporary / guard: QA_2911_ALLOW_PAYMENT_MUTATION / restore: required) - QA 중 생성된 루시페이먼츠 ISP 결제는 검증 후 role별 취소 또는 ADMIN 보정 절차로 취소 상태까지 확인한다.

## Source Text

주홍석님의 QA 요청입니다
조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다
[1] QA 요청 배경
- https://itsm.bix.bz/issues/2911
[2] 사전 데이터
- 개발계 테스트 가맹점 계정 인증정보는 .env.local에만 보관
- 루시페이먼츠 ISP 결제와 취소를 진행할 수 있는 테스트 상품 및 거래 데이터 준비
[3] 사전 작업
- 가맹점 계정으로 결제 테스트 화면 접근 가능 여부 확인
- admin, ta, co, bo 권한 계정으로 거래 로그 화면 접근 가능 여부 확인
[4] 권한별 테스트
- ve
- admin
- ta
- co
- bo
[5] 검증 대상
- 가맹점 결제 테스트 화면
- admin 거래 로그 화면
- ta 거래 로그 화면
- co 거래 로그 화면
- bo 거래 로그 화면
- 승인번호 클릭 시 노출되는 영수증 화면
[6] 체크리스트
- [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인
- [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인
- [admin] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- [ta] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- [co] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- [bo] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- [admin] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- [ta] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- [co] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- [bo] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- [admin, ta, co, bo] 부분취소를 여러 번 진행했을 때 화면에서 현재 취소 금액과 누적 취소 금액이 구분되어 이상 없이 보이는지 확인
- [admin, ta, co, bo] 거래 로그 화면에서 승인번호 버튼 클릭 시 영수증 화면이 정상 노출되는지 확인

## Execution Summary

- Passed: 0
- Failed: 1
- Skipped: 0
- Blocked: 11
- Flaky: 0
- Duration: 126003ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인 | VE | 가맹점 결제 테스트 | VE 계정으로 가맹점 결제 테스트 항목을 확인 | 기대한 동작과 달랐습니다: Error: ISP 결제창은 결제 시작 직후 새 창으로 열려야 합니다.  expect(received).toBe(expected) // Object.is equality | [스크린샷 1](artifacts/screenshots/01-가맹점-결제-테스트-VE-isp-popup-isp-form.png)<br>[스크린샷 2](artifacts/screenshots/02-가맹점-결제-테스트-VE-isp-popup-isp-popup-started.png)<br>[스크린샷 3](artifacts/screenshots/03-screenshot.png)<br>[화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/2911/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)<br>[실행 기록 1](artifacts/logs/01-가맹점-결제-테스트-VE-isp-popup-opened.md)<br>[실행 기록 2](artifacts/logs/02-error-context.md)<br>[실행 기록 3](artifacts/logs/03-error-context.md) |
| [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인 | VE | [VE] role | VE 계정으로 [VE] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: ISP 외부 결제창 승인 완료 또는 거래 통보 반영이 자동화 세션에서 발생하지 않아 완료 ISP 거래를 확보하지 못했습니다. | [스크린샷 1](artifacts/screenshots/04-가맹점-결제-테스트-VE-isp-primary-isp-form.png)<br>[스크린샷 2](artifacts/screenshots/05-가맹점-결제-테스트-VE-isp-primary-isp-popup.png)<br>[실행 기록 1](artifacts/logs/04-가맹점-결제-테스트-VE-isp-primary-isp-complete-blocked.md) |
| [admin] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: ADMIN 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/05-거래로그-ADMIN-payment-log-blocked.md) |
| [admin] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: ADMIN 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/06-거래로그-ADMIN-cancel-isp-blocked.md) |
| [ta] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | TA | [TA] role | TA 계정으로 [TA] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: TA 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/07-거래로그-TA-payment-log-blocked.md) |
| [ta] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | TA | [TA] role | TA 계정으로 [TA] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: TA 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/08-거래로그-TA-cancel-isp-blocked.md) |
| [co] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | CO | [CO] role | CO 계정으로 [CO] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: CO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/09-거래로그-CO-payment-log-blocked.md) |
| [co] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | CO | [CO] role | CO 계정으로 [CO] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: CO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/10-거래로그-CO-cancel-isp-blocked.md) |
| [bo] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | BO | [BO] role | BO 계정으로 [BO] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: BO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/11-거래로그-BO-payment-log-blocked.md) |
| [bo] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | BO | [BO] role | BO 계정으로 [BO] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: BO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/12-거래로그-BO-cancel-isp-blocked.md) |
| [admin, ta, co, bo] 부분취소를 여러 번 진행했을 때 화면에서 현재 취소 금액과 누적 취소 금액이 구분되어 이상 없이 보이는지 확인 | ADMIN/TA/CO/BO | [ADMIN/TA/CO/BO] role | ADMIN/TA/CO/BO 계정으로 [ADMIN/TA/CO/BO] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: 다중 부분취소 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/13-거래로그-ALL-partial-cancel-blocked.md) |
| [admin, ta, co, bo] 거래 로그 화면에서 승인번호 버튼 클릭 시 영수증 화면이 정상 노출되는지 확인 | ADMIN/TA/CO/BO | [ADMIN/TA/CO/BO] role | ADMIN/TA/CO/BO 계정으로 [ADMIN/TA/CO/BO] role 항목을 확인 | 확인을 끝내지 못했습니다: skip: BLOCKED: 승인번호 영수증 검증에 사용할 완료 ISP 거래가 없습니다. | [실행 기록 1](artifacts/logs/14-거래로그-ALL-receipt-summary-blocked.md) |

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

### 1. VE / 가맹점 결제 테스트 / 실패

- 체크 항목: [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인
- 수행한 동작: VE 계정으로 가맹점 결제 테스트 항목을 확인
- 기대 결과: VE 계정에서 가맹점 결제 테스트 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 기대한 동작과 달랐습니다: Error: ISP 결제창은 결제 시작 직후 새 창으로 열려야 합니다.  expect(received).toBe(expected) // Object.is equality
- 분류: 기대 결과와 다름
- 오류 내용: Error: ISP 결제창은 결제 시작 직후 새 창으로 열려야 합니다.  expect(received).toBe(expected) // Object.is equality
- 스크린샷: [스크린샷 1](artifacts/screenshots/01-가맹점-결제-테스트-VE-isp-popup-isp-form.png)<br>[스크린샷 2](artifacts/screenshots/02-가맹점-결제-테스트-VE-isp-popup-isp-popup-started.png)<br>[스크린샷 3](artifacts/screenshots/03-screenshot.png)
- 화면 재현 기록: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/2911/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)
- 실행 기록: [실행 기록 1](artifacts/logs/01-가맹점-결제-테스트-VE-isp-popup-opened.md)<br>[실행 기록 2](artifacts/logs/02-error-context.md)<br>[실행 기록 3](artifacts/logs/03-error-context.md)
- 수동 확인 명령: `npm run qa:debug -- --issue "2911" --env "dev" --role "VE" --case "[ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인"`

### 2. VE / [VE] role / 확인 불가

- 체크 항목: [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인
- 수행한 동작: VE 계정으로 [VE] role 항목을 확인
- 기대 결과: VE 계정에서 [VE] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: ISP 외부 결제창 승인 완료 또는 거래 통보 반영이 자동화 세션에서 발생하지 않아 완료 ISP 거래를 확보하지 못했습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: ISP 외부 결제창 승인 완료 또는 거래 통보 반영이 자동화 세션에서 발생하지 않아 완료 ISP 거래를 확보하지 못했습니다.
- 스크린샷: [스크린샷 1](artifacts/screenshots/04-가맹점-결제-테스트-VE-isp-primary-isp-form.png)<br>[스크린샷 2](artifacts/screenshots/05-가맹점-결제-테스트-VE-isp-primary-isp-popup.png)
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/04-가맹점-결제-테스트-VE-isp-primary-isp-complete-blocked.md)


### 3. ADMIN / [ADMIN] role / 확인 불가

- 체크 항목: [admin] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- 수행한 동작: ADMIN 계정으로 [ADMIN] role 항목을 확인
- 기대 결과: ADMIN 계정에서 [ADMIN] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: ADMIN 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: ADMIN 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/05-거래로그-ADMIN-payment-log-blocked.md)


### 4. ADMIN / [ADMIN] role / 확인 불가

- 체크 항목: [admin] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- 수행한 동작: ADMIN 계정으로 [ADMIN] role 항목을 확인
- 기대 결과: ADMIN 계정에서 [ADMIN] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: ADMIN 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: ADMIN 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/06-거래로그-ADMIN-cancel-isp-blocked.md)


### 5. TA / [TA] role / 확인 불가

- 체크 항목: [ta] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- 수행한 동작: TA 계정으로 [TA] role 항목을 확인
- 기대 결과: TA 계정에서 [TA] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: TA 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: TA 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/07-거래로그-TA-payment-log-blocked.md)


### 6. TA / [TA] role / 확인 불가

- 체크 항목: [ta] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- 수행한 동작: TA 계정으로 [TA] role 항목을 확인
- 기대 결과: TA 계정에서 [TA] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: TA 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: TA 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/08-거래로그-TA-cancel-isp-blocked.md)


### 7. CO / [CO] role / 확인 불가

- 체크 항목: [co] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- 수행한 동작: CO 계정으로 [CO] role 항목을 확인
- 기대 결과: CO 계정에서 [CO] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: CO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: CO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/09-거래로그-CO-payment-log-blocked.md)


### 8. CO / [CO] role / 확인 불가

- 체크 항목: [co] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- 수행한 동작: CO 계정으로 [CO] role 항목을 확인
- 기대 결과: CO 계정에서 [CO] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: CO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: CO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/10-거래로그-CO-cancel-isp-blocked.md)


### 9. BO / [BO] role / 확인 불가

- 체크 항목: [bo] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인
- 수행한 동작: BO 계정으로 [BO] role 항목을 확인
- 기대 결과: BO 계정에서 [BO] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: BO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: BO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/11-거래로그-BO-payment-log-blocked.md)


### 10. BO / [BO] role / 확인 불가

- 체크 항목: [bo] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인
- 수행한 동작: BO 계정으로 [BO] role 항목을 확인
- 기대 결과: BO 계정에서 [BO] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: BO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: BO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/12-거래로그-BO-cancel-isp-blocked.md)


### 11. ADMIN/TA/CO/BO / [ADMIN/TA/CO/BO] role / 확인 불가

- 체크 항목: [admin, ta, co, bo] 부분취소를 여러 번 진행했을 때 화면에서 현재 취소 금액과 누적 취소 금액이 구분되어 이상 없이 보이는지 확인
- 수행한 동작: ADMIN/TA/CO/BO 계정으로 [ADMIN/TA/CO/BO] role 항목을 확인
- 기대 결과: ADMIN/TA/CO/BO 계정에서 [ADMIN/TA/CO/BO] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: 다중 부분취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: 다중 부분취소 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/13-거래로그-ALL-partial-cancel-blocked.md)


### 12. ADMIN/TA/CO/BO / [ADMIN/TA/CO/BO] role / 확인 불가

- 체크 항목: [admin, ta, co, bo] 거래 로그 화면에서 승인번호 버튼 클릭 시 영수증 화면이 정상 노출되는지 확인
- 수행한 동작: ADMIN/TA/CO/BO 계정으로 [ADMIN/TA/CO/BO] role 항목을 확인
- 기대 결과: ADMIN/TA/CO/BO 계정에서 [ADMIN/TA/CO/BO] role 확인 결과가 체크리스트와 일치해야 합니다.
- 실제 결과: 확인을 끝내지 못했습니다: skip: BLOCKED: 승인번호 영수증 검증에 사용할 완료 ISP 거래가 없습니다.
- 분류: 확인 조건 부족
- 오류 내용: skip: BLOCKED: 승인번호 영수증 검증에 사용할 완료 ISP 거래가 없습니다.
- 스크린샷: 없음
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/14-거래로그-ALL-receipt-summary-blocked.md)



## 수동 재현 필요

### 1. VE / 가맹점 결제 테스트 / 기대 결과와 다름

- 체크 항목: [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인
- 필요한 이유: 화면에서 확인한 값이 체크리스트의 기대 결과와 달랐습니다.
- 작업자 알림: [QA 확인 요청] VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: 기대 결과와 다름 상태입니다. npm run qa:debug -- --issue "2911" --env "dev" --role "VE" --case "[ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인" 로 동일 계정과 항목을 다시 열어 확인하세요.
- 직접 열기 명령: `npm run qa:debug -- --issue "2911" --env "dev" --role "VE" --case "[ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인"`
- 작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.
- 브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.
- 확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다.


## 스크린샷

- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [스크린샷 1](artifacts/screenshots/01-가맹점-결제-테스트-VE-isp-popup-isp-form.png)
- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [스크린샷 2](artifacts/screenshots/02-가맹점-결제-테스트-VE-isp-popup-isp-popup-started.png)
- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [스크린샷 3](artifacts/screenshots/03-screenshot.png)
- VE / [VE] role / [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인: [스크린샷 1](artifacts/screenshots/04-가맹점-결제-테스트-VE-isp-primary-isp-form.png)
- VE / [VE] role / [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인: [스크린샷 2](artifacts/screenshots/05-가맹점-결제-테스트-VE-isp-primary-isp-popup.png)

## 화면 재현 기록

- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/2911/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)
- 화면 재현 기록은 기본적으로 실패/확인불가 항목에 한해 포함합니다. PASS 항목 trace까지 필요하면 `QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>`로 내부 제출용 산출물을 생성합니다.

## 실행 기록

- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [실행 기록 1](artifacts/logs/01-가맹점-결제-테스트-VE-isp-popup-opened.md)
- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [실행 기록 2](artifacts/logs/02-error-context.md)
- VE / 가맹점 결제 테스트 / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인: [실행 기록 3](artifacts/logs/03-error-context.md)
- VE / [VE] role / [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인: [실행 기록 1](artifacts/logs/04-가맹점-결제-테스트-VE-isp-primary-isp-complete-blocked.md)
- ADMIN / [ADMIN] role / [admin] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/05-거래로그-ADMIN-payment-log-blocked.md)
- ADMIN / [ADMIN] role / [admin] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/06-거래로그-ADMIN-cancel-isp-blocked.md)
- TA / [TA] role / [ta] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/07-거래로그-TA-payment-log-blocked.md)
- TA / [TA] role / [ta] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/08-거래로그-TA-cancel-isp-blocked.md)
- CO / [CO] role / [co] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/09-거래로그-CO-payment-log-blocked.md)
- CO / [CO] role / [co] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/10-거래로그-CO-cancel-isp-blocked.md)
- BO / [BO] role / [bo] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/11-거래로그-BO-payment-log-blocked.md)
- BO / [BO] role / [bo] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인: [실행 기록 1](artifacts/logs/12-거래로그-BO-cancel-isp-blocked.md)
- ADMIN/TA/CO/BO / [ADMIN/TA/CO/BO] role / [admin, ta, co, bo] 부분취소를 여러 번 진행했을 때 화면에서 현재 취소 금액과 누적 취소 금액이 구분되어 이상 없이 보이는지 확인: [실행 기록 1](artifacts/logs/13-거래로그-ALL-partial-cancel-blocked.md)
- ADMIN/TA/CO/BO / [ADMIN/TA/CO/BO] role / [admin, ta, co, bo] 거래 로그 화면에서 승인번호 버튼 클릭 시 영수증 화면이 정상 노출되는지 확인: [실행 기록 1](artifacts/logs/14-거래로그-ALL-receipt-summary-blocked.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [VE] role / [ve] 가맹점 결제 테스트 화면에서 스토어의 결제하기 버튼 클릭 후, 루시페이먼츠 ISP 모달창에서는 별도 결제하기 버튼 클릭 없이 ISP 창이 바로 열리는지 확인 | FAIL | 15614ms | [스크린샷 1](artifacts/screenshots/01-가맹점-결제-테스트-VE-isp-popup-isp-form.png)<br>[스크린샷 2](artifacts/screenshots/02-가맹점-결제-테스트-VE-isp-popup-isp-popup-started.png)<br>[스크린샷 3](artifacts/screenshots/03-screenshot.png) | [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/2911/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8) | [로그 1](artifacts/logs/01-가맹점-결제-테스트-VE-isp-popup-opened.md)<br>[로그 2](artifacts/logs/02-error-context.md)<br>[로그 3](artifacts/logs/03-error-context.md) | Error: ISP 결제창은 결제 시작 직후 새 창으로 열려야 합니다.  expect(received).toBe(expected) // Object.is equality |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [VE] role / [ve] 루시페이먼츠 ISP 결제 진행 후 결제창이 닫히면 스토어 결과 화면에 결제요청에 성공했습니다. 안내가 표시되는지 확인 | BLOCKED | 109177ms | [스크린샷 1](artifacts/screenshots/04-가맹점-결제-테스트-VE-isp-primary-isp-form.png)<br>[스크린샷 2](artifacts/screenshots/05-가맹점-결제-테스트-VE-isp-primary-isp-popup.png) |  | [로그 1](artifacts/logs/04-가맹점-결제-테스트-VE-isp-primary-isp-complete-blocked.md) | skip: BLOCKED: ISP 외부 결제창 승인 완료 또는 거래 통보 반영이 자동화 세션에서 발생하지 않아 완료 ISP 거래를 확보하지 못했습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [ADMIN] role / [admin] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | BLOCKED | 1ms |  |  | [로그 1](artifacts/logs/05-거래로그-ADMIN-payment-log-blocked.md) | skip: BLOCKED: ADMIN 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [ADMIN] role / [admin] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/06-거래로그-ADMIN-cancel-isp-blocked.md) | skip: BLOCKED: ADMIN 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [TA] role / [ta] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/07-거래로그-TA-payment-log-blocked.md) | skip: BLOCKED: TA 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [TA] role / [ta] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/08-거래로그-TA-cancel-isp-blocked.md) | skip: BLOCKED: TA 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [CO] role / [co] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/09-거래로그-CO-payment-log-blocked.md) | skip: BLOCKED: CO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [CO] role / [co] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | BLOCKED | 2ms |  |  | [로그 1](artifacts/logs/10-거래로그-CO-cancel-isp-blocked.md) | skip: BLOCKED: CO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [BO] role / [bo] 거래 로그 화면에서 루시페이먼츠 ISP 결제 통보 반영 후 결제 완료 상태, 승인번호, 금액, 카드 정보가 정상 표시되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/11-거래로그-BO-payment-log-blocked.md) | skip: BLOCKED: BO 거래 로그 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [BO] role / [bo] 거래 로그 화면에서 루시페이먼츠 ISP 거래 취소가 정상 수행되고 취소 상태와 취소 금액이 정상 표시되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/12-거래로그-BO-cancel-isp-blocked.md) | skip: BLOCKED: BO 계정의 ISP 결제 취소 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [ADMIN/TA/CO/BO] role / [admin, ta, co, bo] 부분취소를 여러 번 진행했을 때 화면에서 현재 취소 금액과 누적 취소 금액이 구분되어 이상 없이 보이는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/13-거래로그-ALL-partial-cancel-blocked.md) | skip: BLOCKED: 다중 부분취소 검증에 사용할 완료 ISP 거래가 없습니다. |
| 2911/dev/lucypay-payment-log.spec.ts / [2911][dev] [QA] 루시페이먼츠 ISP 결제/취소 및 거래 로그 재검증 / [ADMIN/TA/CO/BO] role / [admin, ta, co, bo] 거래 로그 화면에서 승인번호 버튼 클릭 시 영수증 화면이 정상 노출되는지 확인 | BLOCKED | 0ms |  |  | [로그 1](artifacts/logs/14-거래로그-ALL-receipt-summary-blocked.md) | skip: BLOCKED: 승인번호 영수증 검증에 사용할 완료 ISP 거래가 없습니다. |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- QA PR merge, 공개 보고서 확인, QA subissue 종료 상태 갱신이 반영되었습니다.
