← 목록

EFcard 결제로직.한선 1:1 대응 완료 + SQLite 전환

개요

결제로직.한선을 server.js 전체 로직과 1:1 대응하도록 확장. 동시에 server.js의 메모리 저장소 3개를 SQLite로 전환.

작업 내용

1. 결제로직.한선 확장 (210줄 → 431줄, +221줄)

기존 14개 함수에 24개 함수 추가 → 총 38개 함수:

영역추가 함수대응 server.js
한선코드한선코드생성, 한선코드파싱, 한선코드만료확인buildHanseonCode, parseHanseonCode
초대초대코드생성, 초대코드검증, 초대사용, 초대담보부여/api/invite/*
분쟁분쟁생성, 분쟁가능여부, 분쟁판결/api/dispute/*
OTPOTP생성, OTP검증/api/auth/otp/*
등록등록티어결정, 윤리선언해시, 카드생성/api/card/register
관리자카드정지, 카드해제/api/admin/card/*
스토어스토어가격, 스토어결제메모/api/store/*
대시보드목표진척, 전환율/api/invite/dashboard
보안속도제한체크, 논스확인, 결제취소가능rate limit, nonce
컴파일: 505KB TOAU, 18038 큐브 생성 성공.

2. server.js SQLite 전환 (3개 저장소)

저장소이전이후
pay_requestsdb.pay_requests = {} (메모리)savePayRequest() / getPayRequest() (SQLite)
otpsdb.otps = {} (메모리)saveOtp() / getOtp() / deleteOtp() (SQLite)
verified_phonesdb.verified_phones = {} (메모리)saveVerifiedPhone() / getVerifiedPhone() / deleteVerifiedPhone() (SQLite)
서버 재시작 시에도 OTP/결제요청/검증 토큰이 유지됨.

3. 에이전트 학습

관련 파일

테스트

잔여 이슈