본문으로 건너뛰기

Payment-System

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