{
  "issueId": "4190",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4190)",
  "scenario": "welcome-deposit-tenant",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4190\n[2] 사전 데이터\n* 비스킷링크 ADMIN 계정\n* 비스킷링크 TA 계정 (개발계 테넌트명 '빅스페이먼츠', biscuitpay.com)\n* 비스킷링크 테넌트 계좌 : 06643159723384 (펌뱅크 '이음핀테크(개발자사용중) 테넌트', TENANT, 업체 '빅스페이먼츠', 매핑 없음)\n* 타 테넌트 계좌 : 0664315972338 (펌뱅크 '희조펌뱅킹', TENANT, 업체 '희조짱짱업체', 매핑 없음)\n* 매핑 우선 적용 계좌 : 066431597233840 (펌뱅크 '이음핀테크(개발자사용중) 테넌트 페이크', TENANT, 펌뱅크 자체 업체는 '빅스페이먼츠'이나 매핑 테이블로 '희조짱짱업체' 귀속)\n* 미등록 계좌 : 00000000000000\n[3] 사전 작업\n* 비스킷링크 ADMIN 계정 로그인\n* 비스킷링크 TA 계정 로그인\n* 입금통보 요청은 터미널에서 아래 형식으로 호출 (tid, vaccntNo만 체크리스트에 맞게 변경)\n* curl -X POST 'https://api-dev.biscuitpay.com/api/v1/transfer/notification/WELCOMEPAYMENTS' -H 'Content-Type: application/json' -w '\\n%{time_total}\\n' -d '{\"trnsctnState\":\"SUCCESS\",\"trnsctnType\":\"MEMBER_DEPOSIT\",\"depositOwnerName\":\"QA입금자\",\"orgAmt\":\"10000\",\"guid\":\"qa-4190\",\"tid\":\"<tid>\",\"vaccntNo\":\"<계좌번호>\"}'\n[4] 권한별 테스트\n* ADMIN\n* TA\n[5] 검증 대상\n* 계좌 > 입금확인 (웰컴 가상계좌 입금통보 자동 생성)\n[6] 체크리스트\n* 계좌 > 입금확인 목록에서 '계좌번호'와 '수신처' 사이에 'TID' 컬럼이 표시되는지 확인\n* vaccntNo=06643159723384, tid=9041901001 로 입금통보 호출 → 응답이 SUCCESS 이고, 입금확인 목록에 업체 '빅스페이먼츠', 펌뱅킹명 '이음핀테크(개발자사용중) 테넌트', TID '9041901001' 건이 1건 생성되는지 확인\n* vaccntNo=0664315972338, tid=9041901002 로 입금통보 호출 → 업체가 '희조짱짱업체', 펌뱅킹명 '희조펌뱅킹'으로 1건 생성되는지 확인 (업체가 '빅스페이먼츠'로 생성되면 실패)\n* vaccntNo=066431597233840, tid=9041901003 으로 입금통보 호출 → 업체가 매핑된 '희조짱짱업체', 펌뱅킹명 '이음핀테크(개발자사용중) 테넌트 페이크'로 1건 생성되는지 확인 (업체가 펌뱅크 자체 업체인 '빅스페이먼츠'로 생성되면 실패)\n* vaccntNo=00000000000000, tid=9041901004 로 입금통보 호출 → 응답은 SUCCESS 이고, 입금확인 목록에 TID '9041901004' 건이 생성되지 않는지 확인\n* vaccntNo=06643159723384, tid=9041901005 로 입금통보를 2번 연속 호출 → 두 응답 모두 SUCCESS 이고, TID '9041901005' 건이 1건만 생성되는지 확인\n* vaccntNo=06643159723384, tid=9041901006 으로 같은 입금통보 2건을 동시에 호출 (curl 두 개를 & 로 동시 실행) → TID '9041901006' 건이 1건만 생성되는지 확인\n* vaccntNo=06643159723384, tid=9041901007 로 입금통보 호출 → 같은 계좌라도 tid가 다르면 새 건 1건이 생성되는지 확인\n* 입금확인 화면에서 수동으로 입금확인 등록 → 정상 등록되고 TID 컬럼이 '-'로 표시되는지 확인\n* 비스킷링크 TA 계정으로 계좌 > 입금확인 접속 → TID '9041901001' 건은 노출되고, TID '9041901002', '9041901003' 건(희조짱짱업체)은 노출되지 않는지 확인\n* 모든 입금통보 호출의 응답 시간(curl 출력 마지막 줄)이 5초 미만인지 확인",
  "scope": "개발계 계좌 > 입금확인: 웰컴 가상계좌 입금통보 테넌트 귀속·tid 중복 방지·TID 컬럼 QA",
  "checklist": [
    "입금확인 목록 '계좌번호'와 '수신처' 사이 'TID' 컬럼 표시",
    "06643159723384 / 9041901001 → SUCCESS, 빅스페이먼츠·이음핀테크(개발자사용중) 테넌트·TID 9041901001 1건 생성",
    "0664315972338 / 9041901002 → 희조짱짱업체·희조펌뱅킹 1건 생성 (빅스페이먼츠면 실패)",
    "066431597233840 / 9041901003 → 매핑된 희조짱짱업체·이음핀테크(개발자사용중) 테넌트 페이크 1건 생성 (펌뱅크 자체 업체 빅스페이먼츠면 실패)",
    "00000000000000 / 9041901004 → SUCCESS, 입금확인 미생성",
    "06643159723384 / 9041901005 연속 2회 → 모두 SUCCESS, 1건만 생성",
    "06643159723384 / 9041901006 동시 2회 → 1건만 생성",
    "06643159723384 / 9041901007 → 다른 tid는 새 1건 생성",
    "수동 입금확인 등록 → 정상 등록, TID '-' 표시",
    "TA 입금확인: 9041901001 노출, 9041901002·9041901003(희조짱짱업체) 미노출",
    "모든 입금통보 응답 시간 5초 미만",
    "입금통보는 curl과 같은 요청을 시나리오에서 HTTP로 호출하고 응답 시간을 측정. 생성 건수는 화면과 입금확인 목록 API(빅스페이먼츠·희조짱짱업체 테넌트)로 확인",
    "1차 QA(tid 90419000xx)에서 8387121897은 개발계 데이터가 없어 미생성. 요청자가 매핑 계좌를 066431597233840으로 바꾸고 tid를 90419010xx로 바꿔 재QA"
  ],
  "roles": [
    "ADMIN",
    "TA"
  ],
  "routeCandidates": "../../../../qa-results/issues/4190/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "입금확인",
      "application": "admin",
      "path": "/account/deposit-confirmation",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA"
      ],
      "tenants": {
        "희조짱짱업체": "11f1-7101-28648c91-afba-000000000001"
      },
      "filters": [],
      "cases": [
        {
          "title": "비스킷링크 가상계좌 → 빅스페이먼츠 생성",
          "tid": "9041901001",
          "vaccntNo": "06643159723384",
          "expectTenant": "빅스페이먼츠",
          "expectFirmBank": "이음핀테크(개발자사용중) 테넌트"
        },
        {
          "title": "타 테넌트 가상계좌 → 희조짱짱업체 생성",
          "tid": "9041901002",
          "vaccntNo": "0664315972338",
          "expectTenant": "희조짱짱업체",
          "expectFirmBank": "희조펌뱅킹"
        },
        {
          "title": "매핑 우선 가상계좌 → 희조짱짱업체 생성",
          "tid": "9041901003",
          "vaccntNo": "066431597233840",
          "expectTenant": "희조짱짱업체",
          "expectFirmBank": "이음핀테크(개발자사용중) 테넌트 페이크"
        },
        {
          "title": "미등록 가상계좌 → 생성 안 함",
          "tid": "9041901004",
          "vaccntNo": "00000000000000"
        },
        {
          "title": "같은 tid 연속 2회 → 1건",
          "tid": "9041901005",
          "vaccntNo": "06643159723384",
          "mode": "twice",
          "expectTenant": "빅스페이먼츠",
          "expectFirmBank": "이음핀테크(개발자사용중) 테넌트"
        },
        {
          "title": "같은 tid 동시 2회 → 1건",
          "tid": "9041901006",
          "vaccntNo": "06643159723384",
          "mode": "concurrent",
          "expectTenant": "빅스페이먼츠",
          "expectFirmBank": "이음핀테크(개발자사용중) 테넌트"
        },
        {
          "title": "같은 계좌 다른 tid → 새 1건",
          "tid": "9041901007",
          "vaccntNo": "06643159723384",
          "expectTenant": "빅스페이먼츠",
          "expectFirmBank": "이음핀테크(개발자사용중) 테넌트"
        }
      ],
      "taVisibleTids": [
        "9041901001"
      ],
      "taHiddenTids": [
        "9041901002",
        "9041901003"
      ]
    }
  ]
}
