고객이 여러분의 전자상거래 사이트의 결제 페이지에 도착했을 때, 결제 처리를 위해 신용카드 번호를 이메일로 보내야 한다고 상상해 보세요. 이는 여러분과 고객 모두에게 매우 불편한 일입니다.
하지만 결제 API 덕분에 결제 경험은 훨씬 더 안전하고 효율적입니다. 결제 API는 기업이 온라인에서 결제를 수락할 수 있도록 도와주는 보다 안전하고 실용적인 인터페이스입니다.
본 블로그에서는 다양한 결제 API, 적합한 API를 선택할 때 고려해야 할 요소, 그리고 시장의 주요 제공업체에 대해 설명합니다.
API란 무엇인가요?
API는 응용 프로그램 프로그래밍 인터페이스(Application Programming Interface)의 약자로, 두 소프트웨어 프로그램 간의 정보 교환을 돕는 컴퓨터 코드입니다.
가장 일반적으로 API는 한 프로그램이 다른 프로그램에서 작동할 수 있도록 합니다. 예를 들어, 회사 웹사이트에 회사의 본사 위치 지도가 보이는 경우가 있습니다. 방문자는 Google Maps를 방문하기 위해 그 웹사이트를 벗어나지 않고도 해당 지도를 볼 수 있습니다. 이는 Google Maps API를 사용하고 있는 경우일 수 있습니다.
API를 다음과 같이 다른 방식으로 생각해 보세요.
식당에서 주문할 때, 주방 직원은 하나의 소프트웨어 프로그램이고, 고객인 여러분은 다른 소프트웨어 프로그램입니다. 여러분은 주방 직원에게 직접 무엇을 먹고 싶은지 말하지 않고, 그들은 여러분의 주문에 대해 질문하지도 않습니다. 웨이터는 주방에 주문된 내용을 전달하고, 음식이 준비되면 전달하는 API 역할을 합니다.
결제 API란 무엇인가요?
결제 API는 애플리케이션 및 온라인 스토어가 결제를 수락하고 처리할 수 있도록 해주는 결제 게이트웨이 및 또는 프로세서와의 연결입니다. 이는 비즈니스 거래를 관리하고, 다양한 결제 수단을 수락하며, 구독 API와 같은 청구 프로세스를 자동화하는 데 도움을 줍니다.
결제 API의 핵심 기능은 결제를 효율적이고 안전하게 처리하는 것입니다. 별도의 웹사이트를 방문할 필요 없이, 결제 API를 통해 고객은 안전하게 결제 정보를 전송하고 온라인 스토어는 단일 인터페이스 내에서 해당 결제를 처리할 수 있습니다.결제 프로세서에 연결된 결제 API는 스토어가 신용카드, ACH 이체 및 디지털 지갑과 같은 여러 결제 방법을 쉽게 수락할 수 있도록 합니다. 이들은 전자상거래 스토어와 온라인 결제에 전적으로 의존하는 다른 유형의 비즈니스에 필수적입니다.
결제 API는 어떻게 작동하나요?
결제 API는 웹사이트에 내장된 인터페이스를 제공하여 고객의 결제 정보를 수집하고 이를 승인 및 정산을 위해 전송하여 원활하고 안전한 거래 처리를 보장합니다.
구체적인 사항은 결제 API가 결제 게이트웨이, 결제 프로세서 또는 통합 솔루션을 위한 것인지에 따라 약간 다를 수 있지만, 일반적인 과정은 다음과 같습니다.
- 초기 결제 요청: 고객이 웹사이트나 앱에서 구매를 할 때, 결제 API가 제공하는 안전한 양식에 결제 정보를 입력합니다(예: 신용카드 정보).
- 안전한 데이터 전송: 결제 API는 고객의 결제 정보를 암호화하고 안전하게 결제 게이트웨이 또는 결제 프로세서로 전송합니다.
- 결제 승인: 결제 게이트웨이는 결제 세부정보를 결제 프로세서에 전달하고, 결제 프로세서는 발급 은행이나 카드 네트워크(예: Visa 또는 MasterCard)와 확인하여 충분한 자금이 있는지 및 보안 경고가 없는지를 체크하여 결제를 승인합니다.
- 거래 응답: 결제 프로세서는 거래가 승인되었는지 거부되었는지에 대한 응답을 은행이나 카드 네트워크로부터 받아 결제 게이트웨이에 전달합니다.
- 결과 통신: 결제 API는 결제 게이트웨이로부터 응답을 받아 웹사이트나 앱에 전달하여 고객에게 결제 성부 여부를 알립니다.
- 자금 정산: 승인 후, 은행은 고객의 계좌에서 지급 금액을 예약하고 이를 판매자의 계좌로 이체합니다. 이 과정은 영업일 기준 몇 일 정도가 걸릴 수 있습니다.
결제 API의 종류
결제 API는 다양한 형태와 크기로 제공됩니다. 다음은 몇 가지 일반적인 유형입니다.
거래 API
이름에서 알 수 있듯이, 거래 API는 결제 거래를 완료하는 데 사용됩니다. 고객이 여러 결제 관련 요청을 할 수 있도록 돕습니다.
- 결제 시작
- 환불 요청
- 결제 취소
거래 API는 전자상거래 결제 처리에 일반적입니다.
구독 API
구독 API는 기업이 고객에게 정기적으로 청구할 수 있도록 도와줍니다.
구독 API는 처음에 청구 세부 정보를 수집하고 구독을 승인할 수 있습니다. 이후 다른 운영 API와 통신하여 향후 주문을 처리하도록 하여 해당 구독의 다음 배송에 재고가 반영되었는지 확인할 수 있습니다.
정기 결제를 이용하는 기업에게 구독 API는 필수적입니다.
토큰화 API
토큰화는 데이터를 마스킹하여 토큰이라는 변형된 버전을 생성하는 과정입니다.
토큰화 API는 결제 게이트웨이 및 프로세서 간에 전송될 때 신용카드 번호와 같은 민감한 결제 데이터를 숨깁니다. 토큰화 API는 거래 API에 포함될 수도 있습니다.
지급 API
지급 API는 여러 수취인에게 동시에 지급을 처리하여 프리랜서, 공급업체 또는 급여와 같은 대량 지급을 효율적으로 관리할 수 있습니다.
지급 API는 다양한 계좌, 여러 통화 및 여러 지역으로 돈을 이체하는 복잡성을 관리하며, 금융 규정 및 보안 기준을 준수합니다.
사전 승인 API
사전 승인 API는 고객의 카드나 계좌에서 자금을 일시적으로 보류하여 제품을 발송하거나 서비스를 제공하기 전에 고객의 결제 능력을 확인합니다.
이는 최종 구매 금액이 변동할 수 있는 경우나 결제 방법이 유효한지 확인해야 하는 경우에 유용합니다.
결제 API 선택 방법
결제 API는 고객 경험, 사이버 보안 및 전반적인 운영 효율성에 영향을 미칩니다. 결제 API를 선택할 때 고려해야 할 요소는 다음과 같습니다.
- 보안: API는 사이버 공격의 주요 표적이 되는 경우가 많습니다. 결제 API가 PCI DSS(결제 카드 산업 데이터 보안 표준)를 포함한 최고 보안 기준을 준수하는지 확인하세요. API는 안전한 결제 처리를 위해 암호화, 토큰화 및 사기 탐지 기능을 포함해야 합니다.
- 결제 수단: 다양한 온라인 결제 방법을 지원하는 API를 찾으세요. 고객이 선호하는 신용카드나 디지털 지갑으로 결제할 수 없다면, 장바구니를 포기하는 일이 발생합니다. 이는 수익 손실로 이어질 수 있습니다.
- 지속적인 기술 지원: 결제 API는 지속적인 기술 지원을 제공해야 하며, 문제 해결 및 API 업데이트를 도와줄 전담 지원 직원이 필요합니다.
- 수수료 및 가격: 거래 수수료, 월간 구독료 및 숨겨진 비용을 포함한 수수료 구조를 이해하세요. 결제를 처리하는 것이 중요한 만큼, 가격만으로 결정을 내리고 싶지는 않겠지만 과도한 비용을 지불하는 것도 피해야 합니다.
- 통합 및 호환성: API가 현재의 전자상거래 플랫폼 및 재고 관리, 회계 소프트웨어와 얼마나 잘 통합되는지 고려하세요. API는 고객과 판매자 모두에게 편리해야 합니다.
- 신뢰할 수 있는 가동 시간: 결제 API는 다운타임과 장애가 최소화되어야 합니다. 그렇지 않으면 판매 기회를 놓칠 수 있습니다.
- 사용자 경험: API가 고객에게 미칠 영향을 생각하세요. 원클릭 결제, 빠른 결제 프로세스 및 안정성 같은 기능은 고객 만족도를 높일 수 있습니다.
주요 결제 API 제공업체
1. Stripe
Stripe는 또 다른 종합 결제 제공업체입니다. 전자상거래 기업과 협력하고 수백 개의 애플리케이션 및 소프트웨어와 통합하는 것으로 잘 알려져 있지만, Stripe는 온라인 판매와 통합할 수 있는 오프라인 결제 단말기도 제공합니다.
주요 기능
Stripe는 주요 신용카드, Apple Pay, Amazon Pay 및 여러 지금 구매, 나중에 결제하기 옵션과 같은 다양한 전자 결제 방법을 수락합니다.또한, 개발자를 염두에 두고 설계되었습니다. Stripe의 API를 최대한 활용하려면 개발자 팀에 접근해야 합니다. 그러나 Stripe는 코딩 경험이 없는 팀을 위한 노코드(no-code) 옵션과 사기를 탐지하기 위한 기계 학습 사용을 포함한 고급 보안 기능도 제공합니다.
장점
- 강력한 국제적 가용성
- 많은 맞춤화 옵션
- 전화, 이메일 또는 라이브 채팅을 통한 연중무휴 지원
단점
- 차지백 수수료
- 국제 수수료
- 지급이 일부 경쟁업체보다 더 오래 걸릴 수 있음
*차지백이란? 차지백(chargeback)은 신용카드 거래 시에 소비자가 결제에 대해 이의를 제기하고 카드사에 승인된 거래 취소를 요청하는 서비스입니다.
2. PayPal
PayPal은 온라인 결제의 대표적인 이름입니다. 하지만 단순한 결제 수단이 아니라 프로세서이기도 합니다. PayPal의 API를 통해 사이트에서 PayPal 결제를 수락할 수 있습니다.Shopify와 같은 많은 인기 전자상거래 플랫폼 및 회계 소프트웨어와 통합됩니다.
주요 기능
PayPal은 120개 이상의 통화를 지원하며, 판매자가 PayPal 결제를 신용카드 결제와 함께 수락할 수 있게 합니다.
PayPal이 결제 게이트웨이로 사용되지만 거래가 PayPal 외부에서 처리되는 경우, 이 결제 회사는 더욱 다양한 결제 유형을 수락하고 강화된 보안 기능을 제공하는 등 여러 가지 추가 기능을 제공합니다.
장점
- 강력한 국제적 가용성
- 암호화폐 수락
- 판매자 차지백 보호 옵션 제공
단점
- 표준 거래 수수료가 일부 경쟁업체보다 높음
- 지급이 일부 경쟁업체보다 더 오래 걸릴 수 있음
- 고객 분쟁 수수료를 부과할 수 있음
3. Square
Square는 결제 게이트웨이와 프로세서 역할을 하는 결제 서비스입니다. 이 회사는 카드 리더기를 포함한 하드웨어도 제공하여 팝업 매장을 운영하는 온라인 스토어에 유용할 수 있습니다.
주요 기능
Square는 미리 구축된 결제 API와 맞춤형 결제 API를 모두 제공합니다. 이 API는 여러 전자상거래 플랫폼, 재고 관리 시스템 및 회계 소프트웨어와 통합됩니다.
또한, 기계 학습을 활용해 사기 탐지를 지원하며, 온라인 및 오프라인 판매를 통합하기 위한 소프트웨어 도구를 제공합니다.
장점
- 차지백 수수료 없음
- 직접적인 국제 수수료 없음
- 빠른 지급
단점
- 국제적 가용성이 제한적(현재 미국, 캐나다, 호주, 일본, 영국, 아일랜드, 프랑스 및 스페인 판매자만 지원)
- 직접 통합을 통해 수락되는 대체 결제 수단이 제한적
4. Authorize.net
Authorize.net은 현재 Visa 소속으로, 전자상거래 세계에서 가장 오래된 결제 게이트웨이 중 하나입니다. 그러나 이 회사는 전통적인 결제 프로세서로 작동하지 않으며, 다른 프로세서와 협력합니다.
주요 기능
Authorize.net의 주요 기능 중 일부는 정기 결제 및 고객 데이터를 저장하여 재구매를 용이하게 합니다. 이 회사는 또한 다양한 고급 사기 방지 기능을 갖추고 있습니다.
장점
- 오랜 실적 기록
- 반복 청구(정기 결제)에 적합
- 결제 프로세서 선택이 유연하며, 이는 일부 기업에 유용할 수 있습니다.
단점
- 플랜에 따라 다른 서비스에서 자체 판매자 계정이 필요할 수 있음
- 판매자를 위한 국제적 가용성이 제한적(현재 미국, 캐나다, 영국, 유럽 및 호주에 있는 판매자만 사용 가능)
- 결제 프로세서에 따라 가격 정책이 모든 비즈니스에 유리하지 않을 수 있음
비즈니스에 적합한 결제 API 선택하기
API는 전자상거래 기업의 결제 수락 및 처리를 단순화하여 원활하고 안전한 거래를 보장합니다. 일부 결제 API는 미리 구축되어 있지만, 다른 API는 사이트에 맞게 사용자 정의해야 하므로 적합한 API를 선택해야 합니다.
이러한 API가 연결되는 결제 제공업체는 수락하는 결제 수단, 수수료 및 지급 처리 속도와 같은 요소에 따라 크게 다릅니다. 통합하기 쉽고, 보안을 우선시하며, 여러분의 예산에 맞는 결제 API를 선택하세요.
결제 API FAQ
결제 API의 장점은 무엇인가요?
결제 API는 웹사이트와 앱에 직접 통합되는 최소한의 마찰 결제 경험을 생성합니다. 이를 통해 기업은 다양한 결제 방법을 안전하고 대규모로 수락할 수 있습니다.
결제 API는 무료인가요?
결제 API는 결제 게이트웨이나 결제 프로세서에 연결하는 데 필요한 컴퓨터 코드에 대한 추가 요금이 없기 때문에 종종 무료입니다. 그러나 결제 게이트웨이와 결제 프로세서는 거래 수수료와 같은 수수료를 부과합니다.
가장 좋은 결제 게이트웨이 API는 무엇인가요?
결제 게이트웨이 API는 고유한 기능과 장점을 가지고 있습니다. 보편적으로 가장 좋은 API는 없습니다. API 선택 시에는 여러분의 비즈니스 규모, 거래량, 기술 전문성, 수락하는 결제 수단 및 보안 기능을 고려하세요.
PayPal은 API인가요?
PayPal은 결제 처리 API를 제공하여 PayPal 결제 경험을 다른 웹사이트 및 앱에 통합하는 결제 업체입니다.
결제 API를 어떻게 만들 수 있나요?
결제 API를 처음부터 만드는 것은 결제 처리, 보안 등에서 전문 지식이 필요한 복잡한 코딩 과정입니다. 그러나 많은 결제 회사가 사용자 정의 API를 생성하는 데 사용할 수 있는 미리 구축된 API 및 소프트웨어 개발 키트(SDK)를 제공합니다.


