Express KG이니시스 Return Server

이 프로젝트는 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 설정 유틸

주요 기능

1. /start-payment

2. /return


보안 처리


.env 설정 예시

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=...]

기여 및 테스트