# QA Report - Redmine #3517 (dev)

- Generated: 2026-06-10T19:48:08+09:00
- Redmine: https://itsm.bix.bz/issues/3517
- QA Redmine: https://itsm.bix.bz/issues/3520
- Subject: [QA] 수기결제 전산취소 지정 취소일시 반영 검증
- Workflow Status: 진행 중
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> VE
- Route Candidates: not recorded

## Scope

dev 스토어에서 hsjve40 가맹점 계정으로 수기결제를 생성한 뒤, 거래내역의 전산취소 신청 모달에서 현재 일시 체크를 해제하고 거래일 이후 지정 취소일시를 입력해 취소 거래일시 반영과 새로고침 후 유지 여부를 확인한다.

## Checklist

1. 스토어에서 수기결제를 정상 진행한다
2. 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다
3. 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다
4. 전산취소 신청 후 목록을 다시 조회했을 때 취소 거래의 거래일시에 입력한 취소일시가 표시되는지 확인한다
5. 현재 일시 체크박스를 해제하고 지정한 취소일시가 화면 새로고침 후에도 유지되는지 확인한다

## Setup Steps

1. [required] 수기결제 생성 및 전산취소 신청 데이터 변경 허용 (store/VE / kind: data-create / mutation: temporary / guard: QA_3517_ALLOW_PAYMENT_MUTATION / restore: required) - hsjve40 스토어 계정으로 수기결제를 실제 생성하고, 같은 거래를 전산취소 신청하여 지정 취소일시 반영을 확인한다. 카드 정보는 .env.local의 QA_3517_* 또는 QA_3315_* 값을 사용한다.
2. [required] 전산 거래내역에서 지정 취소일시 전산취소 신청 (admin/ADMIN / kind: state-verify / mutation: temporary / guard: QA_3517_ALLOW_PAYMENT_MUTATION / restore: required) - 스토어에서 생성한 수기결제 거래를 전산 거래내역에서 조회하고, 거래 삭제/전산취소 신청 모달에서 현재 일시를 해제한 뒤 지정 취소일시로 취소 신청한다.

## Source Text

주홍석님의 QA 요청입니다
조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다
[1] QA 요청 배경
- https://itsm.bix.bz/issues/3517
- 수기결제 전산취소 시 현재 일시가 아닌 사용자가 지정한 취소일시가 거래내역에 반영되는지 확인 요청
[2] 사전 데이터
- 개발계 스토어 계정: hsjve40 / <redacted> / <redacted>
[3] 사전 작업
- 스토어에서 hsjve40 계정으로 로그인 가능 여부 확인
- 스토어에서 수기결제를 진행할 수 있는 가맹점/결제 수단 준비
[4] 권한별 테스트
- ve
[5] 검증 대상
- 스토어 수기결제 화면
- 거래내역 화면의 전산취소 신청 모달
- 거래내역 목록 재조회 결과
[6] 체크리스트
- 스토어에서 수기결제를 정상 진행한다
- 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다
- 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다
- 전산취소 신청 후 목록을 다시 조회했을 때 취소 거래의 거래일시에 입력한 취소일시가 표시되는지 확인한다
- 현재 일시 체크박스를 해제하고 지정한 취소일시가 화면 새로고침 후에도 유지되는지 확인한다

## Execution Summary

- Passed: 5
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 32411ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 스토어에서 수기결제를 정상 진행한다 | VE | 스토어 수기결제 | VE 계정으로 스토어 수기결제를 생성하고 결제 완료 화면과 거래 ID를 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/01-스토어-수기결제-VE-manual-payment-reused.md)<br>[실행 기록 2](artifacts/logs/02-스토어-수기결제-VE-manual-payment-created.md) |
| 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다 | ADMIN | 전산 거래내역 | ADMIN 계정으로 전산 거래내역에서 생성 거래를 찾아 전산취소 신청 버튼 또는 모달 진입 여부를 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-전산-거래내역-ADMIN-created-transaction-controls.png)<br>[스크린샷 2](artifacts/screenshots/02-전산-거래내역-ADMIN-open-manual-cancel-modal.png)<br>[화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3517/dev/artifacts/traces/01-전산-거래내역-ADMIN-open-manual-cancel-modal-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)<br>[실행 기록 1](artifacts/logs/03-전산-거래내역-ADMIN-created-transaction-controls.md)<br>[실행 기록 2](artifacts/logs/04-전산-거래내역-ADMIN-open-manual-cancel-modal.md) |
| 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다 | ADMIN | 전산 거래내역 | ADMIN 계정으로 전산취소 신청 모달에서 현재 일시 사용을 해제하고 지정 취소일시 입력 가능 여부를 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-전산-거래내역-ADMIN-submit-custom-cancel-date.png)<br>[실행 기록 1](artifacts/logs/05-전산-거래내역-ADMIN-pre-submit-transaction-controls.md)<br>[실행 기록 2](artifacts/logs/06-전산-거래내역-ADMIN-submit-custom-cancel-date.md) |
| 전산취소 신청 후 목록을 다시 조회했을 때 취소 거래의 거래일시에 입력한 취소일시가 표시되는지 확인한다 | ADMIN | 전산 거래내역 | ADMIN 계정으로 전산취소 후 목록을 다시 조회해 취소 거래일시를 확인 | 기대한 동작과 일치했습니다. 취소 거래가 `2026-06-10 19:47:43`, `-1,004원`으로 표시되었습니다. | [스크린샷 1](artifacts/screenshots/04-전산-거래내역-ADMIN-custom-cancel-date-visible.png)<br>[실행 기록 1](artifacts/logs/07-전산-거래내역-ADMIN-custom-cancel-date-visible.md) |
| 현재 일시 체크박스를 해제하고 지정한 취소일시가 화면 새로고침 후에도 유지되는지 확인한다 | ADMIN | 전산 거래내역 | ADMIN 계정으로 거래내역 화면을 새로고침한 뒤 지정 취소일시 표시가 유지되는지 확인 | 기대한 동작과 일치했습니다. 새로고침 후에도 동일 취소 거래일시가 유지되었습니다. | [스크린샷 1](artifacts/screenshots/04-전산-거래내역-ADMIN-custom-cancel-date-visible.png)<br>[실행 기록 1](artifacts/logs/07-전산-거래내역-ADMIN-custom-cancel-date-visible.md) |

