개발일지

Payment / Iamport 본문

Backend

Payment / Iamport

wa_n 2022. 12. 21. 19:31
728x90
반응형

Payment 결제 

 

결제 프로세스  과정

 1. 구매자가 상품에 대한 정보와 금액을 판매자에게 전달

 2. 판매자는 전달받은 금액을 PG사에게 결제해줄 것을 요청

 3. PG사는 요청 받은 정보를 은행사에게 다시 결제 요청 

 4. 은행사는 요청받은 금액을  구매자의 계좌에서 출금 후  PG사로 전달 

 5. PG사는 판매자에게 금액을 전달 (일정량의 수수료 제외)

 6. 판매자는 금액확인 후, 구매자에게  상품을 배송 

 

PG 

Payment Gateway 의 줄임말로, 구매자와 판매자 사이에서의 이뤄지는 결제를 안전하게 할 수 있도록 대행해주는 역할을 담당합니다.

대표적인 PG사로는 KG 이니시스, NHN, KCP, LGU+ 등이 있으며,

모바일 환경으로는 KG 모빌리언스, 다날, 카카오Pay 등이 있습니다.

 

 

Iamport

원하는 PG사와 결제시스템을 연결시켜주는 결제 api서비스입니다 

실제로 아임포트가 제공하는 API( 결제 API, 결제취소 API 등 )를 사용하면

PG사와의 연결 과정은 모두 아임포트가 대신 처리해주기 때문에

복잡한 결제환경을 직접적으로 구현할 필요가 없어집니다

 

아임포트 결제 프로세스 (imp_uid의 이동 흐름 )

  1. 브라우저에서 결제하기 버튼을 클릭하면 프론트엔드에서 아임포트에 Rest API로 결제를 요청합니다.
  2. 아임포트는 PG사에 결제를 요청합니다.
  3. PG사는 카드사에 결제를 요청합니다.
  4. 결제가 다 되면, 아임포트가 결제건에 대한 ID값을 보내줍니다. 이를 imp_uid라고 합니다.
  5. 프론트 엔드는 받은 imp_uid를 백엔드에 건내줍니다.
  6. 백엔드는 DB에 결제 정보와 함께 imp_uid를 저장합니다.
728x90
반응형

'Backend' 카테고리의 다른 글

Redis  (2) 2022.12.23
Image upload Process  (0) 2022.12.21
async / await  (0) 2022.12.16
REST-API vs GraphQL-API  (0) 2022.12.16
인증(Authentication) / 인가 (Authorization)  (0) 2022.12.07