LunePay — 한국 은행 입금 확인 자동화 SaaS 개발기
한국 은행 입금 확인을 자동화하는 SaaS 플랫폼입니다. SMS 파싱으로 6개 이상 은행의 입금을 자동 인식하고 주문과 매칭합니다.
한국 은행 입금 확인을 자동화하는 SaaS 플랫폼입니다.
SMS 파싱으로 6개 이상 은행의 입금을 자동 인식하고 주문과 매칭합니다. PG 결제가 어려운 개인 사업자들을 위한 무통장 입금 자동화 솔루션입니다.
주요 기능
입금 자동 인식
6개 은행 SMS 파싱 (하나, KB, 신한, 우리, NH, IBK)
자동 입금-주문 매칭 엔진
실시간 대시보드
연동
웹훅 지원 (외부 서비스 연동)
Android SMS 앱 (백그라운드 서비스)
OAuth2 (카카오, 구글) 인증
기술 스택
Frontend: Next.js, React, TypeScript
Backend: FastAPI, SQLAlchemy
Database: PostgreSQL, Redis
Mobile: Kotlin (Android)
Infra: Docker
개발 과정
핵심 과제는 다중 은행 SMS 파싱 알고리즘 구현이었습니다. 은행마다 SMS 형식이 모두 다르기 때문에, 각 은행별 파싱 규칙을 정의하고 금액, 입금자명, 잔액 등을 정확히 추출하는 엔진을 개발했습니다.
두 번째는 Android 백그라운드 SMS 수신 앱 개발입니다. Android의 배터리 최적화 정책으로 인해 백그라운드에서 안정적으로 SMS를 수신하는 것이 까다로웠지만, Foreground Service로 해결했습니다.
세 번째는 입금-주문 자동 매칭입니다. 입금자명과 금액을 기반으로 주문을 자동 매칭하되, 동명이인이나 금액 오류 케이스를 수동 확인 대기열로 분리하는 로직을 구현했습니다.
성과
다중 은행 SMS 파싱 알고리즘 구현
OAuth2 (카카오, 구글) 인증 연동
Android 백그라운드 서비스 개발
회고
1. SMS 파싱은 은행 앱 업데이트에 취약합니다 — 파싱 규칙을 설정 파일로 분리하여 빠르게 대응할 수 있게 해야 합니다
2. Android 백그라운드 서비스는 제조사별 배터리 최적화 정책이 달라 디바이스별 테스트가 필수입니다
3. Redis는 입금 이벤트의 임시 저장과 중복 처리 방지에 효과적입니다
LunePay의 전체 구조와 스크린샷은 포트폴리오 상세 페이지에서 확인할 수 있습니다.
이 프로젝트는 CodeLune에서 개발했습니다.
입금 자동화, SaaS 플랫폼 개발이 필요하시다면 편하게 문의해주세요.