포트폴리오로 돌아가기
LunePay
웹 개발진행중

LunePay

PG 연동 전, 첫 결제를 시작하는 가장 쉬운 방법

LunePay는 초기 창업자나 소상공인을 위한 간편 결제 솔루션입니다. 은행에서 발송하는 입금 SMS를 실시간으로 파싱하여 고객의 결제를 자동으로 확인하고, 주문과 매칭하는 SaaS 서비스입니다.

Description

프로젝트 개요

LunePay는 초기 창업자나 소상공인을 위한 간편 결제 솔루션입니다. 은행에서 발송하는 입금 SMS를 실시간으로 파싱하여 고객의 결제를 자동으로 확인하고, 주문과 매칭하는 SaaS 서비스입니다.

핵심 기능

1. 실시간 SMS 수신

Android 앱이 백그라운드에서 실행되며 은행 입금 알림 SMS를 수신합니다. 수신된 SMS는 즉시 서버로 웹훅 전송되어 처리됩니다. 디바이스 부팅 시 앱이 자동으로 시작되어 끊김 없는 모니터링이 가능합니다.

2. 6개 은행 SMS 파싱

하나은행, 국민은행, 신한은행, 우리은행, 농협, 기업은행의 입금 SMS 형식을 파싱합니다. 입금자명, 금액, 계좌번호 등을 자동으로 추출합니다.

3. 자동 매칭 엔진

입금 금액과 주문 금액을 비교하여 자동으로 매칭합니다. 동일 금액의 주문이 여러 개인 경우 관리자가 수동으로 매칭할 수 있습니다.

4. 워크스페이스 기반 관리

여러 사업자나 브랜드를 워크스페이스로 분리하여 관리할 수 있습니다. 각 워크스페이스별로 계좌, 주문, 입금 내역이 독립적으로 관리됩니다.

5. 통합 대시보드

주문 관리, 입금 내역, 계좌 관리를 하나의 대시보드에서 처리합니다. 실시간으로 결제 현황을 모니터링하고 미매칭 건을 처리할 수 있습니다.

기술 스택

  • 프론트엔드: Next.js 14, TypeScript, shadcn/ui, TailwindCSS
  • 백엔드: FastAPI, SQLAlchemy 2.0, Pydantic v2
  • 데이터베이스: PostgreSQL 16, Redis 7
  • 모바일: Android (Kotlin)
  • 인증: JWT + OAuth2

주요기능

Android 앱이 백그라운드에서 은행 SMS를 수신하고 서버로 웹훅 전송
하나, 국민, 신한, 우리, 농협, 기업은행 SMS 파싱 지원
입금 금액과 주문 금액을 자동으로 매칭하는 엔진
매칭되지 않은 입금은 수동으로 주문과 연결 가능
워크스페이스별로 계좌, 주문, 입금 내역 분리 관리

Gallery

LunePay 데스크톱 1