개요
Booking Service는 VPMS 클러스터의 공개 구매 및 온라인 결제를 담당하는 서비스입니다. 외부 사용자가 웹사이트를 통해 직접 객실을 예약하고 결제할 수 있는 기능을 제공합니다.주요 기능
구매 요청 관리
공개 구매 요청 생성 및 조회
결제 처리
MainPay 게이트웨이를 통한 온라인 결제
문의 관리
고객 문의 및 답변 처리
PG 설정
숙박시설별 결제 게이트웨이 설정
API 도메인
구매 관리 (Purchase)
공개 구매 요청 및 결제 프로세스를 관리합니다.- 구매 API: 공개 구매 요청 생성, 조회, 결제 처리
문의 관리 (Inquiry)
고객 문의사항을 관리합니다.- 문의 등록
- 답변 처리
- 상태 관리
기술 스택
- API 타입: GraphQL (Apollo Federation)
- 프레임워크: Fastify + TypeScript
- 데이터베이스: PostgreSQL + Prisma ORM
- 결제: MainPay PG 연동
GraphQL Endpoint
GraphQL 공통 설정 및 인증 방법은 GraphQL 설정 가이드를 참고하세요.
공개 구매 흐름
구매 요청 생성
createPublicPurchaseRequest로 구매 요청 생성
결제 준비
requestMainpayPurchaseReady로 결제 서명 획득
결제 완료 처리
resolveMainpayPurchase로 결제 결과 확인
예약 생성
waitPublicPurchaseResolved로 예약 생성 확인
예제: 공개 구매 프로세스
MainPay 결제 연동
Booking Service는 MainPay 결제 게이트웨이와 연동하여 안전한 온라인 결제를 제공합니다.지원 결제 수단
- 신용카드
- 계좌이체
- 가상계좌
- 간편결제
결제 보안
- PCI-DSS 준수
- SSL/TLS 암호화 통신
- 결제 서명 검증
관련 서비스
- Core Service - 예약 및 객실 관리
- User Service - 사용자 인증