Payment / Iamport

이동현·2023년 4월 18일
0

코드 캠프 블로그

목록 보기
29/50

1. PG사, 카드사 프로세스 이해

1) PG란?

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

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

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

2) 결제 프로세스

개발자가 직접 결제 프로세스를 프로젝트에 적용하기에는 어려운 점이 많고 PG사에 따라 모듈들이 다 다르기에 이러한 과정을 해결해주는 결제솔루션인 **import**, **부트페이**등을 사용 하면 된다.
그중에서 우리는 iamport를 사용해 보겠다.

2. iamport

1) 결제 연동 설정하기

실 연동이 아닌 테스트 연동으로 바꾸고 PG 사를 선택한 뒤, +추가를 눌러줍니다.

2) 결제내역 확인하기

  • API를 만들어 테스트 결제를 실제로 해보고, 해당 결제 내역을 확인할 수 있습니다.

  • 실제로 금액이 빠질테지만, 당일 오후 11시 30분 이후에 모두 자동 환불 됩니다.

    💡imp_uid
    : 포트원을 통해 결제시 받는 고유키로,
    uid 키를 통해 해당 결제에 관련된 모든 정보들을 조회해 볼 수 있으며, 결제 취소도 가능합니다.

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


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

0개의 댓글