{
  "issueId": "3990",
  "environment": "dev",
  "scenario": "weroute-receipt-merchant-info",
  "source": "Redmine #3990 + user-provided ADMIN QA checklist 2026-08-15",
  "sourceText": "김경주님의 QA 요청입니다. ADMIN 계정으로 빅스페이먼츠 테넌트의 업체관리 > 가맹점관리에서 반길현위루트가맹1 상호와 사업자등록번호를 확인하고, 거래관리 > 거래내역에서 2026-04-01~2026-08-14 위루트 거래 승인번호 00079338(통보), 20735508(수기결제)의 영수증 표시, 판매자 정보, 승인정보, 재오픈 동작을 검증합니다. 별도 ADMIN 계정이 제공되지 않았으므로 저장소 기본 ADMIN 계정 bigs_jjm을 사용합니다. Redmine: https://itsm.bix.bz/issues/3990",
  "scope": "빅스페이먼츠 테넌트 ADMIN에서 반길현위루트가맹1 정보와 위루트 통보·수기결제 영수증의 판매자/승인/결제 정보를 비교",
  "checklist": [
    "업체관리 > 가맹점관리에서 이름으로 반길현위루트가맹1을 조회하고 상세 화면의 상호와 사업자등록번호를 확인",
    "거래관리 > 거래내역에서 조회기간을 2026-04-01부터 2026-08-14까지 설정하고 PG사를 위루트로 선택했을 때 승인번호 00079338과 20735508 거래가 조회되는지 확인",
    "승인번호 00079338(통보)을 클릭했을 때 오류나 빈 화면 없이 영수증이 정상적으로 표시되는지 확인",
    "승인번호 00079338 영수증의 판매자 상호와 사업자번호가 가맹점관리의 반길현위루트가맹1 정보와 일치하는지 확인",
    "승인번호 20735508(수기결제)을 클릭했을 때 오류나 빈 화면 없이 영수증이 정상적으로 표시되는지 확인",
    "승인번호 20735508 영수증의 판매자 상호와 사업자번호가 가맹점관리의 반길현위루트가맹1 정보와 일치하는지 확인",
    "두 영수증의 승인번호, 승인일시 및 결제금액이 선택한 거래와 일치하는지 확인",
    "영수증을 닫은 뒤 각 승인번호를 다시 클릭해도 동일한 영수증이 정상적으로 표시되는지 확인"
  ],
  "roles": [
    "ADMIN"
  ],
  "routeCandidates": "../../../../qa-results/issues/3990/dev/route-candidates.json",
  "setupSteps": [
    {
      "name": "기본 ADMIN 계정과 빅스페이먼츠 테넌트 사전 데이터 확인",
      "kind": "state-verify",
      "role": "ADMIN",
      "targetRoles": [
        "ADMIN"
      ],
      "application": "admin",
      "description": "저장소 기본 ADMIN 계정 bigs_jjm으로 빅스페이먼츠 테넌트에 접속해 반길현위루트가맹1과 승인번호 00079338, 20735508을 조회할 수 있어야 한다. 별도 계정으로 자동 대체하거나 권한을 변경하지 않는다.",
      "required": true,
      "mutation": "none"
    }
  ],
  "fixtures": {
    "merchantName": "반길현위루트가맹1",
    "merchantRegistrationNumber": "123131-2312312",
    "pgName": "위루트",
    "from": "2026-04-01",
    "to": "2026-08-14",
    "notificationApprovalNo": "00079338",
    "manualApprovalNo": "20735508"
  },
  "pages": [
    {
      "name": "가맹점관리",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회'), [data-testid='search-button']",
      "filters": [
        {
          "name": "가맹점명",
          "selector": "input[name='departmentName'], input[name='vendorName'], input[placeholder*='가맹점명'], input[placeholder*='상호명']",
          "type": "textbox",
          "value": "반길현위루트가맹1",
          "queryParamCandidates": [
            "departmentName",
            "vendorName",
            "name",
            "keyword",
            "searchKeyword"
          ]
        }
      ]
    },
    {
      "name": "거래내역",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/trade-history-v2",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회'), [data-testid='search-button']",
      "dataRequestUrlPattern": "/api/v2/transactions",
      "filters": [
        {
          "name": "승인번호",
          "selector": "input[name='approvalNo'], input[placeholder*='승인번호'], input[placeholder*='검색']",
          "type": "textbox",
          "value": "00079338",
          "queryParamCandidates": [
            "approvalNo"
          ]
        }
      ]
    }
  ]
}
