카드 결제 승인 과정, VAN사, FDS, 신용카드 한도 조회가 어떻게 이루어지는지 금융 IT 관점에서 쉽게 알아보겠습니다.
편의점에서 물건을 하나 사고 신용카드를 단말기에 갖다 댑니다.
"삑!"
그리고 1초 남짓한 시간이 지나면 카드 결제가 완료되면서 영수증이 출력됩니다.
우리는 보통 이 과정을 단순하게 생각합니다.
카드를 단말기에 갖다 댄다 → 카드사가 확인한다 → 결제가 된다.
하지만 금융 IT 시스템의 관점에서 보면 이야기가 상당히 복잡합니다.
카드를 단말기에 접촉하는 순간부터 결제 승인 메시지가 나타날 때까지 가맹점 단말기, VAN사, 카드사 승인 시스템, 이상거래탐지시스템(FDS) 등이 서로 데이터를 주고받습니다.
그렇다면 신용카드 오프라인 결제는 정확히 어떤 과정을 거쳐 승인되는 것일까요?
50대 금융 IT 실무자의 관점에서 최대한 어렵지 않게 하나씩 살펴보겠습니다.
목차
- 우리가 매일 누르는 '결제 버튼', 그 순간 일어나는 일
- 가맹점 카드 단말기에서 VAN사로 결제 정보 전달
- VAN사에서 카드사 승인 시스템으로 전달
- 카드사의 신용카드 한도·보안·FDS 확인
- 카드사의 승인 응답과 가맹점 단말기 승인 완료
- 신용카드 승인과 매입·정산은 어떻게 다를까?
- 1초라는 짧은 시간 속 금융 IT 시스템의 안정성과 보안
1. 우리가 매일 누르는 '결제 버튼', 그 순간 일어나는 일
먼저 가장 단순한 상황을 생각해 보겠습니다.
마트에서 50,000원짜리 물건을 사고 신용카드로 결제한다고 가정하겠습니다.
카드를 단말기에 꽂거나 갖다 대면 카드 단말기가 카드 정보를 읽습니다.
그다음 결제에 필요한 정보를 하나의 데이터 형태로 만들어 전산망을 통해 전달합니다.
전체적인 흐름을 단순화하면 다음과 같습니다.
신용카드
↓
가맹점 카드 단말기
↓
VAN사
↓
카드사 승인 시스템
↓
한도·카드 상태·보안·이상거래 확인
↓
카드사 승인 결과
↓
VAN사
↓
가맹점 단말기
↓
승인 완료
놀라운 것은 이 모든 과정이 소비자가 기다리기 어려울 정도로 짧은 시간 안에 이루어진다는 점입니다.
물론 실제 금융 IT 시스템의 구성과 세부 통신 경로는 카드사, VAN사, 단말기 및 거래 방식 등에 따라 달라질 수 있습니다.
중요한 것은 결제 한 번을 위해 여러 시스템이 서로 데이터를 주고받는다는 사실입니다.
VAN사에 대해서는 2단계에서 추가 설명하겠지만, 위 전체 거래에서 VAN사가 제외되고 가맹점과 카드사 승인 시스템이 직접 연결되어 거래가 진행되는 경우도 있습니다. 이를 '직승인'이라고 하는데 이건 거래 경로가 약간 바뀌었을 뿐 신용카드 승인을 처리하는 부분에 있어는 대동소이하기 때문에 이번 글에서는 제외하도록 하겠습니다.
2. 가맹점 카드 단말기에서 VAN사로 결제 정보 전달
신용카드 결제의 첫 번째 전산 과정
소비자가 카드를 단말기에 갖다 대면 가장 먼저 일어나는 일은 결제에 필요한 데이터를 읽고 승인 요청을 만드는 것입니다.
여기서 금융 IT에서 자주 등장하는 용어가 바로 '전문'입니다.
전문이라고 해서 특별히 어려운 것은 아닙니다.
쉽게 표현하면 시스템과 시스템 사이에서 주고받는 정해진 형식의 데이터 묶음입니다.
사람이 문서를 작성할 때 이름, 주소, 전화번호, 금액 등을 정해진 양식에 작성하는 것과 비슷합니다.
금융 시스템도 마찬가지입니다.
카드 결제 시스템끼리 통신하기 위해서는 서로 이해할 수 있는 일정한 형식의 데이터가 필요합니다.
이 과정에서 거래금액, 가맹점 관련 정보, 거래 유형 등 승인에 필요한 정보가 구성되고 네트워크를 통해 다음 시스템으로 전달됩니다.
그리고 당연히 보안이 중요합니다.
카드 관련 정보가 아무런 보호 없이 그대로 전송된다면 금융 사고로 이어질 수 있기 때문입니다.
따라서 카드 결제 시스템에서는 거래 정보를 보호하기 위한 다양한 보안 기술과 통신·인증 절차가 적용됩니다.
그렇다면 VAN사는 무엇을 하는 곳일까?
카드 결제를 이야기하면 자주 등장하는 단어가 VAN사입니다.
VAN은 Value Added Network의 약자입니다.
소비자 입장에서는 카드사와 가맹점 사이에서 어떤 역할을 하는지 이해하기 어려울 수 있습니다.
쉽게 말하면 가맹점의 카드 결제 단말기와 카드사 사이의 승인 통신을 연결해 주는 역할을 하는 사업자라고 생각하면 이해하기 쉽습니다.
즉,
가맹점 단말기 → VAN사 → 카드사
라는 연결 구조가 만들어지는 것입니다.
여기서 VAN사의 역할은 단순히 데이터를 전달하는 것만으로 끝나는 것은 아닙니다.
거래 전문을 중계하고 관련 시스템 간 통신이 원활하게 이루어지도록 하는 역할을 담당합니다.
여신금융협회도 카드 관련 정보가 저장될 수 있는 POS 단말기 관리와 관련해 VAN사 및 단말기 제조사와의 관리 필요성을 안내하고 있습니다.
VAN사는 가맹점과 단말기 관리도 담당하고 있습니다. 2017년 7월 21일부터 신용카드 정보의 안전한 취급을 위해 여전법 개정을 통한 단말기 보안 강화가 시행되었는데, 그에 따라 신용카드 주요 정보의 암호화도 VAN사에서 관리하는 단말기에서 진행이 되고 있고 이 단말기들은 여신금융협회의 인증을 받아야만 가맹점에서 사용 가능합니다.
3. VAN사에서 카드사 승인 시스템으로 전달
VAN사를 통해 전달된 승인 요청은 이제 카드사의 승인 시스템으로 넘어갑니다.
여기서부터는 소비자가 흔히 생각하는 '카드사가 이 결제를 승인할 것인가?'를 판단하는 단계입니다.
예를 들어 다음과 같은 상황을 생각해 보겠습니다.
결제금액 50,000원
정상적으로 사용할 수 있는 카드
이용 가능한 한도가 충분함
특별한 이상거래 징후 없음
이러한 조건이라면 카드사 시스템은 정상적인 승인 절차를 진행하게 됩니다.
하지만 카드사가 단순히 카드 한도만 확인하는 것은 아닙니다.
거래 상황에 따라 카드 상태, 거래정보, 가맹점 정보, 이상거래 여부 등 여러 가지 요소를 종합적으로 판단할 수 있습니다.
특히 카드 결제에서 중요한 역할을 하는 것이 바로 FDS입니다.
4. 카드사의 신용카드 한도·보안·FDS 확인
FDS란 무엇일까?
FDS는 Fraud Detection System, 즉 이상거래탐지시스템을 의미합니다.
말 그대로 카드 거래 중에서 정상적인 거래와 비교해 이상하거나 위험 가능성이 있는 거래를 탐지하는 시스템입니다.
예를 들어 평소 국내에서 소액 결제를 주로 하던 카드에서 갑자기 평소와 다른 지역이나 환경에서 큰 금액의 거래가 발생한다고 생각해 보겠습니다.
이런 거래가 발생하면 시스템 입장에서는 평소 패턴과 다른 거래일 가능성을 살펴볼 필요가 있습니다.
또한 짧은 시간에 반복적인 거래가 발생하는 등 여러 조건이 함께 나타날 경우에도 이상거래 여부를 판단하는 데 활용될 수 있습니다.
다만 실제 FDS는 카드사별로 시스템 구성과 판단 기준이 다르기 때문에 단순히 몇 가지 조건만으로 승인 여부가 결정된다고 생각해서는 안 됩니다.
핵심은 이것입니다.
카드사가 결제 요청을 받았다고 무조건 승인하는 것이 아니라, 해당 거래가 정상적인 거래인지 여러 관점에서 확인한다는 것입니다.
이상거래에 대해서 예를 들어보겠습니다. 카드소지자가 국내에 있는 상태에서 해외에서 오프라인 단말기를 통한 승인요청이 카드사로 인입이 되는 경우는 FDS를 통해서 즉시 감지가 되고, 이상거래로 간주되어 해당 거래는 승인 거절 처리되고, 카드 소지 고객에게 문자메시지나 전화를 통해 안내가 되게 됩니다.
신용카드 한도도 함께 확인한다
또 하나 중요한 것이 카드 이용한도입니다.
예를 들어 카드의 이용한도가 500만 원이고 현재 이용 가능한 금액이 100만 원이라고 가정해 보겠습니다.
이때 5만 원짜리 결제라면 한도 측면에서는 문제가 없을 가능성이 높습니다.
반대로 이용 가능한 범위를 초과하는 거래라면 정상적으로 승인되기 어렵습니다.
결국 카드 승인 시스템에서는 단순히
"카드가 존재하는가?"
만 확인하는 것이 아니라,
"현재 이 거래를 정상적으로 승인할 수 있는 상태인가?"
를 확인하는 것입니다.
5. 카드사의 승인 응답과 가맹점 단말기 승인 완료
카드사가 필요한 확인을 완료하고 거래를 승인하면 이제 응답이 반대 방향으로 이동합니다.
앞에서는
가맹점 → VAN사 → 카드사
방향이었다면,
이번에는
카드사 → VAN사 → 가맹점
방향입니다.
가맹점 단말기는 카드사에서 전달된 승인 결과를 받아 화면에 표시합니다.
그리고 우리가 익숙하게 보는 문구가 나타납니다.
"승인되었습니다." 또는 "정상승인"
이 순간 소비자는 결제가 완료됐다고 생각합니다.
실제로 우리가 매장에서 체감하는 결제 과정은 여기에서 끝납니다.
하지만 금융 IT 관점에서는 여기서 중요한 구분이 하나 있습니다.
'승인'과 '정산'은 같은 것이 아니다
신용카드 결제에서 승인과 매입·정산은 서로 다른 개념입니다.
승인은 쉽게 말해 카드사가 해당 거래를 정상적인 거래로 판단하고 결제를 진행할 수 있도록 허용하는 과정입니다.
그 이후 실제 거래 데이터의 매입과 가맹점에 대한 정산 등 후속 과정이 이어집니다.
따라서 카드 단말기에 "승인 완료"라고 표시됐다고 해서 그 순간 모든 금융 처리가 완전히 끝났다고 이해하면 안 됩니다.
소비자 입장에서는 결제가 끝난 것이지만, 금융 시스템 입장에서는 이후에도 여러 후속 업무가 이어지는 것입니다.
실제 소비자 상담 사례에서도 '승인'과 '가승인', '매입' 여부에 따라 결제 취소나 한도 복원 시점이 달라질 수 있다는 점이 안내되고 있습니다.
매입 과정에서도 VAN사가 주요 역할을 담당합니다. 백화점이나 마트와 같은 대형가맹점의 경우는 매입데이터를 직접 관리하지만, 중/소형 가맹점의 경우는 이를 VAN사가 대행해서 처리해주고 있습니다.
6. 신용카드 결제는 왜 1초 만에 끝날까?
여기서 많은 분들이 궁금해하는 부분이 있습니다.
"이렇게 많은 시스템이 확인한다면 왜 결제가 이렇게 빨리 되는 걸까?"
금융 IT 시스템이 오랜 기간 발전하면서 가장 중요하게 해결해 온 문제가 바로 속도와 안정성의 균형입니다.
결제할 때마다 사람이 직접 확인한다면 당연히 몇 분 또는 몇 시간이 걸릴 것입니다.
하지만 IT 시스템은 미리 정해진 규칙과 프로그램에 따라 수많은 데이터를 매우 빠르게 처리할 수 있습니다.
또한 금융회사는 대량의 거래를 동시에 처리할 수 있도록 시스템을 구성합니다.
편의점 한 곳에서는 한번에 한 건의 카드 결제가 이루어질 수 있지만, 전국의 수많은 가맹점에서는 같은 시간에 수많은 결제가 발생합니다.
따라서 금융 IT 시스템은 단순히
"한 건을 얼마나 빨리 처리할 수 있는가?"
뿐만 아니라
"동시에 수많은 거래가 발생해도 안정적으로 처리할 수 있는가?"
가 훨씬 중요합니다.
신용카드 승인이 신속/정확해야 하는 예를 들어 보겠습니다.
국내에 가장 많은 직장인이 근무하는 광화문에서 12시에 각 회사의 모든 직장인들이 점심을 먹기 위해 근처 식당으로 이동을 합니다. 맛집의 경우는 줄을 서기도 하죠. 식사를 마친 직장인이 계산을 위해 신용카드를 점주에게 내밀고, 점주가 단말기를 이용해서 신용카드 승인을 처리하려 하는데, 승인처리가 지연된다면 모든 식당들에서 난리가 날 겁니다. 이런 문제가 발생하지 않도록 신용카드사에서는 승인시스템을 주요 시스템으로 분류하고 신속하고 안정적인 승인처리를 위해 시스템 운영을 하고 있습니다.
7. 카드 결제 오류가 발생하면 어떤 일이 생길까?
가끔 매장에서 카드 결제를 했는데 다음과 같은 상황을 경험할 수 있습니다.
- 카드 결제가 실패했다.
- 단말기에서는 오류가 발생했다.
- 휴대전화에는 승인 문자가 왔다.
- 결제가 두 번 된 것처럼 보인다.
- 결제가 취소됐는데 한도가 바로 돌아오지 않는다.
소비자 입장에서는 상당히 당황스러운 상황입니다.
하지만 IT 시스템에서는 승인 요청, 승인 응답, 취소, 매입 등의 단계가 서로 별개의 거래로 관리될 수 있기 때문에 이런 현상이 발생할 수 있습니다.
특히 시스템 통신 과정에서 오류가 발생하면 소비자가 보는 화면과 카드사 시스템에 기록된 상태가 일시적으로 다르게 보일 가능성도 있습니다.
한국소비자원 역시 결제가 두 번 승인되는 경우 시스템 오류인지 카드 확인을 위한 가승인인지 확인할 필요가 있다고 안내하고 있습니다.
따라서 카드 결제 오류가 발생했다고 해서 무조건 실제 이중 청구가 발생했다고 단정해서는 안 됩니다.
카드사 앱의 승인 내역과 가맹점의 주문·결제 내역을 함께 확인하는 것이 좋습니다.
8. 결론: 우리가 보는 1초 뒤에는 금융 IT 시스템이 있다
지금까지 신용카드 오프라인 결제 과정을 살펴봤습니다.
다시 한 번 아주 간단하게 정리하면 다음과 같습니다.
① 카드 단말기가 결제 정보를 읽는다.
↓
② 승인에 필요한 전문을 생성한다.
↓
③ 가맹점 단말기에서 VAN사로 전달한다.
↓
④ VAN사가 카드사 승인 시스템으로 전달한다.
↓
⑤ 카드사가 카드 상태와 한도, 거래정보 및 이상거래 여부 등을 확인한다.
↓
⑥ 카드사가 승인 또는 거절 결과를 전달한다.
↓
⑦ VAN사를 거쳐 가맹점 단말기로 결과가 돌아온다.
↓
⑧ 우리는 '승인 완료'라는 메시지를 확인한다.
소비자가 체감하는 시간은 고작 1초 남짓일 수 있습니다.
하지만 그 짧은 순간에 수많은 시스템이 데이터를 주고받고 있습니다.
결국 우리가 편의점이나 식당에서 아무 생각 없이 카드를 한 번 갖다 대는 행동에는 네트워크, 서버, 데이터 처리, 보안, 이상거래탐지, 승인 시스템 등 다양한 금융 IT 기술이 집약되어 있는 것입니다.
금융 IT에서 중요한 것은 단순히 빠른 시스템을 만드는 것이 아닙니다.
빠르면서도 정확해야 하고, 많은 거래가 동시에 발생해도 안정적이어야 하며, 무엇보다 고객의 금융정보를 안전하게 보호해야 합니다.
우리가 생각하는 '1초'는 짧은 시간이지만 금융 IT 시스템에서는 그 1초를 안정적으로 만들어내기 위해 수많은 기술과 운영 경험이 필요한 것입니다.
다음번에 카드를 단말기에 갖다 댈 때는 단순히 "결제됐다"라고 생각하기보다,
"지금 가맹점 단말기에서 VAN을 거쳐 카드사의 승인 시스템까지 갔다가 다시 돌아왔겠구나."
라고 생각해 보면 우리가 매일 사용하는 신용카드 결제가 조금은 다르게 보일 것입니다.