PG란
- 정의
- 지불 정보를 가져오고 이를 판매자에게 전송하며 승인/거절을 report
- 구매자와 판매자의 interface
- 온라인 결제 대행 서비스
- 기능
- 돈 지불이 가능한지 확인
- 민감한 financial 정보를 암호화
PG 동작
- 주문자가 카드 정보를 입력
- SSL encryption으로 카드 정보를 암호화 / Gateway는 PCI DSS를 불필요하게 함
- online payment gateway에 지불 정보를 전달 (SSL encryption으로 암호화된 데이터)
- gateway는 수신한 데이터를 XML에서 ISO 8583으로 변환하여 인수은행의 결제처리자로 보냄
- 결제처리자는 카드정보로 데이터를 제출
- 은행은 승인 요청을 받고 카드를 확인하여, 응답 코드를 결제처리자에 전송
- 결제처리자는 payment gateway로 그 응답을 전달, payment gateway는 해당하는 인터페이스로 보냄
이 단계는 Auth로 특정지어지며, 최대 3초 동안 지속될 수 있음 - 주문 완료 / 위 절차는 트랜잭션을 수행하여 승인 지우는 것을 반복할 수 있음
- 판매자는 결제처리자를 통한 정산을 위해 은행 수취인에게 모든 승인을 보냄
- 은행에서 카드 발급기관의 일괄 정산 쿼리를 보냄
- 은행에 정산 결제가 이루어짐
- 은행은 24시간 이내에 확인된 금액을 판매자 계좌에 입금
Components
- 사기 예방 시스템 (Fraud Proection System)
작성중...
https://opengeekslab.com/blog/payment-gateway/
'CS > 웹' 카테고리의 다른 글
[웹] MVC 패턴의 5가지 계층 (0) | 2022.05.11 |
---|---|
[웹] Spring - NodeJS - Django (0) | 2022.04.19 |
[웹] JEE (Jakarta Enterprise Edition) (0) | 2022.04.19 |
[웹] SEO란 (0) | 2022.04.18 |
[인프런][HTTP] URI와 웹 브라우저 요청 흐름 (0) | 2022.04.07 |