서비스에 결제기능을 추가하기 위해서는 많은것을 고려해야합니다. 일반 결제, 계좌 이체, 무통장 입금/ 가상계좌, 정기결제인지에 따라 모든 다른 로직이 필요합니다. 또한 결제를 취소할 경우 무통장 입금의 경우는 다른 결제 취소와 다르게 환불해줄 계좌번호의 정보가 필요하기 때문에 상황에 따라 모두 다른 기능을 구현 해주어야 합니다. 또한 PG사마다 다른 방식을 사용하기 때문에 모든기능을 PG사 마다 다르게 구현해주어야 합니다.
이러한 이유로 인해 직접 결제기능을 추가하는것은 그렇게 효율적이지 못합니다. 결제를 구현하기 위해선 상당히 오랜기간이 필요하게 됩니다.
복잡한 개발 과정을 거치지 않고 결제를 구현하는 방법이 이러한 과정을 대신 해주는 결제 외부 API를 사용하는 것 입니다. 대표적인 결제 외부 API로 iamport가 있습니다. iamport를 사용하면 이미 iamport측에서 구현한 api를 바탕으로 쉽게 결제 시스템을 구현할 수 있습니다.
iamport는 원하는 PG사와의 결제시스템을 연결해주는 결제 API 서비스 입니다. 아임포트가 제공하는 API를 사용할 경우 PG사와의 연결 과정은 아임포트로 해결할 수 있기 때문에 결제 프로세스를 직접 구현할 필요가 없습니다.