이 프로젝트는 KG이니시스 표준 결제 연동 과정에서 결제창 호출 및 결제 승인 처리만을 담당하는 경량화된 Express 서버입니다.
DB 연결 없이 승인 정보만 검증한 뒤, 메인 API 서버로 결과를 전달하고, 클라이언트(Svelte)로 안전하게 리디렉션합니다.
- views
- INIstdpay_pc_req.ejs // KG이니시스 결제창 호출용 템플릿
- .env // 환경 변수 설정 파일
- express-return-server.js // 메인 서버 로직
- package-lock.json
- package.json
- properties.js // IDC에 따른 승인/망취소 URL 설정 유틸
/start-paymentINIstdpay_pc_req.ejs 템플릿을 렌더링하여 KG이니시스 결제창을 호출/returnresultCode === "0000"이면 승인 요청 수행/order/approve 엔드포인트에 승인 결과 전송 (X-INTERNAL-SECRET 포함)/return?resultCode=...&moid=...)netCancelUrl로 망취소 요청 시도X-INTERNAL-SECRET 헤더 포함.env 파일에 보관, SHA256 해시 처리 후 승인 요청API_SECRET=552FFF9E8CA58233D54ADC6CDC85F3B2D126F26830D5713F567E65D138C108BB
SIGN_KEY=SU5JTElURV9UUklQTEVERVNfS0VZU1RS
API_URL=https://localhost:7102
SVELTE_URL=http://localhost:5173
npm install
node server.js
[Svelte]
↓ POST
/start-payment
↓
[Express] → 이니시스 결제창 호출 (ejs 렌더링)
↓
[User completes payment on 이니시스]
↓
/return (POST from 이니시스)
↓
[Express 승인 요청 → 이니시스]
↓
[성공 시 API 서버 /order/approve 호출 (with X-INTERNAL-SECRET)]
↓
[Svelte 리디렉션 /return?resultCode=0000&moid=...]