基于欧标 OCPP 充电协议 + EFTPay 支付平台的落地设施方案
1. 引言
随着电动汽车的普及,充电基础设施的互联互通及支付便利性成为关键问题。本文基于欧洲标准 OCPP(Open Charge Point Protocol)充电协议,结合 EFTPay 支付平台,提供一套完整的落地设施方案,确保充电设备与支付系统的高效集成。
2. 方案概述
本方案基于 OCPP 协议(支持 1.6、2.0、2.0.1)和 EFTPay 支付平台,构建 Java 语言的充电网络解决方案。方案主要目标:
- 兼容不同品牌的充电桩,实现标准化管理。
- 提供无缝支付体验,支持多种支付方式。
- 保障高并发情况下的可靠性和安全性。
3. 体系架构
整体架构分为以下几个层次:
3.1 设备层
- 充电桩:支持 OCPP 1.6/2.0/2.0.1,提供 WebSocket 通信能力。
- 网络连接:支持 4G/WiFi/Ethernet,确保稳定的 OCPP 消息传输。
3.2 应用层
- OCPP 服务器:基于 Java 实现,负责解析、存储和转发 OCPP 消息。
- 设备管理系统(CSMS):提供充电桩监控、状态查询、故障处理等功能。
3.3 支付层
- EFTPay 支付网关:支持银行卡、电子钱包(如 Alipay、WeChat Pay)、NFC 支付等。
- 订单管理系统:负责支付交易处理、账单生成和结算。
3.4 用户层
- 移动端 App:支持扫码充电、费用查询、充电状态监控等。
- Web 管理后台:支持运营商管理、设备管理、支付统计等。
4. 主要技术栈
- 后端:Spring Boot + Spring Cloud 微服务架构
- 通信协议:Netty + WebSocket 实现 OCPP 协议
- 数据库:PostgreSQL / MySQL + Redis 缓存
- 支付接口:EFTPay SDK 集成
- 前端:Vue.js + Element UI
- 容器化部署:Docker + Kubernetes
5. OCPP 充电管理流程
- 充电桩启动时发送
BootNotification
,注册到 OCPP 服务器。 - CSMS 确认充电桩连接后,定期发送
Heartbeat
维持连接。 - 用户扫码或通过 RFID 认证后,CSMS 发送
RemoteStartTransaction
指令。 - 充电桩执行充电,并定期上报
MeterValues
。 - 用户终止充电,充电桩发送
StopTransaction
,并返回最终电量数据。
6. EFTPay 支付集成
6.1 订单创建
- 用户发起充电请求后,系统生成支付订单,调用 EFTPay API。
- EFTPay 返回支付二维码或支付链接,供用户扫码支付。
6.2 支付确认
- EFTPay 处理支付并回调订单管理系统。
- 订单状态更新为
Paid
,CSMS 允许充电桩启动充电。
6.3 账单结算
- 充电结束后,计算最终费用并推送至 EFTPay 进行结算。
- 用户可在 App 查询支付记录并下载电子发票。
7. 系统高可用性与安全性
7.1 高可用性
- 采用 API Gateway 进行负载均衡,提高服务可用性。
- 使用 Kafka 进行消息队列处理,提高并发能力。
7.2 安全性
- OCPP 消息采用 TLS 进行加密传输。
- EFTPay API 采用 OAuth 2.0 认证,确保支付安全。
8. 结论
本方案结合 OCPP 充电协议与 EFTPay 支付平台,实现了高效、安全、标准化的充电基础设施管理方案。通过微服务架构与云原生技术,确保系统稳定运行并支持大规模扩展。
⚡官方文档
⚡官网地址