{
  "issueId": "3840",
  "environment": "dev",
  "scenario": "bond-settlement-recovery",
  "source": "Redmine #3840 user-provided QA checklist and attached welcomepayments_test.http 2026-07-16",
  "sourceText": "웰컴페이먼츠 sayhi 선정산 및 sayhello 일반정산 통보로 채권 15,000원 회수, 상세 회수 이력, 정산 구분, 엑셀 컬럼을 검증한다.",
  "scope": "DEV 기본 ADMIN 계정으로 박재민_가맹(BP100008)의 웰컴페이먼츠 선정산/일반정산 채권 회수와 엑셀 표시를 검증한다.",
  "roles": ["ADMIN"],
  "checklist": [
    "선정산 웰컴*선/sayhi 채권 15,000원을 등록하고 채권총액·반환총액·잔여채권을 확인",
    "sayhi 첫 통보 후 반환총액 14,250원, 잔여채권 750원 및 선정산 표시를 확인",
    "선정산 상세보기에서 회수금액·거래일·정산일·거래정보를 확인",
    "sayhi 두 번째 통보 후 반환총액 15,000원, 잔여채권 0원 및 두 번째 회수금액 750원을 확인",
    "채권을 추가 등록하면 잔여채권 증가 및 회수일자 초기화를 확인",
    "일반정산 웰컴*일/sayhello 채권 15,000원을 등록하고 반환총액·잔여채권을 확인",
    "sayhello 통보 후 일반정산 표시와 회수금액 상한 15,000원을 확인",
    "채권 목록 엑셀의 채권총액·반환총액·잔여채권·회수일자가 화면과 일치하는지 확인"
  ],
  "setupSteps": [
    {"name":"ADMIN 재로그인","kind":"manual-precondition","role":"ADMIN","application":"admin","description":"개발계 ADMIN으로 로그인하고 채권관리·정산내역·문서보관함 접근을 준비한다.","required":true,"mutation":"none","navigation":{"name":"로그인","path":"/auth/login"}},
    {"name":"기존 PENDING 정산 확인","kind":"state-verify","role":"ADMIN","application":"admin","description":"박재민_가맹(BP100008)의 sayhi 선정산 MID에 기존 PENDING 정산이 없어 신규 채권 15,000원이 등록 직후 자동 회수되지 않는지 확인한다.","required":true,"mutation":"none","navigation":{"name":"정산내역","path":"/settlement-history/settlement-details"}},
    {"name":"변경 작업 허용","kind":"data-create","role":"ADMIN","application":"admin","description":"실제 채권 등록 및 웰컴페이먼츠 결제 통보를 수행한다. QA_3840_ALLOW_MUTATION=1과 QA_3840_HASH_VALUE가 필요하다.","required":true,"mutation":"persistent","guardEnv":"QA_3840_ALLOW_MUTATION","navigation":{"name":"채권관리","path":"/bond-management"}}
  ],
  "pages": [
    {"name":"채권관리","application":"admin","roles":["ADMIN"],"path":"/bond-management","tenantParam":"tenantId","excelDocumentPath":"/document"},
    {"name":"정산내역","application":"admin","roles":["ADMIN"],"path":"/settlement-history/settlement-details","tenantParam":"tenantId"}
  ]
}
