- 기능 요구사항
- 대금 수신
- 결제 시스템이 판매자를 대신하여 고객으로부터 대금을 수령한다.
- 대금 정산
- 결제 시스템이 전 세계의 판마자에게 제품 한매 대금을 송금한다.
- 결제 흐름을 설명
- 결제 흐름에 대한 설명
- 구매자, 전자상거래 웹사이트, 판매자
- 신용카드, 은행계좌, 은행계좌
- 대금 수신 및 대금 정산의 전체적인 흐름
- 구성
- 결제 서비스
- AML CFT
- 위험 점검
- 해당 서비스는 고도로 복잡
- 따라서 제3자 제공 업체를 이용한다.
- 결제 실행자
- 결제 서비스 공급자
- 카드 유형
- 원장
- 지갑
- PSP란?
- PSP 없이 결제하는 건 아주 큰 회사
- PSP연동
- 민감 결제 정보 안전하게 저장 가능
- 민감 결제 정 보 저장하지 않는다면 PSP 외부 결제 페이지를 사용
- 결제 프로세스
- 클라이언트 브라우저에서 결제 클릭해서 결제 서비스 호출
- 결제 서비스 요청 수신 PSP로 결제 등록 요청
- 요청에는 금액, 통화, 결제 요청 만료일, 리디렉션 URL 등
- 결제 주문이 한 번만 등록될 수 있도록 UUID 필드를 둔다.
- PSP는 결제 서비스에 토큰을 반환
- 결제 요청을 유일하게 식별하는 UUID가 있다.
- PSP가 발급한 UUID다
- 결제 서비스는 PSP가 제공하는 외부 결제 페이지를 호출하기 전에 토큰을 디비에 저장한다.
- 토큰 저장 후 클라이언트는 PSP가 제공하는 외부 결제 페이지를 표시한다.
- 이후...
- 조정
- 비동기 통신의 경우 메시지가 전달되거나 응답이 반환된다는 보장이 없다.
- 정확성 보장은 어떻게?
- 주기적으로 확인
- 매일 밤 PSP나 은행은 정산 파일을 보낸다.
- 조정 시스템에서 정산 파일을 가지고 원장 시스템과 비교
- 조정 중에 발견된 차이는 재무팀에 의뢰하여 수동으로 고친다.