{
  "issueId": "3761",
  "environment": "dev",
  "source": "Redmine #3761 + user-provided QA checklist 2026-07-06",
  "scenario": "deposit-webhook-channel-firm-bank",
  "sourceText": "김경주님의 QA 요청입니다. 조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다. [1] QA 요청 배경 - https://itsm.bix.bz/issues/3761 - 입금확인 Telegram 알림채널별로 수신할 펌뱅크를 설정할 수 있도록 화면이 추가되었습니다. [2] 사전 데이터 - 테스트 테넌트: 빅스페이먼츠 테스트 - 현재 텔레그램 입금확인이 가능하도록 채팅방 등록해둔 테넌트: minecraft, bixpayments - 시스템 입금통보 방: dev_all_deposit - 빅스페이먼츠 입금통보 방: dev_bixpayments_deposit - [QA3761-1] 빅스페이먼츠 테넌트 펌뱅크 / 금액 376101 / guid qa-3761-case-1-bix-tenant-001 / tid 376101001 / 계좌 저축은행 0664315972338401 / 입금자명 이음핀테크 / 비고 테스트1 / 기대 dev_bixpayments_deposit, dev_all_deposit 노출 - [QA3761-2] 루시페이먼츠 시스템 펌뱅크 / 금액 376102 / guid qa-3761-case-2-lucy-system-001 / tid 376102001 / 계좌 저축은행 06643159723384 / 입금자명 이음핀테크 / 비고 테스트2 / 기대 dev_all_deposit만 노출 - [QA3761-3] 이음핀테크(개발자사용중) 시스템 펌뱅크 / 금액 376103 / guid qa-3761-case-3-eeum-system-001 / tid 376103001 / 계좌 저축은행 066431597233841 / 입금자명 이음핀테크 / 비고 테스트3 / 기대 dev_all_deposit만 노출. [3] 사전 작업 - admin 계정으로 로그인 가능 여부 확인 - 시스템메뉴 > 통합계좌관리 > 입금확인 알림채널 메뉴 접근 가능 여부 확인 - 빅스페이먼츠 테스트 테넌트의 알림채널에서 설정 확인 화면 진입 가능 여부 확인. [4] 권한별 테스트 - admin. [5] 검증 대상 - 시스템메뉴 > 통합계좌관리 > 입금확인 알림채널 화면 - Telegram 입금통보 알림 수신 여부 - 리스크 관리 > 이상거래 알림 발송내역 화면. [6] 체크리스트 - 입금확인 알림채널 화면 진입 시 텔레그램 입금확인이 가능하도록 채팅방 등록해둔 테넌트 기준으로 알림채널이 조회되는지 확인 - 현재 채팅방 등록 테넌트 minecraft, bixpayments의 입금확인 알림채널이 목록에 표시되는지 확인 - 빅스페이먼츠 테스트 테넌트의 dev_bixpayments_deposit 알림채널을 확인할 수 있는지 확인 - 설정 확인 진입 시 현재 저장된 수신 펌뱅크가 체크 상태로 표시되는지 확인 - 저장되어 있는 펌뱅크 외 다른 허용 펌뱅크로 변경 저장할 수 있는지 확인 - 시스템 펌뱅크도 선택 후 저장할 수 있는지 확인 - 저장 제외 케이스는 minecraft 채팅방 설정에서 확인: minecraft 채팅방 설정에서 해당 테넌트와 맞지 않는 펌뱅크가 저장되지 않는지 확인 - 저장 후 다시 설정 확인 화면에 진입했을 때 저장한 펌뱅크 상태가 유지되는지 확인 - [QA3761-1] 발송 시 dev_bixpayments_deposit과 dev_all_deposit에 모두 알림이 노출되는지 확인 - [QA3761-2] 발송 시 dev_all_deposit에만 알림이 노출되고 dev_bixpayments_deposit에는 노출되지 않는지 확인 - [QA3761-3] 발송 시 dev_all_deposit에만 알림이 노출되고 dev_bixpayments_deposit에는 노출되지 않는지 확인 - 리스크 관리 > 이상거래 알림 발송내역 화면에서 시스템 유형으로 조회 시 입금통보 알리미 발송내역이 확인되는지 확인 - 리스크 관리 > 이상거래 알림 발송내역 화면에서 시스템 유형 / 입금통보 알리미 기준으로 조회 시 해당 업체명으로 메시지가 누적되는지 확인 - [QA3761-1]은 빅스페이먼츠 테스트 업체명으로 누적되는지 확인 - [QA3761-2], [QA3761-3]은 시스템 유형 발송내역에서 확인되는지 확인 - 기대 결과: [QA3761-1]은 dev_bixpayments_deposit, dev_all_deposit 노출 / [QA3761-2], [QA3761-3]은 dev_bixpayments_deposit 미노출, dev_all_deposit 노출",
  "scope": "dev 환경 ADMIN 계정으로 입금확인 Telegram 알림채널 목록, 채널별 펌뱅크 설정 저장/유지/제외 조건, 입금통보 발송 후 채널별 라우팅과 이상거래 알림 발송내역 누적을 확인한다.",
  "roles": [
    "ADMIN"
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "bigs_jjm",
      "envRole": "ADMIN"
    }
  ],
  "checklist": [
    "시스템메뉴 > 통합계좌관리 > 입금확인 알림채널 메뉴로 진입 시 404 없이 화면이 정상 표시되는지 확인",
    "https://admin-dev.biscuitpay.com/admin/deposit-webhook-firm-bank 직접 주소로 진입 시 404 없이 화면이 정상 표시되는지 확인",
    "입금확인 알림채널 화면에서 minecraft, bixpayments 테넌트의 입금확인 알림채널이 목록에 표시되는지 확인",
    "설정 확인 진입 시 현재 저장된 수신 펌뱅크가 체크 상태로 표시되는지 확인",
    "저장되어 있는 펌뱅크 외 다른 허용 펌뱅크로 변경 저장할 수 있는지 확인",
    "시스템 펌뱅크도 선택 후 저장할 수 있는지 확인",
    "minecraft 채팅방 설정에서 해당 테넌트와 맞지 않는 펌뱅크가 저장되지 않는지 확인",
    "저장 후 다시 설정 확인 화면에 진입했을 때 저장한 펌뱅크 상태가 유지되는지 확인",
    "[QA3761-1] 발송 시 dev_bixpayments_deposit과 dev_all_deposit에 모두 알림이 노출되는지 확인",
    "[QA3761-2] 발송 시 dev_all_deposit에만 알림이 노출되고 dev_bixpayments_deposit에는 노출되지 않는지 확인",
    "[QA3761-3] 발송 시 dev_all_deposit에만 알림이 노출되고 dev_bixpayments_deposit에는 노출되지 않는지 확인",
    "리스크 관리 > 이상거래 알림 발송내역 화면에서 시스템 유형으로 조회 시 입금통보 알리미 발송내역이 확인되는지 확인",
    "리스크 관리 > 이상거래 알림 발송내역 화면에서 시스템 유형 / 입금통보 알리미 기준으로 조회 시 해당 업체명으로 메시지가 누적되는지 확인",
    "[QA3761-1]은 빅스페이먼츠 테스트 업체명으로 누적되는지 확인",
    "[QA3761-2], [QA3761-3]은 시스템 유형 발송내역에서 확인되는지 확인",
    "기대 결과: [QA3761-1]은 dev_bixpayments_deposit, dev_all_deposit 노출 / [QA3761-2], [QA3761-3]은 dev_bixpayments_deposit 미노출, dev_all_deposit 노출"
  ],
  "setupSteps": [
    {
      "name": "ADMIN 개발계 로그인",
      "kind": "state-verify",
      "role": "ADMIN",
      "application": "admin",
      "description": "ADMIN 계정으로 개발계 어드민에 로그인하고 입금확인 알림채널, 이상거래 알림 발송내역 화면 접근 상태를 확인한다.",
      "required": true,
      "mutation": "none"
    },
    {
      "name": "입금확인 알림채널 펌뱅크 설정 저장 검증",
      "kind": "data-update",
      "role": "ADMIN",
      "application": "admin",
      "description": "개발계 입금확인 Telegram 알림채널의 수신 펌뱅크 설정을 변경/저장/재조회한 뒤 원래 설정으로 복구한다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_3761_ALLOW_SETTING_MUTATION",
      "restore": {
        "required": true,
        "description": "테스트 전 저장된 webhookChannel별 firmBankIds를 기록하고 검증 직후 원래 값으로 되돌린다."
      }
    },
    {
      "name": "입금통보 테스트 요청 발송",
      "kind": "data-create",
      "role": "ADMIN",
      "application": "admin",
      "description": "QA3761-1/2/3 입금통보 POST를 개발계 API로 발송해 텔레그램 채널 라우팅 이력을 생성한다.",
      "required": true,
      "mutation": "persistent",
      "guardEnv": "QA_3761_ALLOW_NOTIFICATION_MUTATION",
      "restore": {
        "required": false,
        "description": "텔레그램 발송 이력 생성 자체가 검증 대상이므로 생성된 개발계 이력을 원복하지 않는다."
      }
    }
  ],
  "pages": [
    {
      "name": "입금확인 알림채널",
      "application": "admin",
      "path": "/admin/deposit-webhook-firm-bank",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "deposit-webhook-channels"
    },
    {
      "name": "이상거래 알림 발송내역",
      "application": "admin",
      "path": "/business/telegram-history",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "telegram/history"
    }
  ]
}
