결제 api중 유명한 Iamport를 사용해 보기 전에 결제 로직에 대해 알아보자
인터넷에서 옷을 구매하는 결제 로직에 대해 알아보자
1. 구매자가 구입할 옷에 대한 정보와 금액을 판매자에게 전달
2. 판매자는 전달받은 금액을 PG사에게 결제해줄 것을 요청
3. PG사는 요청받은 정보를 은행사에게 다시 결제 요청
4. 은행사는 요청받은 금액을 구매자의 계좌에서 출금 후 PG사로 전달
5. PG사는 판매자에게 금액을 전달 (일정량의 수수료를 제외)
6. 판매자는 금액 확인 후, 구매자에게 옷을 배송
💡 PG
: Payment Gateway 의 줄임말로,
구매자와 판매자 사이에서의 이뤄지는 결제를 안전하게 할 수 있도록 대행해주는 역할을 담당합니다.
대표적인 PG사로는 KG 이니시스, NHN, KCP, LGU+ 등이 있으며,
모바일 환경으로는 KG 모빌리언스, 다날, 카카오Pay 등이 있습니다.
이 과정을 직접 개발하여 프로젝트에 적용 시키려면
위와 같은 과정을 거쳐야 하는데 기간소요도 오래걸리고 쉬운 개발이 아니다
그래서 우리는 이 복잡하고 힘든 과정을 대신 해결해주는 결제솔루션인
결제 api를 사용하여 간단하게 결제 시스템을 구현할 수 있다
대표적인 결제 api로는 iamport, 부트페이 등이 존재하며
국내에서 많이 사용되는 iamport에 대해 알아보자
아임포트(I'mport)/포트원(PortOne)
는 개발환경과 상관없이
원하는 PG사와의 결제시스템을 연결시켜주는 결제 API 서비스입니다. (결제 솔루션)
아임포트가 포트원으로 이름이 변경 되었다!
포트원을 사용하면 PG사와의 연결 과정을 포트원이 대신 처리 해주기떄문에 복잡한 결제환경을 직접 구현할 필요가 없다!
1. 브라우저에서 결제하기 버튼을 클릭하면 프론트엔드에서포트원
에 Rest API로 결제를 요청합니다.
2. 포트원은 PG사에 결제를 요청합니다.
3. PG사는 카드사에 결제를 요청합니다.
4. 결제가 다 되면, 포트원이 결제건에 대한 ID값을 보내줍니다. 이를imp_uid
라고 합니다.
5. 프론트 엔드는 받은 imp_uid를 백엔드에 건내줍니다.
6. 백엔드는 DB에 결제 정보와 함께 imp_uid를 저장합니다.
위와 같은 로직을 통해 진행되며 자세한 과정은 포트원 홈페이지 Docs에 나와있고 사람들이 많이 사용하는 api라서 검색을 통해 찾아봐도 많은 자료가 존재한다!