吉林省电动汽车充电服务信息交换协议吉林省监管充电桩系统

吉林省电动汽车充电服务信息交换协议
吉林省电动汽车充电服务信息交换协议
2023 年 9 月
目录
概 述 … 1
第一章 数据传输与安全 … 2
1.1. 数据传输体系 … 2
1.1.1. 数据传输一般流程 … 2
1.1.2. 数据传输接口 … 2
1.1.3. 接口调用方式 … 2
1.1.4. 位消息头规范 … 2
1.1.5. 消息主体规范 … 3
1.1.6. 批量数据传输 … 4
1.2. 平台认证要求 … 4
1.2.1. 基本要求 … 5
1.2.2. 认证方式及规则 … 5
1.3. 接口规范 … 5
1.3.1. 概述 … 6
1.3.2. 接口定义 … 6
1.3.3. 输入参数 … 6
1.3.4. 返回值 … 6
1.4. 密钥的管理和使用 … 7
1.4.1. 基本要求 … 7
1.4.2. 密钥的分类 … 7
1.4.3. 密钥的管理 … 7
1.4.4. 密钥的使用 … 8
1.5. 数据加解密方式 … 9
1.5.1. 数据加解密方法 … 9
1.5.2. 数据加解密示例 … 9
1.6. 参数签名方式 … 10
1.6.1. HMAC-MD5参数签名方法 … 10
1.6.2. HMAC-MD5参数签名流程 … 10
1.6.3. 参数签名示例 … 10
第二章 电动汽车充电服务信息交换 … 11
2.1. 电动汽车充电服务信息交换公共信息 … 11
2.1.1. 公共信息对象关系定义 … 11
2.1.2. 运营商信息(OperatorInfo) … 11
2.1.3. 充电站信息(StationInfo) … 12
2.1.4. 充电设备信息(EquipmentInfo) … 16
2.1.5. 充电设备接口信息(ConnectorInfo) … 17
2.1.6. 单项业务策略信息体(PolicyInfo) … 18
2.1.7. 充电站状态信息(StationStatusInfo) … 19
2.1.8. 充电设备接口状态信息(ConnectorStatusInfo) … 19
2.1.9. 充电状态信息(EquipChargeStatus) … 20
2.1.10. 充电订单信息(ChargeOrderInfo) … 22
2.1.11. 充电明细信息(ChargeDetails) … 25
2.1.12. 充电站运行统计信息(StationStatsInfo) … 25
2.1.13. 充电设备运行统计信息(EquipmentStatsInfo) … 26
2.1.15. 充电站功率信息(StationPowerInfo) … 27
2.1.16. 充电设备功率信息(EquipmentPowerInfo) … 28
2.1.17. 充电设备接口功率信息(ConnectorPowerInfo) … 28
2.1.18. 补贴发放信息(SubsidyGrantInfo) … 29
2.1.19. 充电事故信息(EquipmentAccidentInfo) … 30
2.2. 电动汽车充电服务信息交换接口规范 … 31
2.2.1. 查询运营商信息 … 31
2.2.2. 查询充电站信息 … 33
2.2.3. 推送充电站信息 … 35
2.2.4. 充电设备接口状态信息查询 … 36
2.2.5. 推送充电设备接口状态信息 … 37
2.2.6. 请求设备认证 … 38
2.2.7. 查询计费策略信息 … 40
2.2.8. 启动充电 … 42
2.2.9. 推送启动充电结果 … 43
2.2.10. 查询订单状态 … 45
2.2.11. 推送充电状态信息 … 47
2.2.12. 停止充电 … 49
2.2.13. 推送停止充电结果 … 51
2.2.14. 推送充电订单信息 … 52
2.2.15. 推送储值账户变更信息 … 54
2.2.16. 查询储值账户余额 … 55
2.2.17. 查询订单结算优惠信息 … 57
2.2.18. 推送订单结算优惠信息 … 58
2.2.19. 推送储值账户订单扣款信息 … 59
2.2.20. 推送场站活动信息 … 60
2.2.21. 地锁控制 … 62
2.2.22. 推送卡券信息 … 63
2.2.23. 查询充电站运行统计信息 … 65
2.2.24. 推送充电站运行统计信息 … 66
2.2.25. 推送充电站实时功率统计信息 … 67
2.2.26. 查询补贴发放信息 … 68
2.2.27. 查询充电事故信息 … 69
第三章 数据质量规范 … 72
3.1 维度描述 … 72
3.2 规范内容 … 72
3.2.1 完整性规范 … 72
3.2.2 有效性规范 … 72
3.2.3 准确性规范 … 76
3.2.4 唯一性规范 … 76
3.2.5 合理性规范 … 78
3.2.6 及时性规范 … 79
1
概 述
1、范围
本文件适用于省级充电设施监管服务平台与电动汽车充电运营服务平台之间的信息交换。
内容包括数据传输与安全、电动汽车充电服务信息交换、数据质量规范三部分内容。
2、规范性引用文件
本文件主要引用《T/CEC 102-2021 电动汽车充换电服务信息交换》和《国家充电设施
监测服务平台接入技术规范》协议文件以及其协议文件中的规范性引用而构成本文件必不
可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的
引用文件,其最新版本(包括所有的修改单) 适用于本文件。
<<T/CEC 102-2021 电动汽车充换电服务信息交换>>
<<国家充电设施监测服务平台接入技术规范>>
3、术语与定义
国家充电设施监测服务平台:与省级充电设施监管服务平台、电动汽车充电运营服务平台
进行信息交换。汇聚全国充电设施信息,为政府和行业管理提供监督、评价等功能的信息
服务系统。简称国家监测平台。
省级充电设施监管服务平台:与电动汽车充电运营服务平台进行信息交换的独立运行平台。
为省级政府和行业管理提供监督、评价和推广等功能的信息服务系统,简称省级平台。
电动汽车充电服务运营商:为电动汽车用户提供充电服务的提供者。简称充电服务运营商。
电动汽车充电平台运营商:对电动汽车信息及电动汽车基础设施信息进行采集、处理和运
行管理,向用户提供充电服务、业务管理及信息服务功能的支撑系统。简称平台运营商。
电动汽车充电服务资源信息:电动汽车充电服务中涉及基本信息,包括设备标识、名称、
位置、坐标、服务公示信息以及状态等。
电动汽车充电服务档案信息:电动汽车充电服务中涉及档案信息,包括充电运营商、充电
站、充电设备、充电设备接口的注册信息。
电动汽车充电服务状态信息:电动汽车充电服务中涉及的状态信息和运行数据,包括充电
设备接口状态信息、充电设备充电信息以及充电过程数据等。
电动汽车充电服务订单信息:电动汽车用户接收充电服务的订单信息,包括订单编号、充
电设备接口 ID、开始时间、结束时间、总电费、总服务费、总电量、总金额、结束原因、
SOC 等。
第一章 数据传输与安全
本部分明确了吉林升级平台信息交换的数据传输和安全防护的一般原则,包含信息交换的
数据传输体系、平台认证要求、密钥的管理和使用要求。
1.1. 数据传输体系
1.1.1.数据传输一般流程
电动汽车充电服务信息交换应符合 GB/T 9387.1 中关于会话连接的要求,一般需要经过平
台认证、请求和应答 3 个步骤。
1.1.2.数据传输接口
所有数据传输接口均应采用 HTTP(S)接口,每个接口的 URL 均采用如下格式定义:
http(s)😕/[域名]/evcs/v[版本号]/[接口名称]
1、域名:接口提供方平台域名。
2、版本号:代表接口版本号,不同的版本地址对应相应版本代码。系统升级期间,新旧版
本可同时存在,待所有接入方都切换到新接口,旧版本接口即可下线。从而达到平滑升级
的目的。
3、接口名称: 所请求/ 调用接口的名称, 具体接口名称见下文。
为保证各接口的功能明确清晰,每个URL 只允许对应一种功能。
1.1.3.接口调用方式
接口均应使用HTTP(S)/POST 方式传输参数,采用JSON 的方式, 传输过程中应包含消息头
和消息主体两部分。数据应采用 UTF-8 编码,JSON 格式。
1.1.4.位消息头规范
消息头一般需包含内容类型和授权信息(Authorization)。 内容类型(Content-Type)
字段用于标识请求中的消息主体的
编码方式,本标准中所规范的信息交换内容均应采用JSON 的方式, 参数信息采用 UTF-8
2
3
编码,因此需要配置消息头中的 Content-Type 为application/json;charset=UTF-8。
授权信息(Authorization)字段用于证明客户端有权查看某个资源,本标准中所规范的授
权信息采用令牌(Token)的方式,因此需要在配置消息头中的Authorization 为Bearer
Token。
1.1.5.消息主体规范
1.1.5.1. 运营服务平台
1.1.5.1.1.服务申请
一般由运营商标识( OperatorID ) 、参数内容( Data ) 、时间戳
(TimeStamp)、自增序列(Seq)和数字签名(Sig)组成,具体要求参见表 1。 表 1 消息主体内容表
参数名 说明 备注
OperatorID 数据请求方的标识
Data 各接口具体参数信息
“Data”: {
“Total”: 1,
“StationStatusInfos”: {
“StationID”:
“111111111111111”,
“ConnectorStatusInfos”:
[{ “ConnectorID”: “1”,
“Status”: 4,
“CurrentA”: 0,
“CurrentB”: 0,
“CurrentC”: 0,
“VoltageA”: 0,
“VoltageB”: 0,
“VoltageC”: 0,
“SOC”: 10,
}]
4
}
}
TimeStamp 时间戳
接口请求时的时间戳信息,参照 GB/T 7408,
格式为 yyyyMMddHHmmss
Seq 自增序列 4 位自增序列取自时间戳,保证唯一性
Sig 参数签名
1.1.5.1.2 参数返回
数据传输接口的返回参数一般由返回值(Ret)、返回信息
(Msg)、参数内容(Data)和数字签名(Sig)组成。
Ret:必填字段,返回参数编码应符合表 2 的规定。
Msg:必填字段,有错误表示具体错误信息,无错误返回成功信息。
Data:参数内容,返回参数应符合T/CEC 102 系列文件的规定。 表 2 返回参数编码表
Ret 值 说明
-1 系统繁忙,此时请求方稍后重试
0 请求成功
4001 签名错误
4002 Token 错误
4003 POST 参数不合法,缺少必须的示例:
OperatorID,Data,TimeStampSeq,Sig 五个参数
4004 请求的业务参数不合法,各接口定义自己的正确参数
500 系统错误
1001 根据消息体中的组织机构代码,获取不到商户
1002 加解密异常
1003 字段格式错误
1004 查询不到数据
1.1.6.批量数据传输
数据传输接口中的 Data 字段可为数组型的 JSON 格式,数据发送方可通过该字段实现批
量数据的传输。
1.2. 平台认证要求
5
1.2.1.基本要求
电动汽车充电服务信息交换应符合国家信息安全等级保护要求。
省级平台信息交换应具备平台认证服务,提供平台之间的鉴权认证功能。平台之间在信息
交换前,需要完成平台认证,获得平台交换能力。
运营商平台须提供严格的系统安全保密机制,保障信息交换接口安全、稳定、可靠地运行,
包括信息的存取控制、应用系统操作的安全等。基本要求:
1、采用身份认证、访问控制、数据加密、数字签名等安全措施;
2、采用安全可靠并且普遍使用的加密算法;
3、密钥的存贮和交易信息的加密/解密需要在安全的环境中;
4、数据安全保密应遵循国家和行业标准;
5、应能定期或应对突发进行密钥更新和启用;
6、具备对报文进行来源正确性鉴别的机制(HMAC)。
1.2.2.认证方式及规则
1.2.2.1. 认证方法
认证宜采取身份认证和访问控制相结合方式,相关流程参见图
身份认证可采取用户名/口令认证、密钥认证或数字证书认证等
方式;访问控制可采取IP 访问控制、时间访问控制等多种结合手段。用户身份认证成功后
授予 Token,每次向服务端请求资源时应带着服务端签发的 Token,服务端验证 Token 成
功后,才返回请求的数据。Token 的有效期由服务方确定,最长不应超过 7 天,Token 丢
失或失效后应再次发起认证服务。
图1 平台认证方式
1.3. 接口规范
6
1.3.1.概述
此接口用于平台之间认证 Token 的申请,Token 作为全局唯一凭证,调用各接口时均需要
使用。
1.3.2.接口定义
接口名称:query_token;
接口使用方法:由服务端实现此接口,由需求端调用。
1.3.3.输入参数
表 3 运营服务平台认证输入参数表
参数名称 定义 参数类型 描述
请求方标识 OperatorID 字符串 请求方组织机构代码
请求方密钥 OperatorSecret 字符串 请求方分配的唯一识别密钥
1.3.4.返回值
表 4 运营服务平台认证返回值表
参数名称 定义 参数类型 描述
请求方标识 OperatorID 字符串 请求方组织机构代码
成功状态 SuccStat 整型 0:成功
1:失败
获取的凭证 AccessToken 字符串 全局唯一凭证
凭证有效期 TokenAvailable
Time
整型 凭证有效期,单位:秒
失败原因 FailReason 整型
0:无
1:无此运营商
2:密钥错误
3~99:自定义
7
1.4. 密钥的管理和使用
1.4.1.基本要求
运营商平台、省级平台应符合 GB/T 25070、GB/T 20271、GB/T 22239 中关于数据安全传
输控制要求。
运营商平台应提供严格的系统安全保密机制,保障信息交换接口安全、稳定、可靠地运行,
包括信息的存取控制、应用系统操作的安全等。
密码算法用于密钥的产生、分发、HMAC 以及加密等安全功能, 相关的算法模块在其生命
周期内不应被修改、导出至安全环境外部。
指定功能的密钥仅能做指定功能使用,不应被其他任何功能使用。
1.4.2.密钥的分类
交互前应分配标识、运营商密钥、消息密钥、消息密钥初始化向量和签名密钥。并应符合
下列要求:
1、唯一标识(OperatorID): 固定 9 位,运营商的组织机构代码/省级平台区域编码(6
位省级区域编码+000),作为唯一标识。
2 、密钥( OperatorSecret): 可采用 16H、32H、48H 和 64H,由 0-F 字符组成,为申
请认证使用。
3、消息密钥(DataSecret): 可采用 16H、32H、48H 和 64H, 由 0-F 字符组成,用于
对所有接口中Data 信息进行加密。
4、消息密钥初始化向量(DataSecretIV):固定 16 位,用户AES 加密过程的混合加密。
5、签名密钥(SigSecret): 可采用 16H、32H、48H 和 64H, 由 0-F 字符组成,为签名
的加密密钥。
1.4.3.密钥的管理
1.4.3.1. 密钥的产生
数据密钥应具备随机产生特性,密钥产生后应检查密钥的有效性,弱密钥和半弱密钥应被
剔除。
加入信息交换时,必须申请独立的密钥文件,密钥可双方协商产生。
8
1.4.3.2. 密钥的分发
密钥的分发应由安全方式进行,可通过线下分发、联机报文或数字信封的方式加密传输。
1.4.3.3. 密钥的存储
密钥宜保存在硬件加密机内。如果出现在硬件加密机外,则密钥应以密文方式出现。
密钥注入、密钥管理和密钥档案的保管应由专人负责。使用密钥和销毁密钥要在监督下进
行并应有使用、销毁记录。
1.4.3.4. 密钥的销毁
当新密钥产生后,生命期结束的旧密钥应从数据库和内存中清除,防止被替换使用;同时
所有可能重新构造此密钥的信息也应清除。新密钥成功启用和旧密钥自动销毁的记录将被
更新。
1.4.4.密钥的使用
1.4.4.1. 数据的加解密处理
消息发送方需要对Data 字段中涉及交易及隐私等数据利用消息密钥(DataSecret)进行加
密。
消息接收方收到消息之后,根据消息密钥(DataSecret)对消息体中的Data 数据进行解密,
校验参数合法性等后续业务处理。
1.4.4.2. 参数签名规范
参数签名采用HMAC-MD5 算法,采用MD5 作为散列函数,通过签名密钥(SigSecret)对整
个消息主体进行加密,然后采用 MD5 信息摘要的方式形成新的密文,参数签名应大写。
参数签名顺序按照消息体顺序拼接后执行,拼接顺序为唯一标识标识(OperatorID)、参
数内容(Data)、时间戳( TimeStamp)、自增序列( Seq)。
9
1.5. 数据加解密方式
1.5.1. 数据加解密方法
数据传输的加密使用对称加密算法 AES 128 位加密,加密模式采用CBC,填充模式采用
PKCS5Padding 方式。
1.5.2. 数据加解密示例
示例密钥:1234567890abcdef
示例初始向量:1234567890abcdef 示例明文信息:
{
“total”: 1,
“stationStatusInfo”: {
“OperatorID”: “123456789”,
“StationID”: “111111111111111”,
“connectorStatusInfos”: {
“connectorID”: 1,
“equipmentID”: “10000000000000000000001”,
“status”: 4,
“currentA”: 0,
“currentB”: 0,
“currentC”: 0,
“voltageA”: 0,
“voltageB”: 0,
“voltageC”: 0,
“soc”: 10
}
}
}
示例密文:
OgAOXwV77IR8MBKJcQTH+tZ5ki5Sgr5IjqAtQsf0ZKoF2wHzDi/ksuQ8DM8F/g8koPdb+pXZ8V+qq3C
r4Sp25jBXTzSic4pb1Nvvxg3nT6JKNZDYIsnji8vasStGRHtI3MVN5oyzPYPoFJRNZSAVpYCnzt+aFd
E+4/tmQoeL+lqVaR3VYtfp5Tvi82IQHnzPUlDCR77AA+kkhhBE393ajxuyjPNEp0fVPUyd5yOjdMsSx
r3WPL89PU+00fOW/MyfNur+QJqNNDdX7zoCV9CXBr5r2aGfxIuDXuol/P783KOfmshEMwXRPZ+CIyBJ
blruP8wuxvd1/n/5tjkqWhDOPXLpxQ4cpRK4XfGjjvZVnSEJS32xePSZ49oBwJumsVXWENkFp+nfFqZ
jF7imLMNesacODiMbM2vVopSQRNXJF77dLIry+VIQCDZU6qHxDnaaqxm3JRwdWrffItuMi+sMel06od
odbwSAKah2x0N31aYgwaJZgto8gps2U5lhkis6vPFXzVoKRcwfXMBJgCILMIQL0gWVjykPeYiqOQuqj
Qcd2tyeJy9SzFN82CYQiX00BX+c6EvjuHjwtnCUYcE2Z8kvC/+K/CztIsqUkzB4XwyAY70tBTGnLiZa
Yj4mdM3oR+RpwKxeT1pj8dubc1OjCw==
10
1.6. 参数签名方式
1.6.1. HMAC-MD5参数签名方法
HMAC(K,M)=H(K⊕opad∣H(K⊕ipad∣M))
其中:K 是密钥(OperatorSecret/PlatformIDSecret),长度可为 64 字节,若小于该长
度,在密钥后面用“0”补齐。
M 是消息内容;
H 是散列函数;
opad 和ipad 分别是由若干个 0x5c 和 0x36 组成的字符串;
⊕表示异或运算;
∣表示连接操作。
1.6.2. HMAC-MD5参数签名流程
1.在签名密钥(SigSecret)后面添加 0 来创建一个长为 64 字节的字符串(str)。
2.将上一步生成的字符串(str)与 ipad(0x36)做异或运算,形成结果字符串(istr)。
3.将消息内容data附加到第二步的结果字符串(istr)的末尾。
4.做MD5运算于第三步生成的数据流(istr)。
5.将第一步生成的字符串(str)与 opad(0x5c)做异或运算,形成结果字符串(ostr)。
6.再将第四步的结果(istr)附加到第五步的结果字符串(ostr)的末尾。
7.做MD5运算于第六步生成的数据流(ostr),输出最终结果(out)。
1.6.3. 参数签名示例
示例签名密钥:1234567890abcdef
示例运营商标识(OperatorID/PlatformID):123456789 示例参数信息(Data):
il7B0BSEjFdzpyKzfOFpvg/Se1CP802RItKYFPfSLRxJ3jf0bVl9hvY
OEktPAYW2nd7S8MBcyHYyacHKbISq5iTmDzG+ivnR+SZJv3USNTYVMz9rCQ
VSxd0cLlqsJauko79NnwQJbzDTyLooYoIwz75qBOH2/xOMirpeEqRJrF/EQ
jWekJmGk9RtboXePu2rka+Xm51syBPhiXJAq0GfbfaFu9tNqs/e2Vjja/lt
E1M0lqvxfXQ6da6HrThsm5id4ClZFIi0acRfrsPLRixS/IQYtksxghvJwbq
OsbIsITail9Ayy4tKcogeEZiOO+4Ed264NSKmk7l3wKwJLAFjCFogBx8GE3 OBz4pqcAn/ydA= 示例时间戳(TimeStamp):20160729142400 示例自增序列(Seq):0001
示例签名(Sig):745166E8C43C84D37FFEC0F529C4136Fss。
11
第二章 电动汽车充电服务信息交换
本部分按照 GB/T 1.1—2020《标准化工作导则 第 1 部分:标准化文件的结构和起草规则》
的规定起草。基于 T/CEC102.2-2021
《电动汽车充换电服务信息交换 第 2 部分:公共信息交换规范》,
《电动汽车充换电服务信息交换 第 3 部分:业务信息交换规范》,
《电动汽车充换电服务信息交换 第 8 部分:管理信息接口规范》,适用于各接入方与吉
林省级平台之间的电动汽车充换电信息交换。
2.1. 电动汽车充电服务信息交换公共信息
2.1.1.公共信息对象关系定义
公共信息的对象包括:运营商信息、充电站信息、充电设备信息、充电设备接口信息、、
充电站状态信息、充电设备接口状态信息、充电状态信息、充电订单信息、充电明细信息、
充电站用能统计信息、充电设备运行统计信息、充电设备接口运行统计信息、充电站功率
信息、充电设备功率信息、充设备接口功率信息、补贴发放信息以及充电事故等。
2.1.2.运营商信息(OperatorInfo)
用于描述电动汽车充电站相关企业的基础信息,其中运营商ID 使用组织机构代码【去掉
“-”符号的 9 位字符,对于新营业执照(三码合一),组织机构代码为统一社会信用代码
去掉前 8 位和最
后 1 位后的内容,下文提及组织机构代码与此相同,电话应至少填写一个,需填写充电平
台运营商以及充电服务运营商的企业信息。
运营商信息表
名称 字段 描述 必填 类型 长度
运营商ID OperatorID 运营商ID 是 字符串 9字符
运营商统一社
会信用代码
OperatorUSCID 运营商统一社会
信用代码
是 字符串 18 字符
运营商名称 OperatorName 运营商全称 是 字符串 ≤64 字符
运营商电话 1 OperatorTel1 运营商客服电话
1
是 字符串 ≤32 字符
12
运营商电话 2 OperatorTel2 运营商客服电话
2
否 字符串 ≤32 字符
运营商注册地

