APP下载

电力收费系统与银行接口的设计与实现

2017-01-11李玉秋丁振杰张正兴

关键词:IC卡充值电力公司

李玉秋,丁振杰,张正兴

(亳州职业技术学院,安徽 亳州 236800)

电力收费系统与银行接口的设计与实现

李玉秋,丁振杰,张正兴

(亳州职业技术学院,安徽 亳州 236800)

本文介绍一种小额收费系统通过银行为用户进行IC卡充值的接口设计,小额收费系统各营业网点与各银行之间的信息传输采用物理专线连接,实时交易采用短时Socket TCP/IP协议进行数据交换,清算业务采用FTP文件发送和接收进行数据交换。

收费系统;银行接口;TCP/IP;IC卡

随着供电业务的快速发展和人们对电力服务需求的多样化,客户对体验式及自助式服务的要求也越来越迫切,为了保持和增强供电企业的竞争能力,必须为客户提供更多、更方便的服务渠道,从而提高客户的满意度。部署多功能的自助终端,能够提高和完善窗口服务、减轻营业前台的压力,有效满足客户便捷办理服务的需求,促进供电企业营销服务能力的提升。当前IC卡预付费电力收费系统的广泛应用,解决了电工到用户所在地现场抄表的难题,但随之而来的是离散地分布在一个特定的地理范围内电力用户到统一电力公司缴费的难题,给广大电力用户带来了不便。

1 网络设计

电力公司营业点和银行之间的数据传输由物理专线进行,实时数据交换采用Socket TCP/IP通讯方式。清算业务数据交换用FTP文件发送和接收的方式进行。电力公司收费系统与银行间网络连接流程如下:由银行圈存机到银行前置机和路由器,然后通过SOCKET TCP/IP转换,再通过路由器输出,最终通过电力公司的前置机输出到应有服务端口并在数据库保存下来。

2 用户在银行购电充值

电力用户在银行购电充值流程如图2所示,需完成以下步骤才能交易完成。

IC卡查询:用户插入IC卡,银行终端自动判断卡片类型,若为SLE4442卡则按本规范执行,若不是SLE4442卡则不做任何操作。

读取卡片规定数据向电力公司端发起 IC卡查询请求交易,电力公司判断是否为本系统发行卡并且判断卡片状态并返回银行端查询结果数据,包括电费价格、可购电上限等信息。

IC卡购电充值:银行端根据“IC卡查询”获得的数据和用户输入的购电量,做如下校验:购电量<购电上限,实收金额<用户银行帐户余额

计算完毕后,向电力公司发起购电充值交易,电力公司校验且合成需要的写卡数据,并返回给银行;

银行方根据电力公司返回的数据向用户 IC卡写入相应数据,并修改IC卡密码为新提供的密码。完成用户卡的购电充值。在成功进行写卡后,银行方打印小票。并由银行向电力公司发起IC卡确认充值交易。

电力公司根据接收到的充值请求,记录充值数据,该充值记录状态为“待清算”状态,并修改用户卡累充电量、累充金额等属性。完成记录和更新后,电力公司发送确认数据包至银行。

电力用户银行端购电充值流程如图2所示。对于正常的IC卡充值操作,无论是在银行或是在电力公司营业网点,在充值前和充值后,“累充电量”属性遵循以下基本规则:“管理系统中IC卡累充电量=IC卡中记录的累充电量>=电表中记录的累充电量”,否则可能是出了问题,此时应禁止充值。若银行写卡成功、但是电力公司由于网络原因或是其他原因记录交易失败,导致用户卡的累充数据大于系统累充数据,在系统清算后,系统交易将平帐、系统累充和用户卡累充将由系统整平。超时处理:银行端在写卡成功后,发送确认数据包,若超时未接收到回包,仅记录日志。本次交易仍然有效。购电上限校验方法为本次购电<=系统购电上限

图2 银行端购电充值流程

3 日间清算

清算文件中包含当天交易中的全部记录,包含成功的和不成功的。成功的交易的响应码,不成功的交易响应码根据具体情况填写。由银行生成实时代收费清算文件,FTP到电力公司指定的路径下。发送成功后,由银行发出清算请求,通知电力公司实时代收费清算文件已经成功发送。电力公司端根据清算记录进行交易清算[1]。

日间清算要达到银行对电力公司当日现有的交易记录对账,按照交易金额对账、记录号、购电量等对账,不能相等的,清算不成功、相等的表示清算成功。对银行存在而电力公司不存在的当日交易记录补齐。并且记录备注。对电力公司存在而银行不存在记录做清算不成功处理。重新计算清算不成功用户IC卡的累充电数。在电力收费系统中清算不成功管理模块中列出所有不成功清算记录,提供人工干预功能。银行端与电力公司日清业务流程具体如下:首先是银行端需要将当日的交易数据整理成数据包形式,然后在进行上传,值得注意的是在这一过程中如果当日数据包出现了问题那么就需要多次对当日交易数据进行处理;其次在交易数据包成果上传之后向电力公司的前端机发错日清业务请求;然后在电力公司的前端机接收请求之后开始安装固定流程对交易数据包进行解析,根据数据交易包中的交易数据对照公司的交易进行处理,处理之后将数据反馈到银行前端机中;最后银行前端机对处理结果进行进一步分析,确保中间没有遗漏和错误之处。

4 报文定义

报文格式:域0| 域2 | …… | 域M |

报文长度(域0)={|域1 | 域2 | …… | 域M|}的长度

说明

●请求报文、响应报文,都采用1.的报文定义。没有用到的域,可以连续两个分隔表示该域为空。

●报文中的域结束符是必填域,值为字符0。

