18. Payment / Iamport

어니언·2023년 2월 23일
0

iamport는 개발환경과 상관없이 원하는 pg사와의 결제시스템을 연결시켜주는 결제 API서비스이다.

위 사진은 아이엠포트 결제 프로세스 그림이다.

브라우저에서 결제하기 버튼을 클릭하면 프론트엔드에서 아이엠포트에 Rest API로 결제를 요청하게된다. 이후 아이엠포트는 PG사에 결제를 요청하고 PG사느 또다시 카드사에 결제를 요청하는 순서로 진행된다. 결제가 다이루어지면, 아이엠포트가 결제건에 대한 고유ID를 전송해주고 이를 imp_uid라고 부릅니다.
프론트엔드는 받은 imp_uid를 백엔드로 전송해주고 백엔드에서는 db에 결제정보와 함께 imp_uid를 저장을 하고 이제 끝이납니다.

PG사란 Payment Gateway의 줄임말로, 구매자와 판매자 사이에서 이뤄지는결제를 안전하게 할 수 있도록 대행해주는 역할을 합니다. 잘알려진 PG사로는 KG이니시스,NHN, KCP, LGU+ 등이있고, 모바일 환경에서는 KG모빌리언스, 다날, 카카오페이등 이있다.

우리가 생활을하면서 인터넷결제를 많이하는데, 이미 만들어진 상태에서 우리가 결제를할 땐 엄청 쉽고 빠르게 진행이 되는데 이 기능을 구축하는데에는 처음에는 많이 힘들다. 결제를 한다고하면 바로 되는 것이아니라 어떤 방식으로 결제를 할지를 선택하는 로직이 필요하고, 매번 결제가 단건으로 이뤄지는지, 정기적으로 결제를 하는지에대한 로직도 구상을하는등 ㅇ모든 것을 다 고려해야한다.
이러한 API들을 하나하나 만드는 것도 일이고, 이 만들어진 API들을 연결하는데 특히 많은 시간이 소요될 것이다. 기능 개발이 완료된다고해서 바로 시스템을 사용할 수 있는것이아니라 PG사와 카드사에게 로직 검수과정이 필요하다.

참고자료 : 노션 코드캠프 수업자료

profile
안녕하세요.

0개의 댓글