## 추가 확인 상세

### 1. ADMIN / 전산 거래내역 / 통과

- 체크 항목: 전산취소 신청 후 목록을 다시 조회했을 때 취소 거래의 거래일시에 입력한 취소일시가 표시되는지 확인한다
- 수행한 동작: ADMIN 계정으로 전산취소 신청 후 거래내역을 다시 조회했습니다.
- 기대 결과: 전산취소 신청 후 거래내역 재조회 시 취소 거래의 거래일시에 사용자가 입력한 취소일시가 표시되어야 합니다.
- 실제 결과: 취소 거래가 `2026-06-10 19:47:43`, `-1,004원`으로 표시되었습니다.
- 분류: 기대 결과와 일치
- 오류 내용: 없음
- 스크린샷: [스크린샷 1](artifacts/screenshots/04-전산-거래내역-ADMIN-custom-cancel-date-visible.png)
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/07-전산-거래내역-ADMIN-custom-cancel-date-visible.md)


### 2. ADMIN / 전산 거래내역 / 통과

- 체크 항목: 현재 일시 체크박스를 해제하고 지정한 취소일시가 화면 새로고침 후에도 유지되는지 확인한다
- 수행한 동작: ADMIN 계정으로 거래내역 화면을 새로고침한 뒤 동일 거래를 다시 확인했습니다.
- 기대 결과: 화면 새로고침 후에도 사용자가 지정한 취소일시가 유지되어야 합니다.
- 실제 결과: 새로고침 후에도 취소 거래가 `2026-06-10 19:47:43`, `-1,004원`으로 유지되었습니다.
- 분류: 기대 결과와 일치
- 오류 내용: 없음
- 스크린샷: [스크린샷 1](artifacts/screenshots/04-전산-거래내역-ADMIN-custom-cancel-date-visible.png)
- 화면 재현 기록: 없음
- 실행 기록: [실행 기록 1](artifacts/logs/07-전산-거래내역-ADMIN-custom-cancel-date-visible.md)



## 수동 재현 필요

- 수동 재현이 필요한 항목이 없습니다.

## 스크린샷

- ADMIN / 전산 거래내역 / 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다: [스크린샷 1](artifacts/screenshots/01-전산-거래내역-ADMIN-created-transaction-controls.png)
- ADMIN / 전산 거래내역 / 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다: [스크린샷 2](artifacts/screenshots/02-전산-거래내역-ADMIN-open-manual-cancel-modal.png)
- ADMIN / 전산 거래내역 / 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다: [스크린샷 1](artifacts/screenshots/03-전산-거래내역-ADMIN-submit-custom-cancel-date.png)
- ADMIN / 전산 거래내역 / 전산취소 후 목록 재조회 및 새로고침 유지 확인: [스크린샷 1](artifacts/screenshots/04-전산-거래내역-ADMIN-custom-cancel-date-visible.png)

## 화면 재현 기록

- ADMIN / 전산 거래내역 / 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3517/dev/artifacts/traces/01-전산-거래내역-ADMIN-open-manual-cancel-modal-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)
- 화면 재현 기록은 실패한 항목에서 화면 전환과 요청 흐름을 다시 보기 위한 자료입니다.

## 실행 기록

