내가 바코드를 보여줄 때와 가게 QR을 찍을 때, 결제 방식은 어떻게 다를까?
요즘은 지갑에서 실물 카드를 꺼내지 않고 스마트폰 하나로 결제하는 일이 자연스러워졌습니다.
편의점에서 앱을 열어 바코드를 보여주기도 하고, 식당이나 카페에서는 테이블에 놓인 QR코드를 스마트폰으로 찍어 결제하기도 합니다.
소비자 입장에서는 둘 다 똑같이 스마트폰으로 하는 결제처럼 보입니다.
그런데 금융 IT 관점에서는 두 방식의 결제 정보가 이동하는 방향 자체가 다릅니다.
내 스마트폰에 표시된 바코드를 매장 직원이 스캔하는 방식과, 매장에 있는 QR코드를 내가 스마트폰으로 스캔하는 방식은 기술적으로 서로 다른 구조입니다.
오늘은 앞선 두 편에서 살펴본 카드 승인 전산 흐름과 VAN·PG 네트워크를 바탕으로, 스마트폰 앱카드에서 자주 접하게 되는 CPM과 MPM의 차이를 알아보겠습니다.
목차
- 서론: VAN·PG를 넘어 스마트폰 결제의 시대로
- CPM(Customer Presented Mode): 내가 바코드·QR을 보여주는 결제
- MPM(Merchant Presented Mode): 매장의 QR을 내가 찍는 결제
- CPM과 MPM의 보안·편의성 비교
- 왜 편의점과 대형 매장은 CPM을 많이 사용할까?
- 실제 결제에서는 승인 시스템과 어떻게 연결될까?
- 결론: 손끝 하나로 끝나는 결제 뒤에 숨겨진 금융 IT 기술
1. 서론: VAN·PG를 넘어 스마트폰 결제의 시대로
앞선 편의점에서 카드 긁고 '승인 완료'까지 1초, 그 뒤에서 일어나는 IT 전산 흐름에서는 신용카드 결제가 어떻게 처리되는지 살펴봤습니다.
우리가 카드를 단말기에 갖다 대면,
카드 → 가맹점 단말기 → VAN → 카드사 승인 시스템 → 승인 결과
라는 흐름이 만들어집니다.
그리고 오프라인의 VAN, 온라인의 PG: 금융 IT 네트워크의 핵심다리 파헤치기에서는 이러한 결제 네트워크가 오프라인과 온라인에서 어떤 역할을 하는지 알아봤습니다.
그런데 이제는 실물 카드 자체가 없어지는 경우가 많습니다.
스마트폰에 카드 정보를 등록하고 앱카드나 간편결제 서비스를 이용하면 실물 카드를 꺼내지 않고도 결제가 가능합니다.
여기서 재미있는 차이가 하나 있습니다.
편의점에서 직원에게 스마트폰을 보여주면서 결제하는 경우가 있습니다.
반대로 식당에서는 테이블 위에 있는 QR코드를 스마트폰으로 직접 찍는 경우도 있습니다.
둘 다 QR이나 바코드가 사용되지만 누가 결제 정보를 제시하느냐가 다릅니다.
쉽게 표현하면,
내가 보여준다 → CPM
가게가 보여준다 → MPM
입니다.
이것이 오늘 이야기할 핵심입니다.
결제할 때 어떤 방식이나 사용자 입장에서는 결제만 하면 되기 때문에 크게 신경 쓰지 않는 부분이긴 하지만, 이런 프로세스를 처리하는 IT담당자 입장에서는 정확한 프로세스 이해도를 바탕으로 시스템을 구현해야 합니다.
2. CPM(Customer Presented Mode)
내가 바코드·QR을 보여주는 결제
CPM은 Customer Presented Mode의 약자입니다.
말 그대로 고객이 결제에 필요한 코드나 정보를 제시하는 방식입니다.
가장 익숙한 사례가 편의점에서 스마트폰에 표시된 바코드를 직원에게 보여주는 방식입니다.
직원이 POS나 스캐너로 내 스마트폰 화면을 읽으면 결제 정보가 시스템으로 전달됩니다.
흐름을 단순하게 그려보면 다음과 같습니다.
고객 스마트폰
↓
바코드·QR 표시
↓
가맹점 POS/스캐너가 코드 인식
↓
가맹점 결제 시스템
↓
VAN·결제 네트워크
↓
카드사 또는 결제기관
↓
승인 결과
이 방식에서는 소비자의 스마트폰이 일종의 '결제 정보 표시 장치' 역할을 합니다.
CPM을 가장 쉽게 이해하는 방법
영화관에서 모바일 티켓을 보여주는 상황을 생각하면 쉽습니다.
직원이 내 휴대전화 화면의 QR코드를 스캔하면 해당 티켓이 무엇인지 확인할 수 있습니다.
CPM도 기본적인 방향은 비슷합니다.
내 스마트폰이 정보를 보여주고 매장이 그것을 읽는 구조입니다.
다만 결제에 사용되는 코드에는 결제수단이나 서비스에 따라 거래를 식별하기 위한 정보 등이 포함될 수 있으며, 실제 시스템에서는 단순히 카드번호 자체를 그대로 표시하는 방식만 사용하는 것은 아닙니다.
특히 보안을 위해 토큰(Token)이나 동적으로 생성되는 값 등을 활용할 수 있습니다.
3. 1회성 가상번호와 토큰은 왜 필요할까?
스마트폰 화면에 내 카드번호가 그대로 표시되고 그것을 매장에 보여준다고 생각해 보겠습니다.
보안 측면에서 상당히 부담스러운 구조입니다.
누군가 카드번호를 그대로 복사할 수도 있기 때문입니다.
그래서 현대적인 결제 시스템에서는 실제 카드번호를 그대로 노출하는 대신 토큰화(Tokenization)와 같은 기술을 활용해 민감한 정보를 보호할 수 있습니다.
토큰은 쉽게 말하면 실제 카드정보를 대신하는 가상의 식별정보라고 생각하면 됩니다.
예를 들어,
실제 카드정보가
"홍길동의 실제 카드정보"
라면 결제 시스템에서는 이것을 직접 노출하기보다
"이번 거래에 사용할 수 있는 대체 식별정보"
를 활용하는 식입니다.
소비자가 보는 바코드나 QR코드에 어떤 정보가 들어가는지는 결제 서비스마다 다르지만, 중요한 것은 스마트폰 화면에 실제 금융정보를 그대로 노출하지 않고 안전한 방식으로 거래를 식별할 수 있도록 설계한다는 것입니다.
특히 동적 코드나 토큰을 사용하는 경우 일정 시간 이후 값이 변경되거나 특정 거래에만 사용할 수 있도록 설계할 수 있어 재사용 위험을 줄이는 데 도움이 됩니다.
1회성 가상번호를 OTC(One Time Card number)라고 합니다. 말그대로 1회용 카드번호입니다. 고객이 바코드나 QR코드를 이용한 결제를 요청할 경우 카드사는 내부 토큰 서버를 통해서 고객의 실제카드번호와 매핑되는 1회용 가상카드번호를 생성하여 고객에게 전달하고 해당 가상번호를 통해 승인결제가 진행된 이후에 해당 가상번호는 더 이상 사용될 수 없게 폐기되는 구조로 누군가 QR이나 바코드를 복제하더라도 더 이상 거래는 불가능합니다.
4. CPM의 장점은 무엇일까?
CPM 방식의 가장 큰 장점 중 하나는 결제 과정이 빠르다는 것입니다.
편의점에서 상품을 계산할 때 직원이 상품의 바코드를 찍고 마지막에 고객의 결제 바코드까지 스캔하면 비교적 빠르게 결제를 진행할 수 있습니다.
소비자는 스마트폰 앱을 열고 바코드만 보여주면 됩니다.
특히 대형마트나 편의점처럼 짧은 시간에 많은 고객의 결제를 처리해야 하는 곳에서는 이러한 방식이 상당히 효율적입니다.
여기에 기존 POS와 바코드 스캐너 인프라를 활용할 수 있다는 점도 장점입니다.
즉,
고객은 스마트폰을 보여주고
매장은 기존 스캐너로 읽는다
는 구조입니다.
이 때문에 소비자가 체감하기에는 매우 간단합니다.
5. MPM(Merchant Presented Mode)
매장의 QR을 내가 찍는 결제
이번에는 반대 방식입니다.
MPM은 Merchant Presented Mode의 약자입니다.
말 그대로 가맹점이 결제에 필요한 QR 등의 정보를 제시하는 방식입니다.
이번에는 고객의 스마트폰이 코드를 보여주는 것이 아닙니다.
매장에 QR코드가 있습니다.
고객이 스마트폰 카메라나 결제 앱을 이용해서 이 QR코드를 스캔합니다.
즉,
매장 QR코드
↓
고객 스마트폰이 스캔
↓
결제 앱에서 거래정보 확인
↓
결제 요청
↓
결제기관 승인
이라는 흐름이 만들어집니다.
앞의 CPM과 방향이 완전히 반대입니다.
6. MPM은 '식당 테이블 위 QR코드'라고 생각하면 쉽다
MPM을 가장 쉽게 이해할 수 있는 사례가 식당이나 카페에 있는 QR코드입니다.
테이블 위에 QR코드가 붙어 있습니다.
고객은 스마트폰으로 QR을 찍습니다.
그러면 스마트폰 화면에 결제할 가맹점이나 주문 정보 등이 표시되고 결제 절차를 진행합니다.
여기서 QR코드는 단순히
"이 매장은 어디다"
라는 정보만 담을 수도 있고, 결제 서비스에 따라 특정 주문이나 거래를 식별할 수 있는 정보가 포함될 수도 있습니다.
따라서 MPM은 단순히 'QR을 찍는 기술'이라기보다는 가맹점이 결제 정보를 제시하고 고객이 자신의 스마트폰을 통해 결제 절차를 진행하는 구조라고 이해하는 것이 정확합니다.
7. MPM은 꼭 '송금' 방식일까?
여기서 한 가지 주의할 점이 있습니다.
MPM을 설명하면서 흔히
"가게 QR을 찍으면 계좌이체로 돈을 보내는 방식"
이라고 설명하는 경우가 있습니다.
물론 실제로 QR을 이용한 계좌이체나 송금형 결제도 존재합니다.
하지만 MPM 자체가 곧 송금이라는 뜻은 아닙니다.
MPM은 기본적으로 누가 결제 정보를 제시하느냐에 따른 결제 방식의 구분입니다.
가맹점이 QR을 제시하고 고객이 이를 스캔하는 구조라면 MPM으로 볼 수 있습니다.
그 이후 실제 돈이 이동하는 방법은 서비스에 따라 달라질 수 있습니다.
카드 기반 결제일 수도 있고, 계좌 기반 결제일 수도 있으며, 특정 간편결제 서비스의 결제수단이 사용될 수도 있습니다.
이 부분을 구분해서 이해하면 MPM과 CPM을 훨씬 정확하게 이해할 수 있습니다.
가맹점 입장에서는 수수료 절감을 위해서 송금 방식을 선호하겠지만, MPM의 거래방식 중에 송금이 있을 뿐이지 대부분의 거래는 신용카드 거래로 진행이 됩니다.
8. CPM vs MPM, 무엇이 더 좋은 방식일까?
그렇다면 CPM과 MPM 중 어느 것이 더 좋은 방식일까요?
정답은 사용 환경에 따라 다르다입니다.
CPM은 고객이 자신의 결제 코드를 보여주기 때문에 매장에 QR이나 별도의 결제 화면을 마련하지 않아도 되는 환경에서 편리할 수 있습니다.
반면 MPM은 매장이 QR을 제시하기 때문에 고객이 스마트폰으로 이를 스캔해서 결제할 수 있습니다.
두 방식을 비교하면 다음과 같습니다.
| 구분 | CPM | MPM |
| 의미 | Customer Presented Mode | Merchant Presented Mode |
| 누가 코드를 제시하나? | 고객 | 가맹점 |
| 누가 스캔하나? | 가맹점 | 고객 |
| 대표적인 모습 | 고객이 바코드/QR을 보여줌 | 매장의 QR을 고객이 스캔 |
| 결제 정보 방향 | 고객 → 가맹점 | 가맹점 → 고객 |
| 대표적인 사용환경 | 편의점, 대형 유통점 등 | 매장 QR, 테이블 QR 등 |
| 장점 | 빠른 스캔, 익숙한 POS 환경 | 별도 카드 단말기 없이도 다양한 결제 경험 가능 |
| 핵심 기술 | 바코드/QR, 토큰 등 | QR, 거래·가맹점 식별정보 등 |
CPM이나 MPM이나 어느 쪽에서 QR을 제시하느냐의 차이일 뿐 거래방식은 크게 차이가 없습니다. 다만 요즘같이 식사 자리에서 셀프 결제까지 진행되는 곳에서는 MPM이 유용할 것이고 일반 쇼핑몰과 같은 매장에서는 CPM이 좀 더 효율적일 거라 생각됩니다.
9. 왜 편의점이나 대형마트는 CPM을 많이 사용할까?
소비자가 자주 방문하는 편의점이나 대형마트를 생각해 보겠습니다.
이곳에서는 하루에도 수많은 사람이 빠르게 결제합니다.
고객이 물건을 계산대에 올려놓으면 직원은 상품 바코드를 연속으로 스캔합니다.
마지막으로 고객이 스마트폰을 보여주고 결제 바코드를 스캔합니다.
이 방식의 장점은 명확합니다.
빠릅니다.
고객이 직접 QR을 찾고 카메라를 켜고 스캔한 다음 결제 버튼을 누르는 과정보다, 직원이 POS 스캐너로 고객의 코드를 바로 읽는 방식이 빠를 수 있습니다.
특히 기존 POS 시스템과 결제 인프라가 이미 갖춰져 있는 대형 유통점에서는 CPM 방식이 기존 업무 흐름에 자연스럽게 들어갈 수 있습니다.
쉽게 말하면,
CPM은 "계산대가 고객을 읽는 방식"
이라고 볼 수 있습니다.
반대로 MPM은
"고객이 계산대를 읽는 방식"
에 가깝습니다.
이렇게 생각하면 두 방식의 차이가 상당히 명확해집니다.
10. 그런데 스마트폰 결제가 정말 카드번호를 전달하는 것일까?
여기에서 금융 IT 관점에서 상당히 중요한 질문이 하나 나옵니다.
"그렇다면 스마트폰 결제할 때 내 카드번호가 그대로 가맹점에 전달되는 것 아닌가?"
현대적인 결제 시스템에서는 보안을 위해 카드번호를 직접 노출하지 않고 토큰화, 암호화, 인증 등의 다양한 보안 기술을 사용할 수 있습니다.
특히 모바일 결제에서는 실제 카드번호와 별개의 대체 정보가 결제에 활용되는 구조를 많이 볼 수 있습니다.
이렇게 하면 가맹점이나 결제 과정에서 실제 카드번호가 불필요하게 노출되는 위험을 줄일 수 있습니다.
쉽게 비유하면 이렇습니다.
집 현관문을 열 때 실제 집 열쇠를 매번 다른 사람에게 건네는 것이 아니라,
특정 시간에만 사용할 수 있는 임시 출입증
을 사용하는 것과 비슷합니다.
물론 실제 금융 시스템은 이보다 훨씬 복잡한 인증과 보안 절차를 사용하지만, 일반 소비자 입장에서는 이런 개념으로 이해하면 좋습니다.
가맹점에 신용카드 실제 카드번호가 전달되는 일은 없습니다. 신용카드는 노출될 경우 고객이나 카드사에 큰 피해를 줄 수 있는 중요정보이기 때문에 쉽게 노출하지 않고, 거래발생 시 가상번호인 토큰 또는 암호화되어 안전하게 사용됩니다.
11. CPM과 MPM도 결국 카드사·PG·VAN 등의 시스템과 연결된다
앞선 1, 2편을 읽었다면 여기서 연결되는 부분이 보일 것입니다.
스마트폰으로 QR이나 바코드를 읽었다고 해서 결제가 끝나는 것은 아닙니다.
코드를 읽은 이후에는 결국 결제 승인이라는 금융 IT 프로세스가 진행됩니다.
예를 들어 CPM 방식에서는,
스마트폰에 결제 코드 표시
↓
가맹점 POS가 코드 인식
↓
가맹점 결제 시스템
↓
결제 네트워크
↓
카드사·결제기관
↓
승인 및 결과 전달
이라는 과정이 이어질 수 있습니다.
MPM 역시,
매장의 QR 제시
↓
고객 스마트폰이 QR 인식
↓
결제 앱에서 결제 요청
↓
결제 네트워크
↓
카드사·은행 등 결제기관
↓
승인 또는 결제 결과
라는 흐름으로 연결될 수 있습니다.
즉 CPM과 MPM은 결제의 '입구' 또는 정보 제시 방식이 다를 뿐, 뒤에서는 금융 IT 시스템의 승인·인증·정산 구조와 연결됩니다.
이 부분이 앞선 VAN·PG 이야기와 이어지는 중요한 지점입니다.
12. 결제 보안에서 중요한 것은 '코드' 자체보다 전체 시스템이다
QR이나 바코드가 있다고 해서 무조건 안전하거나 위험하다고 단순하게 판단할 수는 없습니다.
중요한 것은 결제 코드가 어떤 정보를 담고 있는지, 어떻게 생성되는지, 얼마나 오래 사용할 수 있는지, 어떤 인증을 거치는지, 서버에서는 어떻게 검증하는지 등 전체 결제 시스템의 보안 구조입니다.
예를 들어 정적인 QR코드는 매장에 계속 붙어 있을 수 있습니다.
반면 거래 상황에 따라 동적으로 생성되는 QR이나 토큰을 활용하면 거래별로 다른 값을 사용할 수도 있습니다.
따라서 금융 IT에서는
"QR을 사용한다"
보다
"QR을 통해 어떤 데이터를 전달하고, 서버에서 그것을 어떻게 검증하는가?"
가 훨씬 중요합니다.
기본적으로 신용카드 거래 시 가맹점과 카드사간에 주고받는 중요데이터는 암호화되거나 토큰화되어 처리되기 때문에 외부 유출 시에도 크게 문제가 없습니다. 물론 해킹을 통해서 신용카드시스템에 접근하여 토큰에 매핑된 실제 카드번호를 알아낼 수는 있지만, 신용카드사도 해킹방지를 위해 다양한 방식을 보안을 강화하고 있기 때문에, 현실적으로 신용카드사의 승인시스템을 해킹하는 것은 거의 불가능합니다.
13. CPM과 MPM의 가장 쉬운 기억법
오늘 내용을 복잡하게 기억할 필요는 없습니다.
딱 두 문장만 기억하면 됩니다.
CPM
Customer Presented Mode
→ 고객이 보여준다.
→ 매장이 스캔한다.
→ "내 바코드를 보여주는 결제"
MPM
Merchant Presented Mode
→ 매장이 보여준다.
→ 고객이 스캔한다.
→ "가게 QR을 찍는 결제"
이렇게 기억하면 됩니다.
내가 보여주면 CPM
가게가 보여주면 MPM
아주 간단합니다.
물론 이런 개념을 알고 모르느냐가 살아가는데 크게 문제가 있지는 않습니다. 하지만, 금융권에 관심이 있다면 기본적으로 알아야 하는 단어들이라 생각됩니다.
14. 결론: 손끝 하나로 끝나는 결제 뒤에 숨겨진 금융 IT 보안의 고도화
스마트폰 결제가 익숙해지면서 소비자는 이제 실물 카드를 꺼내지 않아도 됩니다.
스마트폰 화면에 바코드를 보여주거나,
매장의 QR코드를 스마트폰으로 찍으면 됩니다.
하지만 우리가 보는 것은 결제 과정의 아주 작은 일부분입니다.
CPM에서는
고객 스마트폰 → 가맹점 스캐너 → 결제 시스템
방향으로 정보가 전달되고,
MPM에서는
가맹점 QR → 고객 스마트폰 → 결제 시스템
방향으로 결제가 시작됩니다.
그리고 그 뒤에서는 앞선 글에서 살펴본 VAN, PG, 카드사 승인 시스템, 인증 시스템, 이상거래탐지 시스템 등 다양한 금융 IT 인프라가 연결될 수 있습니다.
결국 앱카드와 간편결제의 발전은 단순히
"플라스틱 카드를 스마트폰 화면으로 옮긴 것"
이 아닙니다.
결제정보를 보다 안전하게 전달하기 위해 토큰화와 암호화, 인증 기술 등을 활용하고, 소비자가 최대한 간단한 동작만으로 결제할 수 있도록 복잡한 전산 처리를 뒤에서 수행하는 방향으로 발전해 온 것입니다.
50대 금융 IT 실무자의 입장에서 보면 금융 시스템의 기술 발전은 결국 복잡한 것을 사용자에게 보이지 않게 만드는 방향으로 진행되는 경우가 많습니다.
예전에는 카드를 꺼내고 긁고 서명해야 했습니다.
그다음에는 IC카드를 꽂았습니다.
이제는 스마트폰을 갖다 대거나 QR을 한 번 찍는 것으로 결제가 끝납니다.
겉으로는 점점 단순해지고 있지만, 그 단순함을 만들기 위해 뒤에서는 오히려 더 복잡한 IT 시스템이 필요해졌습니다.
사용자는 간단하게, 시스템은 정교하게.
이것이 바로 오늘날 금융 IT가 추구하는 결제 시스템의 중요한 방향 중 하나라고 할 수 있습니다.
다음에 편의점에서 스마트폰 바코드를 보여주거나 카페에서 QR코드를 찍을 때 한 번 생각해 보시기 바랍니다.
"지금 내가 보여주는 것이 CPM일까, 내가 찍는 것이 MPM일까?"
이 차이를 이해하는 순간, 우리가 매일 사용하는 간편결제가 단순한 스마트폰 기능이 아니라 정교하게 설계된 금융 IT 시스템의 결과물이라는 것을 조금 더 쉽게 이해할 수 있을 것입니다.
핵심 내용 한 번에 정리
CPM이란?
Customer Presented Mode
→ 고객이 결제용 바코드나 QR 등의 정보를 제시
→ 가맹점이 이를 스캔
→ 대표적으로 고객이 스마트폰의 결제 코드를 보여주는 형태
MPM이란?
Merchant Presented Mode
→ 가맹점이 QR 등의 결제 정보를 제시
→ 고객이 스마트폰으로 스캔
→ 매장 QR이나 결제용 QR을 고객이 읽는 형태
가장 쉬운 구분법
내가 보여준다 = CPM
가게가 보여준다 = MPM
보안의 핵심
- 토큰화
- 암호화
- 사용자 인증
- 동적 코드
- 거래정보 검증
- 이상거래 탐지
중요한 점
CPM과 MPM은 결제수단 그 자체라기보다 '누가 결제 정보를 제시하느냐'를 기준으로 구분하는 방식이다.
실제 결제 과정에서는 카드사, 은행, VAN, PG, 간편결제 사업자 등의 인프라와 연결될 수 있으며, 구체적인 구조는 서비스와 결제수단에 따라 달라질 수 있습니다.