OperatorRegAddress 运营商注册地址 否 字符串 ≤64 字符
备注 OperatorNote 备注信息 否 字符串 ≤255 字

2.1.3.充电站信息(StationInfo)
用于描述充电站的信息,包含充电站的基本信息、服务信息、支付信息等。 充电站信息
名称 字段 描



类型 长度
充电站ID StationID 运营商自定义的唯一
编码
是 字符串 ≤64字

运营商ID OperatorID 运营商ID 是 字符串 9字符
充电站唯一
编码 StationUniqueNumber
地区码(6 位)+运

商 ID(9 位)+充电
站 ID。
否 字符串
≤64字

设备所属方
ID EquipmentOwnerID
充电服务运营商
ID,所属方为个人时
填写 999999999
是 字符串 9 字符
充电站名称 StationName 充电站名称的描述 是 字符串 ≤50
字符
充电站国家
代码
CountryCode 比如 CN 是 字符串 2 字符
充电站省市
辖区编码 AreaCode
填写内容为参照
GB/T2260 是 字符串
≤20
字符
充电站所在
县以下行政
区划代码
AreaCodeCountryside 填写内容为 12 位行
政区划代码,1-6 位
为县以上行政区划代
码,7-12 位为县以
下区划代码;具体参
考国家统计局发布的
2022 年度全国统计
用区划代码和城乡划
分代码,
是 字符串 12 字

详细地址 Address 是 字符串 ≤100
字符
13
站点电话 StationTel
能够联系场站工作人
员进行协助的联系电

否 字符串
≤30
字符
服务电话 ServiceTel 平台服务电话,例如
400 电话
是 字符串 ≤30
字符
站点类型 StationType 1:公共
50:个人
100:公交(专用)
101:环卫(专用)
102:物流(专用)
103:出租车(专
用)
104:分时租赁(专
用)
105:小区共享(专
用)
106:单位(专用)
107:私人共享设备
(专用)
255:其他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玉阳软件yuyangdev_cn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值