{
  "issueId": "3983",
  "environment": "dev",
  "scenario": "merchant-same-card-time-limit",
  "source": "local checklist",
  "sourceText": "Redmine #3983 가맹점 동일카드 결제 제한 집계 기간을 고정 선택 또는 분 단위 직접입력으로 설정하고, 엑셀 및 실제 수기결제 제한 동작을 검증한다.",
  "scope": "개발계 한결데테스트 가맹점의 동일카드 제한시간 UI 저장/검증, Excel 다운로드·업로드 제한, 비스킷페이 수기결제 횟수·금액·시간 집계 및 제한 없음 회귀",
  "checklist": [
    "한결데테스트 가맹점 수정 화면의 동일카드 제한시간에서 제한 없음, 30분, 1시간, 3시간, 6시간, 12시간, 24시간, 48시간, 72시간, 1주일, 1개월을 선택해 저장할 수 있는지 확인",
    "직접입력을 선택하면 분 단위 입력란이 표시되고 1분부터 525600분까지 저장되는지 확인",
    "직접입력에 공백, 소수, 0, 음수, 525601분 이상을 입력하면 저장되지 않고 안내가 표시되는지 확인",
    "한결데테스트 가맹점 수정 화면을 다시 열었을 때 저장한 제한시간과 직접입력 분 값이 동일하게 표시되는지 확인",
    "제한시간 1분, 동일카드 결제횟수 1회로 설정한 뒤 비스킷페이 수기결제에서 첫 결제는 성공하고 1분 안의 두 번째 동일카드 결제는 횟수 초과로 차단되는지 확인",
    "제한시간 1분, 동일카드 결제횟수 3회로 설정한 뒤 비스킷페이 수기결제에서 동일카드 결제는 3회까지 성공하고 1분 안의 네 번째 결제가 차단되는지 확인",
    "설정한 제한시간 내 동일카드 승인금액 합계에 새 결제금액을 더했을 때 결제한도를 초과하면 차단되는지 확인",
    "제한시간이 지난 뒤에는 이전 동일카드 승인 건이 횟수와 금액 계산에서 제외되어 다시 결제할 수 있는지 확인",
    "제한 없음으로 설정하면 동일카드 결제횟수와 결제금액 제한이 적용되지 않는지 확인",
    "엑셀의 동일카드 제한시간은 고정 선택지만 제공되고 임의의 분 값으로 새로 변경할 수 없는지 확인",
    "기존 직접입력 90분 가맹점을 내려받아 90분을 유지한 채 다시 올리면 성공하고, 120분으로 변경하면 실패하며, 1시간 같은 고정 선택값으로 변경하면 성공하는지 확인"
  ],
  "roles": [
    "ADMIN",
    "VE"
  ],
  "routeCandidates": "../../../../qa-results/issues/3983/dev/route-candidates.json",
  "setupSteps": [],
  "subjectAccounts": [
    {
      "role": "VE",
      "label": "한결데테스트",
      "envRole": "QA3983_VE"
    }
  ],
  "pages": [
    {
      "name": "가맹점관리",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')"
    },
    {
      "name": "수기결제",
      "application": "store",
      "roles": [
        "VE"
      ],
      "path": "/face-to-face-payment",
      "tenantParam": "tenantId"
    }
  ]
}
