결제 프로세스

GisangLee·2022년 10월 25일
1

django

목록 보기
26/35
post-thumbnail

1. 결제

클라이언트 < - > 가맹점 서버 (개발 서버) < - > PG 서버 < - > 카드사 서버

  • 위 구조로 결제가 이루어진다.

2. Iamport

아임포트는 중계자 역할을 한다. 아임포트가 PG사에 요쳥을 하고 결제 정보를 가맹점 서버에 전달해주는 것.
프로세스는 아래와 같다.

  1. 클라이언트 -> 아임포트
  2. 아임포트 -> PG사
  3. PG사 -> 카드사
  4. 카드사 -> PG사
  5. PG사 -> 아임포트
  6. 아임포트 -> 가맹점 서버 ( webhook )
  7. 아임포트 -> 클라이언트
  8. 클라이언트 -> 가맹점 서버 ( 결제 검증 )

3. Webhook

웹훅은 서비스에서 발생하는 특정 행동(이벤트)들을 커스텀 Callback으로 변환해주는 방법으로
이러한 행동 정보들을 실시간으로 제공한다.

  • 쉽게 말해 프론트랑 아임포트랑 결제 소통하다가 에러 뜨면 백엔드는 무슨 일인지 알 수 없기 때문에
    아임포트가 사전에 설정된 백엔드 API로 웹훅을 발송하고 이벤트를 알려주는 것.

4. 아임포트 결제 프로세스 이해하기

A. prepare

아임포트는 결제 사전 정보를 생성할 수 있는 prepare를 제공한다.

B. validate

결제가 실제로 진행된 이후 결제 정보를 가지고 가맹점 서버는 디비 정보와 아임포트 결제 조회 내역으로
결제가 정상적인지 검증한다.

  • 아래 프로세스를 보자

profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글