POS·키오스크 화면과 분리되어 매장 PC에 상주하는 카드결제 에이전트와, 거래 원장과 원격 취소를 관장하는 중앙 시스템을 개발했습니다. 화면은 결제 로직 없이 로컬 WebSocket 하나로 결제하고, 승인·취소·망취소·대사와 장애 뒤 복구는 에이전트가 모두 맡습니다.
과제
키오스크와 POS마다 결제 연동을 따로 구현하지 않고, 통신이 끊기거나 프로그램이 멈춰도 이중 결제나 결과를 모르는 거래가 남지 않게 해야 했습니다.
사용 기술
- .NET 10
- C#
- ASP.NET Core
- WebSocket
- SQLite
- Java 21
- Spring Boot
- PostgreSQL
- Kafka
and&end가 맡은 일
- 서버·CMS
- 거래 원장과 원격 취소를 관장하는 중앙 시스템, 공용 통합 로그인(OIDC)
- 연동
- 매장 PC 결제 에이전트(상태머신과 거래 저널로 승인·취소·망취소·대사, 장애 뒤 복구), 결제 데몬 연동, 카드 리더 명령 직렬화, POS·키오스크 공용 결제 프로토콜