유저가 결제를 하는 과정은 매우 간단하지만 여기에는 매우 복잡한 과정이 존재한다.
상품을 구매하는 과정은 아래와 같다.
- 유저가 상품에 대한 정보와 금액을 판매자에게 전달
- 판매자는 전달받은 금액을 PG사에 결제해줄 것을 요청
- PG사는 요청받은 정보를 은행사에게 다시 결제 요청
- 은행사는 요청받은 금액을 구매자의 계좌에서 출금 후 PG사로 전달
- PG사는 판매자에게 금액을 전달
- 판매자는 금액 확인 후, 구매자에게 상품을 전달
여기서 PG사는 Payment Gateway의 줄임말로 구매자와 판매자 사이에서의 이뤄지는 결제를 안전하게 할 수 있도록 대행해주는 역할을 담당한다.
대표적인 PG사로는 KG 이니시스, KCP, LGU+ 등이 있다.
개발자가 직접 결제 프로세스를 적용하는 방법은 꽤나 힘들다.
결제 연동 시스템을 직접 구현하기 위해서는 위와 같은 과정을 거쳐야 한다.
이는 개발자가 온전히 결제 연동에 매달려야 구현이 가능한 수준이다.
이러한 복잡하고 까다로운 과정을 대신해주는 결제 외부 API를 사용하면 매우 간단하게 결제 시스템을 구현 할 수 있다.
아임포트(iamport)는 개발환경과 상관없이 원하는 PG사와의 결제시스템을 연결시켜주는 결제 API 서비스이다.
위와 같이 아임포트가 제공해주는 API를 사용하면 PG사와의 연결 과정은 모두 아임포트가 대신 처리해주기에 복잡한 결제환경을 직접적으로 구현하지 않아도 된다.
아임포트의 설정 방법과 적용방법은 아임포트 공식 홈페이지에 있는 👉 독스를 확인해 보면 된다.