{
  "issueId": "3379",
  "environment": "dev",
  "source": "Redmine #3379 QA checklist - advance settlement payout account retest",
  "scenario": "advance-settlement-payout-account",
  "sourceText": "주홍석님의 QA 요청입니다\n조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3379\n[2] 사전 데이터\n- 개발계에서 계약명 A_주홍석_법인_루시페이먼츠_수기 계약을 확인할 수 있는 데이터 준비\n- 해당 계약은 선정산으로 설정되어 있고 시작 지급계좌가 모니피 계좌인 가짜모니피로 설정된 상태에서 시작\n- 계약별 자동 교체 기준은 333원, 교체 대상 지급계좌는 A_주홍석_지급계좌로 설정\n- 계약 기준 선정산 사용금액은 285원으로 준비되어 있어 100원 수기결제 후 기준금액을 넘는 상태\n[3] 사전 작업\n- admin 계정으로 개발계 로그인 가능 여부 확인\n- PG계약 관리 화면에서 대상 계약 수정 모달을 열어 시작 지급계좌가 가짜모니피인지 확인\n- 가맹점 계정 hsjve40 / Password1! / 2차 비밀번호 1234로 로그인해 대상 계약에 연결된 가맹점에서 100원 수기결제를 진행\n- 100원 수기결제 직후 PG계약 관리 화면에서 같은 계약 수정 모달을 다시 열어 지급계좌 변경 결과를 확인\n- 결제 직후 변경이 보이지 않으면 다음 5분 정산 시점 이후 같은 계약 수정 모달에서 다시 확인\n[4] 권한별 테스트\n- admin\n[5] 검증 대상\n- PG계약 관리 화면\n- PG 계약 수정 모달의 선정산 사용유무 영역\n- 가맹점 수기결제 화면\n- 결제 후 PG 계약 수정 모달\n[6] 체크리스트\n- PG계약 관리 화면에서 대상 계약의 수정 모달을 열고 정산방식이 선정산이며 현재 지급계좌가 가짜모니피로 보이는지 확인\n- 가맹점 계정으로 100원 수기결제를 진행한 뒤 같은 계약의 수정 모달 안에서 현재 지급계좌가 A_주홍석_지급계좌로 변경되는지 확인\n- 결제 직후 변경이 보이지 않는 경우 다음 5분 정산 시점 이후 같은 계약 수정 모달에서 지급계좌 변경 여부를 다시 확인\n- 계약 수정 모달 안의 계약별 지급계좌 자동 교체 설정에서 기준 금액 333원과 교체 대상 지급계좌 A_주홍석_지급계좌가 유지되는지 확인\n- 일반정산 계약을 수정할 때 선정산 지급계좌 자동 교체 영역이 보이지 않는지 확인\n- 선정산 계약 수정 모달에서 카드 안에 카드처럼 중첩된 영역 없이 선정산 사용유무와 자동 교체 설정이 자연스럽게 배치되어 보이는지 확인",
  "scope": "dev 환경에서 ADMIN 계정으로 A_주홍석_법인_루시페이먼츠_수기 계약 수정 모달의 시작 지급계좌/자동 교체 설정을 확인하고, hsjve40 가맹점 계정으로 100원 수기결제를 생성한 뒤 직후 또는 다음 5분 정산 시점 이후 지급계좌 자동 변경 여부를 확인한다.",
  "roles": [
    "ADMIN",
    "VE"
  ],
  "checklist": [
    "PG계약 관리 화면에서 대상 계약의 수정 모달을 열고 정산방식이 선정산이며 현재 지급계좌가 가짜모니피로 보이는지 확인",
    "가맹점 계정으로 100원 수기결제를 진행한 뒤 같은 계약의 수정 모달 안에서 현재 지급계좌가 A_주홍석_지급계좌로 변경되는지 확인",
    "결제 직후 변경이 보이지 않는 경우 다음 5분 정산 시점 이후 같은 계약 수정 모달에서 지급계좌 변경 여부를 다시 확인",
    "계약 수정 모달 안의 계약별 지급계좌 자동 교체 설정에서 기준 금액 333원과 교체 대상 지급계좌 A_주홍석_지급계좌가 유지되는지 확인",
    "일반정산 계약을 수정할 때 선정산 지급계좌 자동 교체 영역이 보이지 않는지 확인",
    "선정산 계약 수정 모달에서 카드 안에 카드처럼 중첩된 영역 없이 선정산 사용유무와 자동 교체 설정이 자연스럽게 배치되어 보이는지 확인"
  ],
  "setupSteps": [
    {
      "name": "대상 선정산 계약과 자동 교체 설정 사전 데이터 확인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "A_주홍석_법인_루시페이먼츠_수기 계약, 현재 가짜모니피 지급계좌, 기준 333원, 교체 대상 A_주홍석_지급계좌, 선정산 사용금액 285원이 개발계에 준비되어 있어야 한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "PG계약 관리",
        "path": "/business/pg-contract-manage"
      }
    },
    {
      "name": "100원 수기결제 생성 및 자동 교체 확인",
      "kind": "data-create",
      "role": "VE",
      "application": "store",
      "description": "hsjve40 가맹점 계정으로 100원 수기결제를 생성하고, 직후 또는 다음 5분 정산 시점 이후 지급계좌 자동 변경을 확인한다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_3379_ALLOW_PAYMENT_MUTATION",
      "navigation": {
        "name": "가맹점 수기결제",
        "path": "/face-to-face-payment"
      },
      "restore": {
        "required": true,
        "description": "정산 반영 검증이 끝난 뒤 이번 QA에서 생성된 모든 수기결제 거래는 자동 PG 취소한다. 생성 거래 ID, 결제 시각, 취소 결과를 보고서에 남긴다.",
        "spec": "자동화는 결제 생성과 정산 반영 증적을 수집한 후 afterAll 정리 단계에서 PG 취소를 수행한다. 선정산 한도 복구가 별도로 필요하면 요청자/개발자가 확인한다."
      }
    }
  ],
  "pages": [
    {
      "name": "PG계약 관리",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/business/pg-contract-manage",
      "tenantParam": "tenantId",
      "dataRequestUrlPattern": "pgcontracts/manage|pgcontracts/",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')"
    },
    {
      "name": "가맹점 수기결제",
      "application": "store",
      "roles": [
        "VE"
      ],
      "path": "/face-to-face-payment",
      "tenantParam": "tenantId",
      "dataRequestUrlPattern": "store/identity/payment"
    }
  ]
}
