서비스 소개
대학생을 대상으로 한 후불결제(BNPL, Buy Now Pay Later) 플랫폼입니다. 상품 구매 후 분할 납부하는 방식으로, 본인인증·대학생 인증·신용 심사·할부 결제·연체 관리·다채널 알림을 통합한 전사 운영 시스템입니다.
주요 기능
- 학생 인증 시스템 — Iamport 본인인증(KYC), 대학 이메일 인증, 재학증명서 업로드, 인턴 내역·어학성적·자격증 관리
- 심사 워크플로 — 작성중·심사중·승인·재심사·반려 상태 관리, 반려사유 추적, 평균학점·월수입 기반 한도 산정
- BNPL 결제 모델 — 총 한도·후불 한도 관리, 분할 횟수·기본수수료·기간수수료 계산, 남은 한도 실시간 업데이트
- SettleBank 분할결제 — 할부 승인·취소·환불 API 연동, 결제 회차별 상태 관리 (대기·완료·실패·조기상환)
- 연체 자동 관리 — Cron으로 공휴일 제외 연체 횟수 카운트, 4일 초과 시 연체 수수료 자동 계산·한도 차감, 결제 상태 (연체중·한도없음·가능) 자동 전환
- 다채널 알림 — Mailgun 이메일, CoolSMS SMS, NCP 알림톡, Firebase 푸시, Django Signals로 자동 발송
- 주문·배송·리뷰 — 주문 상태 워크플로, 택배사 관리, 리뷰·별점·이미지
핵심 개발 내용
- Iamport 본인인증 통합 — 본인인증 API 연동, 중복 체크, 인증 정보 검증
- SettleBank 분할결제 연동 — AES 암호화 및 Signature 생성, 승인·취소 API 연동, 결제 정보 관리
- 연체 수수료 자동 계산 — Cron 기반 매일 실행, 공휴일 체크, 연체 수수료 계산 및 한도 차감
- 결제 예정일 알림 자동화 — Cron 기반 결제일 3일 전·당일 이메일·SMS 자동 발송, 연체 알림
- 다채널 알림 통합 — Django Signals 기반 자동 발송, Mailgun·CoolSMS·NCP SENS·Firebase 연동
- 결제 한도 실시간 관리 — 주문·환불·연체 시 한도 증감, 총 한도·후불 한도 분리 관리
- 환불 처리 자동화 — Django Admin 환불 인터페이스, SettleBank 환불 API 연동, 수수료 차감
- Django Admin 커스터마이징 — 계층 구조 관리, 자동완성 검색, 반려사유 관리
- Celery + Redis 비동기 처리 — 백그라운드 작업, Redis Broker 연동
- AWS 인프라 구축 — Elastic Beanstalk 배포, RDS PostgreSQL, S3, GitHub Actions CI/CD
기술적 도전과 해결
- 복잡한 연체 로직 — 공휴일·주말 제외 연체 카운트, 연체 수수료 자동 계산, 한도 차감 및 상태 자동 전환, 공휴일 API 연동
- SettleBank API 암호화 — AES-256 암호화 및 Signature 생성, 결제·취소·환불 API 연동, 에러 핸들링
- 결제 한도 정합성 보장 — 주문·환불·연체 시 한도 증감 트랜잭션 처리, 총 한도·후불 한도 분리, 실시간 업데이트
- 다채널 알림 통합 — 4개 API 통합, Django Signals 자동 발송, 실패 로그 추적
- 학생 인증 워크플로 — 본인인증·이메일 인증·서류 검증 종합, 신용 평가, 승인·반려·재심사 상태 관리