코드캠프 부트캠프 28일차

개발일기·2022년 2월 22일
0

결제프로세스


카드결제를 진행하기 위해서는 수많은 카드사(신한, 국민, 우리...) 앞단에서 결제를 처리해주는 PG(Payment Gateway)사를 거치게 된다. PG사는 결제대행사로 대표적으로는 NHN, NicePay, KG이니시스가 있다. PG사마다 결제를 위해 준비해야하는 양식들이 다 다르다보니 수수료 문제라던지, 다른 어떠한 이유로 PG사를 변경해야 할 때 양식을 다시 맞추는 것도 시간과 노력이 소모된다. 이러한 문제를 해결하기 위해 PG사 앞에 결제 솔루션 회사가 생기게 되었다.
결제 솔루션 회사는 여러 PG사 앞단에서 복잡한 연동을 대신 해주며 대표적으로는 아임포트와 부트페이가 있으며, 아임포트에 대해 알아보도록 하겠다.

아임포트를 연동하면 결제하는 화면이 나오게 되고, 결제를 성공하게되면 받게되는 data중에 결제ID(imp_uid)라는 데이터를 받게 된다. 이렇게 받게 된 imp_Uid를 백엔드에 전송하여 데이터베이스에서 결제 정보를 관리할 수 있게 된다.
하지만, 무통장입금(가상계좌), 모바일 결제를 하는 경우에는 현재 페이지 주소를 잃어버리게 되므로 imp_uid를 받을 수 없게 된다. 이러한 경우에는 "웹훅노티피케이션"을 이용하여 백엔드API를 rest방식으로 하나 만들고 API 주소를 입력해 놓으면, 아임포트에서 결제 완료/취소 되었을 때, 무통장입금에 성공했을 때 등 아임포트가 Backend-API로 결제내역을 보내주게 된다.

profile
개발자가 꿈이에오

0개의 댓글