- VE / 스토어 수기결제 / 스토어에서 수기결제를 정상 진행한다: [실행 기록 1](artifacts/logs/01-스토어-수기결제-VE-manual-payment-reused.md)
- VE / 스토어 수기결제 / 스토어에서 수기결제를 정상 진행한다: [실행 기록 2](artifacts/logs/02-스토어-수기결제-VE-manual-payment-created.md)
- ADMIN / 전산 거래내역 / 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다: [실행 기록 1](artifacts/logs/03-전산-거래내역-ADMIN-created-transaction-controls.md)
- ADMIN / 전산 거래내역 / 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다: [실행 기록 2](artifacts/logs/04-전산-거래내역-ADMIN-open-manual-cancel-modal.md)
- ADMIN / 전산 거래내역 / 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다: [실행 기록 1](artifacts/logs/05-전산-거래내역-ADMIN-pre-submit-transaction-controls.md)
- ADMIN / 전산 거래내역 / 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다: [실행 기록 2](artifacts/logs/06-전산-거래내역-ADMIN-submit-custom-cancel-date.md)
- ADMIN / 전산 거래내역 / 전산취소 후 목록 재조회 및 새로고침 유지 확인: [실행 기록 1](artifacts/logs/07-전산-거래내역-ADMIN-custom-cancel-date-visible.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 3517/dev/manual-payment-custom-cancel-date.spec.ts / [3517][dev] [QA] 수기결제 전산취소 지정 취소일시 반영 검증 / 스토어에서 수기결제를 정상 진행한다 | PASS | 3529ms |  |  | [로그 1](artifacts/logs/01-스토어-수기결제-VE-manual-payment-reused.md)<br>[로그 2](artifacts/logs/02-스토어-수기결제-VE-manual-payment-created.md) |  |
| 3517/dev/manual-payment-custom-cancel-date.spec.ts / [3517][dev] [QA] 수기결제 전산취소 지정 취소일시 반영 검증 / 거래내역에서 생성된 거래를 선택해 전산취소 신청을 연다 | PASS | 5229ms | [스크린샷 1](artifacts/screenshots/01-전산-거래내역-ADMIN-created-transaction-controls.png)<br>[스크린샷 2](artifacts/screenshots/02-전산-거래내역-ADMIN-open-manual-cancel-modal.png) | [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3517/dev/artifacts/traces/01-전산-거래내역-ADMIN-open-manual-cancel-modal-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8) | [로그 1](artifacts/logs/03-전산-거래내역-ADMIN-created-transaction-controls.md)<br>[로그 2](artifacts/logs/04-전산-거래내역-ADMIN-open-manual-cancel-modal.md) |  |
| 3517/dev/manual-payment-custom-cancel-date.spec.ts / [3517][dev] [QA] 수기결제 전산취소 지정 취소일시 반영 검증 / 취소일시 영역에서 현재 일시 체크박스를 해제한 뒤 거래일 이후의 임의 취소일시로 변경한다 | PASS | 5543ms | [스크린샷 1](artifacts/screenshots/03-전산-거래내역-ADMIN-submit-custom-cancel-date.png) |  | [로그 1](artifacts/logs/05-전산-거래내역-ADMIN-pre-submit-transaction-controls.md)<br>[로그 2](artifacts/logs/06-전산-거래내역-ADMIN-submit-custom-cancel-date.md) |  |
| 3517/dev/manual-payment-custom-cancel-date.spec.ts / [3517][dev] [QA] 수기결제 전산취소 지정 취소일시 반영 검증 / 전산취소 신청 후 목록을 다시 조회했을 때 취소 거래의 거래일시에 입력한 취소일시가 표시되는지 확인한다 | BLOCKED | 7481ms |  |  |  | skip: BLOCKED: 전산취소 후 지정 취소일시의 취소 거래 행을 찾지 못했습니다. 주문번호=lucy04084m20260610193817979 |
| 3517/dev/manual-payment-custom-cancel-date.spec.ts / [3517][dev] [QA] 수기결제 전산취소 지정 취소일시 반영 검증 / 현재 일시 체크박스를 해제하고 지정한 취소일시가 화면 새로고침 후에도 유지되는지 확인한다 | BLOCKED | 10048ms |  |  |  | skip: BLOCKED: 전산취소 후 지정 취소일시의 취소 거래 행을 찾지 못했습니다. 주문번호=lucy04084m20260610193817979 |

## Notes

- 자동화 원본 결과에서 후속 2개 항목은 최초 기대값 탐색 문제로 BLOCKED였지만, 동일 거래 `28465389`에 대한 추가 화면 확인으로 목록 재조회와 새로고침 유지까지 통과 확인했습니다.
- QA 중 생성한 수기결제는 전산취소로 정리되었습니다. 취소 거래일시는 `2026-06-10 19:47:43`, 취소 금액은 `-1,004원`입니다.
- 검토 후 `qa:redmine:update`로 report/evidence를 업로드하고 QA subissue 상태를 갱신합니다.
