본문으로 건너뛰기

카드결제 (Card Payment)

카드결제는 구매자가 신용카드나 체크카드를 사용하여 상품이나 서비스의 대금을 지불하는 결제 수단입니다. 전자상거래(E-commerce)에서 가장 비중이 높은 결제 방식이며, PG(Payment Gateway)사를 통해 승인 및 매입 절차를 거칩니다.

👉 카드결제 연동 가이드 바로가기 >


🔄 결제 프로세스 (Lifecycle)​

개발 관점에서 카드 결제는 크게 인증(Authentication), 승인(Authorization), 매입(Capture) 의 3단계로 나뉩니다.

1. 인증 (Authentication)​

카드 소유자가 본인임을 확인하는 과정입니다. (예: 앱카드 지문, FaceID, 비밀번호 입력, 3D Secure 등)

인증 vs 비인증 결제

개발 시 결제 방식에 따라 인증 과정이 다릅니다.

  • 인증 결제: 구매자가 결제창에서 본인 인증(앱카드, 생체인증 등)을 직접 수행한 뒤 결제하는 방식입니다.
  • 비인증 결제 (Key-in): 구매자의 인증 행위 없이, 카드 정보(번호, 유효기간, 생년월일, 비밀번호 앞 2자리) 입력만으로 결제하는 방식입니다.

2. 승인 (Authorization)​

카드사로부터 결제 가능한 한도가 있는지 확인하고, 해당 금액만큼 한도를 차감(Holding)하는 단계입니다.

주의: 승인이 완료되었다고 해서 가맹점에 바로 돈이 입금되는 것은 아닙니다. (매입 필요)

3. 매입 (Capture)​

가맹점이 카드사에 "승인된 건에 대해 대금을 지급해 달라"고 요청하는 확정 단계입니다. 매입이 완료되어야 비로소 정산(Settlement) 주기에 맞춰 대금이 입금됩니다.

  • 자동 매입과 수동 매입 설정에 따라 프로세스가 달라질 수 있습니다.
  • 자세한 내용은 매입 (Capture) 문서를 참고하세요.

📚 관련 용어​

개발자 팁: ID 구분

API 연동 시 shopTransactionId (상점 거래고유번호)와 shopOrderNo (상점 주문번호)를 명확히 구분하여 로깅해야 추후 정산 대조나 디버깅이 수월합니다.