📋 목차
충전기 앞에서 결제 화면이 멈추면, 그 순간부터 이용자는 충전기 성능을 의심하죠. 출력이 100kW든 200kW든 의미가 없어져요. 결제 시스템은 딱 한 번만 틀어져도 ‘충전 불가’로 끝나니까요. 솔직히 운영해보면 고장 민원 중 꽤 많은 비율이 전력장비가 아니라 결제 흐름에서 시작되더라고요.

결제 시스템을 한 줄로 말하면 이래요. 이용자 인증, 요금 계산, 승인, 충전 시작 트리거, 사용량 기록, 정산까지 한 묶음이에요. 중간에 끼는 회사도 많아요. 충전사업자 서버, 결제대행, 카드사, 밴사, 로밍 파트너까지 엮이면 체감상 통신 한 번 꼬일 때마다 일감이 폭발해요. 그래서 오늘은 결제 시스템을 ‘현장에서 막히는 지점’ 위주로 풀어볼게요.
결제 시스템이 충전기 품질을 좌우하는 이유가 있어요
전기차 충전 결제는 편의 기능이 아니라 운영의 중심이에요. 충전이 시작되려면 누가 쓰는지 확인되어야 하고, 얼마를 받을지 요금표가 내려와야 하고, 결제 승인이 나야 하고, 그 다음에야 충전 트랜잭션이 열려요. 이 과정에서 하나라도 늦으면 이용자는 ‘충전기 먹통’으로 받아들이죠. 근데 실제론 충전기는 전력 준비가 끝났는데, 결제 서버가 토큰을 못 내려준다든지, 카드 승인 응답이 늦는다든지, 서버가 충전기에게 시작 명령을 못 내린 상황일 수 있어요.
요금 구조도 결제를 복잡하게 만들어요. 시간당 과금, kWh당 과금, 기본료, 혼잡료, 심야 할인, 멤버십 단가까지 섞이면 ‘승인 전 요금 확정’이 쉽지 않거든요. 그래서 현장에선 보통 선승인 금액을 걸어두고, 종료 후에 실제 금액으로 확정하는 흐름을 많이 쓰게 돼요. 그러다 보니 취소, 부분취소, 재승인 같은 결제 예외처리가 늘어요. 이용자가 보기엔 단순히 충전했을 뿐인데, 뒤에서는 결제 트랜잭션이 두세 개가 오가는 셈이에요.
보안 요구도 빠질 수 없어요. 카드 결제가 붙는 순간, 결제 데이터가 저장되거나 전송되는 구간이 생기죠. PCI Security Standards Council이 2024년 공개한 PCI DSS 4.0.1 문서에서는 카드 계정 데이터가 저장, 처리, 전송되는 환경을 보호하기 위한 기술적·운영적 요구사항을 기준으로 제시해요. 결제 시스템이 얹히면 충전기는 전기 장비이면서 결제 단말이기도 해져요. 그때부터 운영사는 전기 안전만이 아니라 정보보안도 같이 챙겨야 하죠. 어차피 이걸 피할 수는 없으니, 처음 설계부터 구조를 단단히 잡는 편이 덜 아파요.
결제 시스템에서 자주 깨지는 지점을 숫자로 감 잡기
| 구간 | 현장에 흔한 기준 값 | 체감 증상 |
| 보안 기준 | PCI DSS 4.0 유효 전환, 2025년 3월 31일 이후 본격 적용 일정이 안내됨 | 감사 시즌에 결제 연동이 갑자기 막히는 느낌 |
| 충전기-서버 통신 | OCPP 1.6-J 구현 문서에서 서버 PING 기본 60초, 범위 0부터 65535초 안내 사례 | 회선 흔들리면 세션이 끊겨 결제 승인 후 시작 실패 |
| 암호화 | 충전기 OCPP 구현 문서에서 TLS 1.2 지원을 명시하는 사례가 있음 | 인증서나 시간 동기화가 틀어지면 관제와 결제가 같이 멈춤 |
| 비접촉 결제 | EMVCo는 NFC 기반 비접촉 결제가 가능한 EMV Contactless를 설명함 | 단말기 커널 호환이 안 맞으면 카드 태그가 씹힘 |
이 표가 주는 메시지는 간단해요. 결제는 전기보다 네트워크와 보안 정책의 영향을 더 많이 받는 구간이 있어요. 그리고 그 영향은 대부분 ‘한 번에 크게’ 터져요. 혹시 결제 화면에서만 유독 민원이 몰린 적 있어요?
카드·앱·멤버십·플러그앤차지, 뭐가 어떻게 다른가요
충전 결제 수단은 겉보기보다 종류가 많아요. 카드 삽입이나 탭으로 결제하는 직접 카드결제, 앱에서 결제하는 PG 결제, 회원카드나 NFC 멤버십으로 인증 후 월정산하는 방식, 그리고 차량이 스스로 인증해서 결제까지 이어지는 플러그앤차지가 있어요. 이용자 입장에서는 전부 ‘결제’인데, 운영자 입장에서는 인증과 정산이 완전히 달라요. 솔직히 여기서 운영 난이도가 갈려요.
직접 카드결제는 직관적이죠. 문제는 단말기 호환과 보안 범위예요. EMVCo는 EMV Contactless가 NFC 기반 모바일 기기와 비접촉 칩카드로 안전한 거래를 지원한다고 설명해요. 말 그대로 국제 표준 흐름을 따라가려면 단말기 커널, 카드사 인증, 현장 통신품질이 맞아야 해요. 근데 현장에서 자주 보는 장면이 있어요. 카드 태그는 인식되는데 승인 응답이 늦어서 이용자가 다시 태그해요. 그럼 중복 승인이나 취소 처리로 이어져요. 결제 단말이 흔들리면, 충전기 자체가 멀쩡해도 불만이 폭발하죠.
앱 결제는 업데이트와 UX를 빠르게 가져갈 수 있어요. 할인, 쿠폰, 멤버십, 예약 같은 기능도 얹기 쉬워요. 근데 앱 결제는 로그인, 위치 권한, 블루투스나 QR, 통신 상태 같은 변수가 많아요. 휴대폰이 한 번만 먹통이면 충전은 시작이 늦어져요. 환경부 전기차 충전포털 EV이음 2023년 안내에서는 NFC 기능 모바일 신용카드나 교통카드 설정 여부를 언급하면서 이용자 환경에 따라 인식이 달라질 수 있음을 안내해요. 이런 안내가 나온다는 것 자체가, 사용자 단말 환경이 결제 경험에 영향을 준다는 뜻이죠.
멤버십 인증은 운영자 입장에서 안정적일 때가 많아요. 카드 승인을 매번 받지 않고, 인증 토큰만 확인한 뒤 사용량을 쌓아서 정산하니까요. 근데 멤버십 방식은 타사 로밍과 섞일 때 복잡해져요. 내 회원이 남의 충전기를 쓰면, 그 사용량 기록을 서로 맞춰야 하거든요. 그때는 결제보다 정산이 더 어려워져요.
플러그앤차지는 제일 깔끔해 보이죠. 차량이 인증서를 가지고 충전기와 통신해서 인증과 계약을 처리하는 그림이에요. ISO 15118을 다루는 2025년 기술 글에서는 플러그앤차지가 ISO 15118에서 가능해지고, 아직은 모든 차량과 충전기가 지원하는 건 아니라는 현실도 같이 말해요. 또 2025년 말 공개된 ISO 15118 플러그앤차지 결제 보안 연구에서는 결제에 쓰이는 계약 인증서와 인증 구조를 PKI로 설명해요. 멋있긴 한데, 운영 도입은 단계가 필요해요. 차량군이 섞인 현실에서는 카드와 앱과 멤버십이 같이 굴러가게 되거든요.
결제 수단별로 운영자가 느끼는 난이도 차이
| 수단 | 필수로 챙길 것 | 자주 터지는 포인트 |
| 직접 카드결제 | 단말기 호환, 승인 응답 품질, 카드 데이터 보호 체계 | 중복 승인, 승인 지연, 단말기 인증 문제 |
| 앱 결제 | 로그인, 위치·QR·통신, 결제대행 연동, 장애 알림 | 앱 업데이트 후 장애, 통신 불량 시 결제 실패 |
| 멤버십 인증 후 정산 | 토큰 발급, 사용량 기록 신뢰성, 정산 로직 | 정산 누락, 할인 정책 불일치 |
| 플러그앤차지 | 인증서 발급·폐기, PKI 운영, 차량·충전기 지원 범위 | 인증서 갱신 이슈, 혼합 운영 전환 비용 |
결론은 이거예요. 결제 수단은 여러 개가 섞여야 현실에서 민원이 줄어요. 한 가지로 통일하면 깔끔하긴 한데, 이용자 분모가 큰 곳일수록 예외가 더 크게 터져요. 근데 어느 조합이든 ‘데이터 흐름’을 모르면 손대기 어렵죠.
결제 버튼 누른 뒤, 데이터가 어디로 흘러가나요
이용자가 결제를 누르면 보통 이런 순서로 흘러가요. 첫째, 인증이 돼요. 회원이면 회원 토큰, 카드면 카드 토큰, 로밍이면 로밍 토큰이죠. 둘째, 가격 정보를 확정하거나 선승인을 걸어요. 셋째, 충전기에게 시작 명령이 내려가요. 넷째, 충전 중에는 사용량이 계속 쌓여요. 다섯째, 종료 후 사용량을 확정하고 결제를 확정하거나 월정산으로 넘겨요. 이 흐름에서 가장 민감한 구간은 ‘승인과 시작 명령이 엇갈리는 순간’이에요. 결제는 됐는데 시작이 늦거나, 시작은 됐는데 결제가 실패해서 강제 종료되는 구간이 여기죠.
충전기와 서버가 대화하는 표준으로 OCPP가 자주 언급돼요. Open Charge Alliance는 OCPP의 목표를 충전기와 중앙 시스템 사이의 통신을 벤더와 무관하게 연결하는 것으로 설명해요. OCPP는 결제 자체를 직접 처리하는 프로토콜은 아니에요. 근데 결제 결과를 바탕으로 충전 시작과 정지를 수행하니까, 실무에선 결제 시스템과 OCPP가 한 몸처럼 움직여요. OCPP가 흔들리면 결제는 승인됐어도 시작 명령이 못 들어가요. 반대로 OCPP는 멀쩡한데 결제 시스템이 흔들리면, 충전은 시작되다가도 중간에 권한 오류로 끊기는 그림이 나요.
통신 안정성은 생각보다 숫자에 좌우돼요. ABB의 OCPP 1.6-J 구현 문서에서는 서버와의 연결에서 PING 간격 기본값이 60초로 안내되고, 0이면 비활성, 10부터 65535초까지 범위를 둔 사례가 보여요. 이런 값이 왜 중요하냐면, 회선이 흔들릴 때 재연결을 어떻게 관리하느냐가 결제 성공률과 직결되거든요. 그리고 같은 문서에서 TLS 1.2 지원을 명시하는 대목도 보여요. 이 말은 곧 인증서와 시간 동기화 같은 운영 항목이 결제 안정성에도 연결된다는 뜻이에요.
결제가 자주 실패하는 충전소는 전기 설비보다 로그부터 보는 게 빨라요. 승인 요청 시간, 승인 응답 시간, 시작 명령 시간, 실제 전력 투입 시간이 한 화면에서 이어지면 원인이 금방 보이거든요. 승인과 시작 명령 사이가 벌어지는 순간이 반복되면, 대개 통신 재연결 정책이나 서버 부하가 의심 포인트로 올라와요.
승인부터 충전 시작까지, 시간 지연이 생기는 대표 위치
| 단계 | 주요 시스템 | 지연이 나면 보이는 모습 |
| 이용자 인증 | 앱 서버, 로밍 서버, 멤버십 서버 | 인증 실패 반복, 다른 충전기는 되는데 여기만 안 됨 |
| 결제 승인 | PG, 밴, 카드사 | 승인 대기 화면이 길어지고 이용자가 이탈 |
| 충전 시작 명령 | 관제 서버, OCPP | 승인은 완료인데 충전기 상태가 준비에서 멈춤 |
| 사용량 기록 | 미터링, 트랜잭션 로그 | 종료 후 금액이 0원 또는 비정상 값으로 뜸 |
이 흐름을 한 번 머릿속에 넣어두면, 민원 전화가 왔을 때 질문이 달라져요. 결제 승인 문자는 왔는지, 충전기에서 릴레이 소리가 났는지, 시작까지 몇 초 걸렸는지 같은 질문이 나오거든요. 이 차이가 운영 시간을 확 줄여줘요.
타사 충전도 되는 로밍, 정산 구조가 은근 까다로워요
로밍이 들어오면 결제는 더 복잡해져요. 내 회원이 남의 충전기를 쓸 수도 있고, 남의 회원이 내 충전기를 쓸 수도 있죠. 그럼 결제 주체가 분리돼요. 충전기는 한 사업자가 운영하지만, 결제는 다른 사업자가 받는 구조가 생겨요. 그래서 로밍에서는 결제보다 ‘정산 데이터의 신뢰성’이 더 중요해져요. kWh가 정확히 얼마였는지, 시작과 종료 시간이 맞는지, 세션이 중간에 끊겼는지 같은 정보가 정산의 기준이 되니까요.
이때 자주 언급되는 게 OCPI예요. 2024년 공개된 OCPI 2.2.1 문서에서는 CPO와 eMSP 사이의 자동화된 로밍을 위해 인증, 충전기 정보 교환, 트랜잭션 이벤트, CDR 교환, 원격 명령, 스마트 충전 정보 교환까지 지원한다고 설명해요. 이 말은 곧, 로밍은 단순히 ‘결제 공유’가 아니라 운영 데이터 전체를 주고받는다는 뜻이에요. 로밍을 붙이면 편해지는 만큼, 맞춰야 할 항목도 늘어요. 글쎄요, 로밍이 되는데 정산이 맞지 않으면 결국 분쟁이 남아요.
현장에서 로밍 정산이 흔들리는 이유는 대개 비슷해요. 요금표 적용 시점이 달라서 같은 세션을 서로 다른 단가로 계산한다든지, 중간 종료가 발생했는데 한쪽은 정상 종료로 기록한다든지, 인증 토큰 매핑이 어긋난다든지요. 그래서 로밍을 도입할 때는 ‘정산 기준 시각’을 먼저 통일하는 편이 안전해요. 서버 시간이 어긋나면 같은 트랜잭션이 서로 다른 날로 잡히는 경우도 나와요. 그때는 진짜 웃을 수도 없어요.
로밍 정산에서 분쟁을 줄여주는 데이터 항목
| 항목 | 왜 필요한가요 | 안 맞으면 생기는 일 |
| 세션 시작 시각 | 요금표 적용, 할인 조건 판단의 기준 | 심야 할인 여부가 갈려 분쟁 |
| 세션 종료 시각 | 주차 점유, 혼잡료 등 시간 기반 과금에 필요 | 혼잡료 계산이 서로 다름 |
| 총 사용량 kWh | 정산의 가장 큰 숫자 | 한쪽은 28.4kWh, 한쪽은 0kWh 같은 사고 |
| 인증 토큰 ID | 누가 사용했는지 증빙 | 회원이 아니라는 이의제기 |
로밍을 붙이면 이용자 경험은 좋아져요. 근데 운영자 관점에서는 ‘정산팀 업무’가 늘어나는 날이 와요. 그래서 로밍은 기술 도입이 아니라 운영 체계 도입으로 생각하는 게 덜 흔들리더라고요.
결제는 됐는데 충전이 안 돼서 멘붕 왔던 날
한 번은 민원이 한꺼번에 쏟아진 날이 있었어요. 공통 패턴이 딱 이거였죠. 결제 승인 문자는 왔는데 충전이 시작되지 않았다. 현장 화면은 대기 상태로 남아 있고, 이용자는 취소를 눌러도 반응이 없었다. 그때는 진짜 식은땀이 나요. 결제는 돈이 오가는 영역이라서, 작은 오류도 크게 느껴지잖아요.
원인은 결제와 충전 트랜잭션을 잇는 토큰 매핑이었어요. 결제 서버는 승인에 성공했는데, 관제 서버가 그 승인 결과를 충전 시작 명령에 붙일 때 토큰 포맷이 달라서 충전기가 권한 오류로 떨어지고 있었죠. 충전기는 고장 난 게 아니었어요. 근데 이용자는 충전기만 보니까 고장으로 받아들였고요. 로그를 시간 순서로 나열해보니 승인 완료와 시작 명령 사이가 어긋나 있더라고요. 그 순간 진짜 충격이었어요, 결제는 성공인데 서비스는 실패라는 그림이 이렇게 쉽게 나오나 싶었거든요.
그날 이후로 장애 대응 순서가 바뀌었어요. 결제 승인 로그, 관제 서버의 시작 명령 로그, 충전기 트랜잭션 로그를 한 줄로 이어서 보는 게 습관이 됐죠. 솔직히 이 습관 하나로 재발률이 눈에 띄게 줄었어요. 혹시 결제 문자는 왔는데 충전이 안 된 경험, 한 번쯤 겪어본 적 있어요?
도입 전에 이것부터 잡으면 돈이 덜 새요
결제 시스템은 도입 초기에만 돈이 드는 게 아니에요. 운영 중에도 계속 비용이 나가요. 현장 출동, 콜센터, 장애 처리 시간이 전부 비용이죠. 그래서 체크 포인트를 처음에 잡아두면, 그 뒤가 편해져요. 근데 여기서 중요한 건 ‘기능 목록’이 아니라 ‘실사용 시나리오 완주’예요. 결제부터 충전 시작, 종료 정산, 취소, 영수증, 환불까지 한 바퀴를 돌려봐야 진짜예요. 문서로는 다 된다고 써 있어도, 현장에서 삐끗하면 그게 현실이거든요.
보안은 더더욱요. PCI Security Standards Council은 PCI DSS가 카드 계정 데이터 보호를 위한 요구사항 기준선을 제공한다고 설명해요. 결제 데이터가 충전기 내부에 남는지, 아니면 단말이 토큰만 넘기고 민감 데이터는 외부에서 처리하는지에 따라 운영 범위가 달라져요. 그래서 계약서에 ‘카드 데이터 저장 여부’ 같은 문장이 꼭 들어가야 해요. 이게 없으면 나중에 책임소재가 흐려져요.
네트워크 기준도 미리 잡아야 해요. Open Charge Alliance는 OCPP 2.0.1이 2020년에 도입됐고 1.6을 대체하는 방향으로 가고 있다고 설명해요. 버전이 바뀌면 보안 프로필이나 인증서 관리 같은 요소가 더 강조돼요. 또 2026년 공개된 Open Charge Alliance 보안 운영 가이드에서는 권한 관리, 보안 로그, 중요한 기능 접근 감시 같은 운영 레벨 권고가 보이죠. 이런 내용은 현장에선 결국 사람과 프로세스 문제로 돌아와요. 계정 공유를 막고, 중요한 기능은 누가 언제 눌렀는지 기록이 남아야 장애 때 덜 다쳐요.
결제 장애를 재부팅으로만 넘기면, 증거가 사라져요. 특히 승인 완료와 시작 명령이 엇갈리는 장애는 재현이 어렵고, 로그가 없으면 책임 공방으로 가기 쉬워요. 장애가 났던 날은 충전기 로그와 서버 로그를 먼저 보존하고, 그 다음에 복구하는 편이 결과적으로 더 빨리 끝나요.
급하게 점검할 때는 숫자 하나만 기억해도 좋아요. 충전기-서버 연결이 흔들리는 곳은 PING이나 하트비트 간격이 과하게 길거나 짧아서 문제를 키우는 경우가 있어요. ABB의 OCPP 1.6-J 구현 문서에선 기본 PING 60초 안내가 보이는데, 이 값 근처에서 현장 회선 품질에 맞춰 재접속 정책까지 함께 조정하면 민원이 확 줄어드는 경우가 있더라고요.
도입 체크리스트를 계약 문장으로 바꿔놓기
| 항목 | 계약서에 넣을 문장 예시 | 숫자로 고정해두면 좋은 기준 |
| 결제 흐름 | 승인, 시작, 종료, 취소, 환불 시나리오를 납품검수에 포함 | 검수 시나리오 10건 이상, 실패 0건 목표로 합의 |
| 보안 범위 | 카드 데이터 저장 여부, 토큰화 방식, 접근 로그 보관을 명시 | 로그 보관 90일, 관리자 계정 분리 2단계 이상 |
| 통신 안정성 | 재접속 정책과 타임아웃, 장애 알림 전달을 명시 | PING 60초 기준, 장애 알림 5분 내 전달 |
| 로밍 정산 | CDR 데이터 항목과 시간 기준, 분쟁 처리 절차를 명시 | 시간 동기화 오차 1분 이내, 정산 데이터 대조 월 1회 |
표의 숫자는 업계 공통 규정이라기보다, 운영 기준선을 만들기 위한 장치예요. 숫자가 없으면 매번 말이 바뀌거든요. 그래서 기준선을 작게라도 박아두는 게 현장에서 덜 싸워요. 그리고 5만원만 잡아도 출장 한 번이면 5만원이에요, 한 달에 30번이면 150만원이죠. 결제 장애가 줄면 그 돈이 그대로 남아요. 소소해 보여도 누적되면 꽤 커요.
FAQ
Q. 전기차 충전기 결제 시스템은 어떤 구성으로 보나요?
A. 인증, 승인, 충전 시작 명령, 사용량 기록, 정산으로 묶어서 보면 돼요. 중간에 한 구간만 막혀도 이용자는 충전기 고장으로 느끼게 돼요.
Q. 카드결제와 앱결제 중 뭐가 더 안정적인가요?
A. 카드결제는 단말기와 승인망 품질에 좌우되고, 앱결제는 사용자 단말과 네트워크 변수가 커요. 운영 환경에 따라 달라서 둘 다 제공하는 쪽이 민원이 덜 쌓이는 경우가 많아요.
Q. 비접촉 결제는 어떤 표준 흐름을 참고하나요?
A. 핵심 정보는 EMVCo가 설명하는 EMV Contactless예요. NFC 기반 모바일 기기와 비접촉 칩카드 결제를 지원한다는 방향성이 정리돼 있어요.
Q. 결제는 승인됐는데 충전이 안 되는 이유가 뭐예요?
A. 승인 결과가 충전 시작 명령으로 매핑되지 않거나, 관제 서버와 충전기 통신이 끊겨 시작 명령이 전달되지 않는 경우가 흔해요. 승인 로그와 시작 명령 로그를 시간 순으로 붙이면 원인이 잘 보여요.
Q. OCPP는 결제 프로토콜인가요?
A. OCPP는 충전기와 중앙 시스템 통신을 위한 표준으로 Open Charge Alliance가 정의해요. 결제는 별도 시스템에서 처리되지만, 결제 결과로 시작과 정지가 움직여서 실무에선 결제 흐름과 묶여 돌아가요.
Q. 로밍 결제는 어떤 방식으로 정산하나요?
A. 로밍은 인증과 트랜잭션 이벤트, CDR 교환이 맞물려요. 2024년 OCPI 2.2.1 문서는 로밍을 위해 인증과 CDR 교환 같은 기능을 지원한다고 설명해요.
Q. 플러그앤차지는 결제를 어떻게 처리하나요?
A. ISO 15118 기반 플러그앤차지는 인증서 기반 계약과 결제 구조를 전제로 해요. 2025년 말 공개된 플러그앤차지 결제 보안 연구에서 계약 인증서와 PKI 기반 결제 흐름이 설명돼요.
Q. 결제 시스템 도입에서 제일 먼저 확정해야 할 건 뭔가요?
A. 어떤 결제 수단을 제공할지보다 승인과 충전 시작 명령이 끊기지 않게 데이터 흐름을 확정하는 게 먼저예요. 그 다음에 보안 범위와 로그 보존 정책을 붙이면 운영이 덜 흔들려요.
Q. 결제 관련 보안 기준은 왜 꼭 봐야 하나요?
A. 카드 데이터가 저장, 처리, 전송되는 순간 보안 요구가 생겨요. PCI Security Standards Council은 PCI DSS가 결제 계정 데이터 보호를 위한 기준선을 제공한다고 설명해요.