{
  "issueId": "4430",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4430, 요청서 [1]의 #4402는 요청자 확인으로 #4430 정정)",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4402 (요청자 확인: 대상 이슈는 #4430)\n[2] 사전 데이터\n* 비스킷링크, 비스킷페이 계정\n[3] 사전 작업\n* 비스킷링크 계정 로그인, 비스킷 페이 계정 로그인\n[4] 권한별 테스트\n* VE\n[5] 검증 대상\n* 이체 비밀번호 설정 시 필수 검증 확인\n[6] 체크리스트\n* 테넌트 관리 > 도메인관리 > 업체 수정 > 이체 비밀번호 설정 사용 시 비스킷페이에서 송금 전 비밀번호 검증을 반드시 하는지 확인",
  "scope": "개발계 테넌트 관리 > 도메인관리 > 업체 수정 '이체 비밀번호 설정' 사용/미사용 전환과 비스킷페이 VE 송금 전 이체 비밀번호 필수 검증 QA (실송금 없음)",
  "checklist": [
    "사전: 빅스페이먼츠 테넌트 이체 비밀번호 필수 값(테넌트 상세 API·스토어 tenants/current), VE(jjmve01) 이체 비밀번호 등록됨",
    "ADMIN 테넌트 관리 > 도메인관리 > 빅스페이먼츠 업체 수정: '이체 비밀번호 설정' 영역과 '이체 비밀번호 필수 사용 여부' 사용/미사용, 선택값 = 저장값",
    "ADMIN '미사용' 선택 → 확인 팝업 → 변경: 저장 성공, 재진입 시 미사용, 스토어 tenants/current에서 TRANSFER_PASSWORD_REQUIRED 빠짐",
    "VE 미사용: 송금 정보 최종 확인 3/3단계·버튼 '송금하기' → 이체 비밀번호 화면 없이 송금 요청(브라우저에서 차단), 비밀번호 없는 송금 API는 비밀번호가 아닌 잔액 사유로 거절",
    "ADMIN '사용' 선택 → 확인 팝업 → 변경: 저장 성공, 재진입 시 사용, 스토어 tenants/current에 TRANSFER_PASSWORD_REQUIRED 포함",
    "VE 사용: 송금 정보 최종 확인 3/4단계·버튼 '다음' → 이체 비밀번호 입력 화면, 비밀번호 입력 전 송금 요청 없음",
    "VE 사용: 비밀번호 없는 송금 API 거절('이체 비밀번호가 필요합니다'), 틀린 비밀번호 거절('올바르지 않습니다'), 지갑 잔액·내역 변화 없음",
    "원복: 최종 설정 '사용'(QA 전 값)"
  ],
  "roles": [
    "ADMIN",
    "VE"
  ],
  "routeCandidates": "../../../../qa-results/issues/4430/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "테넌트 관리 > 도메인관리",
      "application": "admin",
      "path": "/admin/tenant",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "filters": []
    },
    {
      "name": "스토어 송금",
      "application": "store",
      "path": "/transfer",
      "tenantParam": "tenantId",
      "roles": [
        "VE"
      ],
      "bankName": "국민",
      "filters": []
    }
  ],
  "fixture": {
    "tenantName": "빅스페이먼츠",
    "originalRequired": true,
    "veLogin": "jjmve01",
    "veHasTransferPassword": true,
    "overBalanceAmount": 999999999999,
    "wrongPassword": "908172",
    "receiver": {
      "bankCode": "004",
      "accountNumber": "1234567890123",
      "accountHolder": "QA테스트"
    }
  },
  "safety": "실송금 없음. UI 송금 요청은 브라우저에서 차단하고, 서버 검증 API는 지갑 잔액(약 1억)보다 큰 금액으로 보내 검증이 뚫려도 잔액 확인에서 막히게 한다.",
  "scenario": "transfer-password-required"
}