●各报文域的内容必须不包括‘|’字符。

5 IC卡购电充值实时业务接口定义

实时业务处理的原则:时间以银行端为标准,即银行端记录日志、流水、数据库时以本行主机上传数据的时间为准,电力公司端记录数据库的时间也是银行上传数据报文内的时间,电力公司端返回银行的数据报文中的时间是银行请求报文的时间,这样可以保证双方数据记录时间标志的一致性。

主要业务有:IC卡查询、IC卡购电充值请求、IC卡购电确认、IC卡补打发票、IC卡购电充值清算、IC卡补打发票清算。以“IC卡购电充值请求”为例说明报文构成

IC卡购电充值请求:通过“IC卡购电充值”交易,银行端向电力公司提交购电充值量、当前IC卡卡片数据等信息,电力公司经计算后返回银行端要写入用户IC卡中的“IC卡片数据”和其他信息,银行端根据返回的信息和用户银行卡中的金额等信息决定是否将电力公司返回的“IC卡片数据”写入用户IC卡卡片中、更新卡片密码,以完成购电充值交易,此时电力公司不进行数据库操作记录数据。IC卡片数据读取、写入数据。

银行上传电力公司数据,必填数据域:报文长度、交易代码、充值记录ID 、本次购电量(整数且大于零)、IC卡片数据(用户IC卡卡片中的当前值)、银行代码、银行网点代码/终端号、银行柜员代码、操作日期、操作时间、包结束符、MAC校验码。

电力公司下行银行数据,必填数据域:报文长度、交易代码、充值记录 ID 、用户号、客户姓名、用电地址、电费价格、用户类型、购电上限、表内余额上限、累购电量、卡内可用电量(包含本次购电量)、本次购电量、实收金额、IC卡片数据、IC卡消费状态、卡片写入密码、卡片新密码、银行代码、银行网点代码/终端号、银行柜员代码、操作日期、操作时间、响应码、响应原因、包结束符、MAC校验码。

电力公司端在分析银行上行数据时,当“IC卡消费状态”等于“0”时,返回“卡内可用电量”处理为“0”。

IC卡购电确认:银行端通过“IC卡购电充值”交易获取写卡数据,完成从用户银行卡中成功划账、写卡成功、记账成功等事物后,将交易成功的数据上传至电力公司,电力公司据此进行数据库写操作,操作成功后原报文返回,添加成功响应码和响应原因,写数据库操作失败也原报文返回,添加错误响应码和响应原因

6 IC清算业务接口定义

6.1 IC卡充值交易清算文件

格式定义:

必填项:报文长度、交易代码、充值记录ID 、用户号、累购电量、本次购电量、实收金额、用户交费银行卡号、银行代码、银行网点代码/终端号、银行柜员代码、操作日期、操作时间、响应码、响应原因、包结束符、MAC校验码。

6.2 IC卡补打发票交易清算文件

格式定义:

必填项:报文长度、交易代码、充值记录ID 、用户号、累购电量、本次购电量、实收金额、用户交费银行卡号、银行代码、银行网点代码/终端号、银行柜员代码、操作日期、操作时间、响应码、响应原因、包结束符、MAC校验码。

6.3 清算文件名格式定义

IC卡充值交易清算文件名:交易代码、银行代码、日期、时间(hhmmss)、记录总数。

补打发票清算文件名:交易代码、银行代码、日期、时间(hhmmss)、记录总数。

说明:电力公司根据银行返回的每日IC卡充值交易、补打发票交易清算文件,对电力公司端记录的“待清算”IC卡充值记录进行清算,作为电力公司与银行进行资金结算的依据[2]。

7 总结

在电力营销工作中应用电力收费系统与银行接口技术来拓展缴费方式和网点是解决这一问题的有效途径。我们应做好电力收费系统与银行接口的设计工作,只有这样才能够在少柜面业务压力,提供客户延伸服务,实现客户基本不用排队即可交纳电费的同时提升电力公司的形象和服务水平。

[1]张洪亮 徐晓明 樊冰.银行代收费系统的终端控制原理及设计[J].中国有线电视2006(17):05-07

[2]张祖荣 江智添 李豪 罗建 吴冲.基于STS代码式预付费用电管理系统 [J].科技传播.2012(23):214-216

Design and implementation of electric charging system interface with the bank

LI Yu-qiu,DING Zhen-jie,ZHANG Zheng-xing
(Bozhou Vocational and Technical College,Bozhou Anhui 236800)

This paper describes a small fee system for users of prepaid IC card interface design by banks,information transmission system of micropayments business outlets and banks dedicated connection between the use of a physical,real-time transaction using short-Socket TCP / IP protocol for data exchange,clearing a file using FTP to send and receive data exchange.

Toll System; Bank Interface; TCP/IP; IC card

:A

10.3969/j.issn.1672-7304.2016.01.062

1672–7304(2016)01–0133–02

安徽省高等学校省级质量工程项目(编号:2013tszy066);安徽省高等教育振兴计划项目(编号2013cgtg040)。

(责任编辑:吴 芳)

李玉秋(1974-),女,安徽宿州人,讲师,研究方向:电路与系统。

猜你喜欢

IC卡充值电力公司
国网甘肃省电力公司创新成果展示
国网上海市电力公司圆满完成春节长假保电任务
工商业IC卡控制器改造为物联网控制器实践
巨怪电力公司面试中
在用电梯加装外接式IC卡运行控制系统设计改进
奇妙的智商充值店
大型电力公司面临的财务风险
充值
基于NFC的ETC卡空中充值服务应用系统实现
长春开通公交IC卡充值平