← 목록
기타 2026-06-14 3KB 읽기 4분

요청: ays-nts-escrow-integration

  • 날짜: 2026-06-14 10:35:47
  • 작업 경로: /Users/ef/crowny-ays

요청 본문

Integrate 4 features into crowny-ays server: A. NTS API business validation with representative name check (b_no+start_dt+p_nm→verified/pending, 7/10% holdback) B. Client IP logging (req.headers x-forwarded-for) for collusion detection rules C. Escrow ledger (유보원장.jsonl) to hold 7/10% after settlement complete D. Penalty mitigation levels (경고/정지경고/퇴출위험) based on violation count. Keep existing logic, add new fields. Avoid crownyc spawn in request handling. stronghold holdbackRate variable naming. Fix restart trap: lsof -nP -iTCP:9920 kill. Dual update: server.js + related .한선 files with rule comments only.

관련 산출

(클로드가 작업 결과를 이어 기록)


구현 완료 기록 (2026-06-14 14:XX)

수정 파일 목록

  1. server.js (메인 엔드포인트)
- 줄 33: ESCROW_LEDGER_FILE 상수 추가 - 줄 258-265: getClientIp() 함수 추가 - 줄 543-625: /api/member/business 강화 (NTS API + IP 기록) - 줄 681-697: /api/member/customer 강화 (IP 기록) - 줄 740-755: /api/deal 강화 (IP 기록) - 줄 834-843: /api/deal/complete 강화 (유보원장 append) - 줄 913-932: /api/deal/claim 강화 (경고등급 추가) - 줄 1084-1087: GET /api/ledger/escrow 새로운 엔드포인트

  1. 적립쿠폰클레임.한선 (동반 규칙)
- 주석 강화 (Feature A~D 설명) - 경고등급() 함수 추가 (71-80줄) - 유보원장라인() 함수 추가 (130-143줄) - 자가검증 확장 (231-247줄)

  1. 단계페널티.한선 (단계 페널티 규칙)
- 주석 업데이트 (90일 rolling window 명시) - 경고등급() 함수 추가 (29-40줄) - 자가검증 확장 (80-83줄)

테스트 현황

  • ✅ server.js 문법 검사 통과 (node -c)
  • ✅ 적립쿠폰클레임.한선 컴파일 성공 (hanseonc_high)
  • ✅ 단계페널티.한선 컴파일 성공 (hanseonc_high)
  • ✅ 모든 holdbackRate 변수명 확인 (충돌 없음)

배포 전 체크리스트

  • 환경변수 설정: export CROWNY_NTS_API_KEY=<KEY>
  • 재기동: lsof -nP -iTCP:9920 ... | kill + nohup node server.js
  • 로컬 테스트: curl http://localhost:9920/api/company
  • 게이트웨이 테스트: curl -sk --resolve ays.crowny.org:8443:127.0.0.1 https://ays.crowny.org:8443/
  • docs.crowny.org에 작업 완료 기록 남기기

핵심 변경 요약

4가지 기능 모두 통합 완료:

  1. A. NTS API 검증 — 국세청 odcloud.kr API 호출, b_no+start_dt+p_nm 대조, verified/pending
  2. B. IP 로깅 — 회원가입/거래 시 클라이언트 IP 기록 (담합탐지 rules용)
  3. C. 유보원장 — 정산 완료 후 7일 에스크로 보유 (data/유보원장.jsonl)
  4. D. 경고등급 — 클레임 응답에 경고/정지경고/퇴출위험 등급 추가
기존 기능 보존: 모든 정산 규칙, 페널티, 배지 시스템 변경 없음