👛 SEO-BETTER-PAY 페이 솔루션
: 간편결제 페이 시스템 + 기업 급여 결제 관리 서비스
[프로젝트 환경 및 사용 기술]
- Stack: Java17, Springboot 3.2.3, Gradle, MySql, DynamoDB, H2, JPA, Redis, springMVC, Spring security, JWT, Spring Cloud Gateway, Spring Cloud Config, Redis, AxonFramework, Valut, kafka
- 사용한 API: 토스 결제 API
- 인프라: AWS EC2, Docker
- API 문서화: Swagger, Postman
- tool: Slack
가족의 부탁으로 근로자 급여 신청 및 관리를 한적이 있습니다
세무사 수임을 하지 않은 소상공인은 근로자 급여 결제시 많은 절차와 세금 계산이 필요합니다.
세무사를 통하지 않고 근로자 관리를 하기에 어려움을 겪을 수 있는데
이는 아래와 같은 복잡하지만 꼭 해야하는 절차들과 관리 때문입니다.
수임을 하더라도 대표자가 본 절차를 자세히 알 수 있는 방법은 직접적인 상담뿐인데
이렇게 됐을 때 정보의 비대칭이 생길 수 밖에 없고 전적으로 세무사에게 맡기기에는 대표자가 알아야 할 사항들도 많습니다.
이체를 하기 위한 관리 계좌를 모두 확인해야하고, 이체를 위한 파일 정리, 대량 이체가 가능한 은행 섭외 등 급여를 지급 해야 할 인원이 늘어날 경우 더욱 어려움이 있겠다는 생각이 들었으며
아래 목록 이 외에도 많은 일들을 수행할 때 단계를 알려주는 가이드가 있다만 어떨까하여 기획하였습니다.
: 급여 대장 작성 후 은행 급여 대량 이체 서비스 이용하여 직접 송금
엑셀파일 업로드를 통해 이체 서비스 이용
(KB국민은행 예시)
(농협 예시)
간편 결제 페이 서비스를 기본으로
최종적으로 위와 같은 서비스를 제공할 수 있도록 기획했습니다.
📌 한국에서 간편결제(페이) 시스템은 전자금융거래법 및 관련 규제의 적용을 받는데,
현 서비스에서는 검증된 간편결제 페이 정책을 적용하기에 어려움이 있어
(토스 페이 정책을 차용하였습니다)
https://docs-pay.toss.im/policy/service
▶️ 사용자 요청: 사용자가 seo-better-pay 클라이언트를 통해 API 요청.
▶️ API Gateway: 요청이 API Gateway로 전달되고 API Gateway는 인증 토큰을 확인한 뒤, pre-api-secure 통해 사용자 토큰 유효성 검증.
▶️ 인증 확인: 인증이 성공하면, API Gateway는 요청을 해당 API 비즈니스 서비스 모듈로 라우팅
-> 토큰이 없는 경우 pre-api-secure에서 사용자 인증 토큰 / API 토큰 발급 후 API 비즈니스 서비스 모듈로 라우팅.
▶️ 비즈니스 서비스 처리: 해당 API 비즈니스 서비스 모듈이 요청을 처리하고 응답을 API Gateway로 반환.
▶️ 응답 반환: API Gateway가 사용자에게 최종 응답 반환.
비즈니스 서비스 분리
데이터 캐싱, task, batch, 조회/검색
모듈명: pre-api-secure
고도화
APIGateway
모듈명: common
/ spring cloud config
membership-service
결제 모듈
모듈명: payment-service
송금 모듈
모듈명: wiretransfer-service
페이를 통해서 결제한다는 것은
기업 -> 기업 송금을 하는 것
따라서 결제와 송금을 하나의 모듈로 묶는 방법을 고려하고
규모가 커지는 경우에는 송금 서비스를 별도로 위치하는 방법을 생각하는 것이 좋다
오버 스팩이 될 수 있음
고도화
송금 기능
가족 및 그룹 결제
money-service
W(Write), R(Read)
모듈명: settlement-service
모듈명: openbanking-service
고도화
간편 결제 서비스 구현 후 급여 대량 결제 및 관리 서비스로 고도화 및 확장할 예정으로
간편 결제 서비스 선 개발 중입니다.