요청: 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)
수정 파일 목록
- server.js (메인 엔드포인트)
- 적립쿠폰클레임.한선 (동반 규칙)
- 단계페널티.한선 (단계 페널티 규칙)
테스트 현황
- ✅ 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가지 기능 모두 통합 완료:
- A. NTS API 검증 — 국세청 odcloud.kr API 호출, b_no+start_dt+p_nm 대조, verified/pending
- B. IP 로깅 — 회원가입/거래 시 클라이언트 IP 기록 (담합탐지 rules용)
- C. 유보원장 — 정산 완료 후 7일 에스크로 보유 (data/유보원장.jsonl)
- D. 경고등급 — 클레임 응답에 경고/정지경고/퇴출위험 등급 추가