{
  "issueId": "4106",
  "environment": "dev",
  "scenario": "store-installment-fixed",
  "source": "Redmine #4106 + user-provided QA checklist 2026-09-15",
  "sourceText": "송인준 요청\n@조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/4106\n[2] 사전 데이터\n- 비스킷링크 ADMIN 계정\n- 비스킷페이 VE 계정\n[3] 사전 작업\n- 비스킷링크 ADMIN 계정 로그인 -> 접속할 VE 의 가맹점 최대할부 조정\n[4] 권한별 테스트\n- VE\n[5] 검증 대상\n- 비스킷페이 > 결제화면\n[6] 체크리스트\n- 결제 정보의 할부개월이 일시불 고정",
  "scope": "별도 계정이 지정되지 않아 문서화된 기본 ADMIN bigs_jjm과 기본 VE jjmve01을 사용한다. ADMIN에서 jjmve01 소속 A_주홍석_가맹3(BP100488)의 최대 할부개월을 1개월로 설정한 뒤 비스킷페이 수기결제 화면의 할부개월이 일시불 한 개로 고정되는지 검증하고 원래 결제 정책으로 복구한다.",
  "checklist": [
    "결제 정보의 할부개월이 일시불로 고정되는지 확인"
  ],
  "roles": ["ADMIN", "VE"],
  "subjectAccounts": [
    { "role": "ADMIN", "label": "bigs_jjm", "envRole": "ADMIN" },
    { "role": "VE", "label": "jjmve01", "envRole": "VE" }
  ],
  "setupSteps": [
    {
      "name": "대상 가맹점 최대 할부개월 임시 조정",
      "kind": "data-update",
      "role": "ADMIN",
      "targetRoles": ["VE"],
      "application": "admin",
      "description": "ADMIN 기본 계정 bigs_jjm으로 VE 기본 계정 jjmve01 소속 A_주홍석_가맹3(BP100488)의 최대 할부개월을 1개월로 설정한다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_4106_ALLOW_MAX_INSTALLMENT_MUTATION",
      "restore": {
        "required": true,
        "description": "검증 완료 여부와 관계없이 대상 가맹점의 결제 정책 전체와 최대 할부개월을 시작값으로 복구한다."
      }
    }
  ],
  "pages": [
    {
      "name": "가맹점관리 결제 정책",
      "application": "admin",
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "roles": ["ADMIN"],
      "recordsSelector": "[role='grid']"
    },
    {
      "name": "비스킷페이 수기결제",
      "application": "store",
      "path": "/face-to-face-payment",
      "tenantParam": "tenantId",
      "roles": ["VE"],
      "recordsSelector": "select:has(option:text-is('일시불'))"
    }
  ]
}
