城市智慧卡互联互通 充值数据接口_第1页
城市智慧卡互联互通 充值数据接口_第2页
城市智慧卡互联互通 充值数据接口_第3页
城市智慧卡互联互通 充值数据接口_第4页
城市智慧卡互联互通 充值数据接口_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 城市智慧卡互联互通 充值数据接口范围本标准规定了城市智慧卡互联互通充值的系统要求、报文和接口数据定义、充值申请、充值操作、充值异常处理及对账结算文件等。本标准适用于城市智慧卡互联互通系统中进行互联网充值系统建设与运营。规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 31778-2015 数字城市一卡通互联互通 通用技术要求CJ/T 166-2014 建设事业集成电路(IC)卡应用技术条件GB/T 1988 信息技术 信息交换用七位编码字符集术语和定义下列术语和定

2、义适用于本文件。 城市一卡通 system of citys card满足于城市内综合交通(公共汽车、地铁、轻轨、轮渡、出租车、公共自行车)、公共事业缴费、风景园林、社区/园区应用、停车场管理等多项业务需求的系统。互联互通 City Union(参考GB/T 31778-2015)实现用户卡跨城市一卡通的应用。终端 Terminal计算机网络中处于网络最外围的设备。清分 clearing当日的全部网络交易数据按照各成员行之间本代他、他代本、贷记、借记、笔数、金额、轧差净额等进行汇总、整理、分类。缩略语下列缩略语适用于本文件。MAC 媒体访问控制(Media Access Control)JSO

3、N JS对象简谱(JavaScript Object Notation)APDU 应用协议数据单元(Application Protocol Data Unit)FTP 文件传输协议(File Transfer Protocol)系统要求系统框架互联互通互联网架构如图1所示:城市智慧卡第三方充值架构功能要求城市一卡通互联互通平台各充值接口应符合下列要求:城市一卡通互联互通平台应完成第三方充值平台的充值申请、充值操作和充值异常处理接口的处理;城市一卡通互联互通平台应完成充值数据的清分清算和第三方充值平台对账文件的处理,清分内容应满足GB/T 31778-2015要求;充值数据接口适用于手机APP

4、充值终端、自助充值终端、手机eSE钱包和手机HCE钱包等充值方式。报文和接口数据定义报文格式说明1.通信方式采用,使用POST方式提交请求参数,字符集UTF-8。数据的格式应为JSON格式。Version:1.0,Format:JSON,Charset:UTF-8,Charset:UTF-8,Timestamp:2019-03-28 11:30:45,Sign_type:RSA,sign:*,Requeststr:请求参数报文集合(注意:发送报文为:data=Version:1.0,Format:JSON,Charset:UTF-8,Charset:UTF-8,Timestamp:2019-0

5、3-28 11:30:45,Sign_type:RSA,sign:*,Requeststr:请求参数报文集合)报文体内容也应为JSON格式。Name:charge,Plat_id:2253123456781234,App_id:123456790010,App_id :123456790010, CardNo:1234567890123456 2.应答参数数据格式应为JSON格式Version:1.0,Format:JSON,Charset:UTF-8,Charset:UTF-8,Timestamp:2019-03-28 11:30:45,Sign_type:RSA,sign:*,Reques

6、tstr:返回参数集合报文体内容也应为JSON格式。Name:charge,Plat_id:2253123456781234,App_id :123456790010,App_id :123456790010, CardNo:1234567890123456 3.报文中的数据区分大小写。4.通讯使用短链接。报XX全说明报文内容中包含签名信息,报文发送方用本方的私钥对报文签名,报文接收方用对方的公钥验签,如果服务端验签失败,则返回失败,丢弃报文。通卡平台下发公钥给充值平台,充值平台接入通卡平XX,需要提供公钥给通卡平台,通卡平台将充值平台的公钥配置在通卡平XX。接口及数据域定义序号内容名称类型备

7、注1通用请求参数VersionString接口版本号2FormatString请求参数格式,仅支持JSON3CharsetString字符集,UTF-84TimestampString发起请求的时间, yyyy-MM-dd HH:mm:ss格式5Sign_typeString签名方式,SM2、MD5、RSA等6SignString签名7ParastrString参数集合8充值交易参数NameString交易类型名称,含验卡、圈存、查询9Plat_idString发起充值请求的平台标识10App_idString充值服务提供商在充值平台上的注册ID11CardNoString卡号,卡密钥分散因子

8、12OrderidString充值订单号(流水号)13OrderStatusString充值订单状态,分订单创建、充值成功、充值失败、充值异常、订单关闭、订单处理中等用于标识订单在交易流程中的不同情况。14AmountString充值金额15Pay_typeString交易支付类型16APDUsetStringAPDU指令序列(可包含多个APDU指令)17APDUrespStringAPDU指令执行结果(可包含多个APDU)18APDUverString支持多版本APDU,可用于标识APDU是否加密19APDUflagString0:APDU 指令信息为非空,下发 apdu 指令,执行完 AP

9、DU 指令后 提交结果继续圈存过程。 1:APDU 指令信息为空,圈存结束。20TerminalNoString终端机编号21StatuscodeString状态码,0-成功,非0为其它错误码22StatusdescriptionString状态描述充值申请操作流程 充值申请操作包括订单预处理和订单确认两部分。持卡人通过充值终端连接充值平台,通过充值平台与通卡后台的充值申请接口进行通讯,实现卡片的充值申请操作,并完成向通卡平台账户的充值。终端设备应满足CJ/T 166-2014的要求。充值申请的具体操作流程如图2所示:充值申请流程图通卡平台充值申请流程通卡平台的充值申请业务流程如图3所示:通卡

10、平台充值申请业务流程图7.2.1订单预处理当充值平台接收到充值终端发起的充值申请请求时,需要验证申请请求的报文是否符合接口要求,同时将订单请求上送给通卡平台验证订单状态是否合法。得到通卡平台的验证结果后,如果不合法,则申请终止,否则组织并下发读取卡片指令,启动充值申请操作。7.2.2订单确认充值终端接收并转发读取卡片指令至IC卡, IC卡执行相应指令,并将结果返回。充值终端收到命令响应报文后,通过充值平台将响应数据传给通卡后台。通卡平台确认该卡片是否正常,从而做最终的订单确认。如若订单确认成功,进行接下来的充值操作。否则,需返回错误状态至充值平台,充值平台通知充值终端中止交易。订单确认包含的内

11、容如下:IC卡读取指令返回码认证;卡片是否为本系统卡;卡片是否为黑名单;卡片状态是否正常(是否锁定,退卡);充值余额是否达到上限。充值操作概述持卡人通过充值终端连接充值平台,通过充值平台与通卡后台的充值接口进行通讯,实现卡片充值(圈存)操作,持卡人可将其相应账户上的资金划入电子存折或电子钱包中。充值操作接口应当支持在用户充值平台和通卡后台间进行信息交互,交易过程可能存在多次交互。充值(圈存)具体操作流程如图4所示:充值(圈存)具体操作流程充值(圈存)时序图如图所示:充值(圈存)时序图流程说明组织INITIALIZE FOR LOAD 指令当充值平台接收到充值终端发起的充值请求时,需要组织并下发

12、INITIALIZE FOR LOAD指令启动充值(圈存)操作。处理INITIALIZE FOR LOAD 指令充值终端接收并转发INITIALIZE FOR LOAD指令至IC卡, IC卡将进行以下操作: 检查钱包是否被灰锁。如果灰锁,则回送状态码9408(钱包灰锁锁定),但不回送其它信息,同时终止命令的处理过程。 检查是否支持命令中包含的密钥索引号。如果不支持,则回送状态码9403(不支持的密钥索引),但不回送任何其他数据,同时终止命令的处理过程。 产生一个伪随机数(ICC),过程密钥SESLK和一个报文签别码(MAC1),用以供通卡后台验证充值(圈存)操作及IC卡的合法性。IC卡将INI

13、TIALIZE FOR LOAD响应报文回送给充值终端处理。如果IC卡回送的状态码不是9000,则充值操作终止。验证 MAC1收到INITIALIZE FOR LOAD命令响应报文后, 充值终端通过充值平台将响应数据传给通卡后台。通卡后台将生成SESLK并确认MAC1是否有效。如果MAC1有效, 充值操作将继续执行。否则,需返回错误状态至充值平台,平台通知充值终端中止交易。组织CREDIT FOR LOAD指令在确认能够进行充值(圈存)交易后,充值平台将从持卡人在的相应帐户中扣减充值(圈存)金额,并通知通卡平台。通卡平台产生一个报文签别码(MAC2),用于IC卡对通卡平台进行合法性检查。成功地

14、进行了充值(圈存)交易后,通卡平台将电子存折联机交易序号或电子钱包联机交易序号加1,并向充值平台发送一个充值(圈存)交易接受报文,其中包括MAC2、交易日期(通卡平台)和交易时间(通卡平台),充值平台根据报文组织CREDIT FOR LOAD指令。处理CREDIT FOR LOAD 指令充值终端收到充值平台发来CREDIT FOR LOAD指令后下发到IC卡,更新卡上电子存折或电子钱包余额。验证MAC2收到CREDIT FOR LOAD命令后, IC卡必须确认MAC2的有效性。如果MAC2有效,IC卡将电子存折联机交易序号或电子钱包联机交易序号加1,并且把交易金额加在电子存折或电子钱包的余额上

15、, IC卡将根据充值交易信息生成TAC。 否则将向终端回送状态码9302(MAC无效),充值操作结束,进入异常处理。返回确认在MAC验证成功后,IC卡通过CREDIT FOR LOAD命令的响应报文将TAC回送给充值终端。充值终端将通过充值平台将TAC上送给通卡平台,通卡平台验证TAC后,向充值平台返回验证结果,若通过,则充值平台通知充值终端充值操作完成,否则进入充值异常处理。充值异常处理概述充值平台对接通卡平台充值异常的情况主要包括以下3种情况:调用充值接口,没有获得交易应答信息;调用充值接口,交易应答信息中的返回码,非“0”;从通卡后台获得的充值指令至IC卡,没有从卡片获得应答代码。针对以

16、上异常情况,充值平台需要重新发起充值接口的调用,通卡平台在接口调用过程中,根据卡片充值状态进行异常处理。也可以调用充值结果查询接口,根据返回结果选择退款或者重新发起充值。具体操作流程如图6所示:操作流程通卡平台异常处理流程通卡平台掌握充值整体流程,对于异常处理按照以下流程进行判断:下发圈存初始化指令给充值平台,充值平台执行指令并上送指令执行结果。通卡平台针对交易后卡片交易计数器与交易前卡片计数器的值进行比较:判断情况1卡片计数器未发生变化通卡平台验证圈存初始化指令返回结果,卡片交易计数器未发生变化,则证明充值失败。继续进行充值流程,校验MAC1成功下发圈存指令,继续完成充值流程。判断情况2卡片

17、计数器增加通卡平台验证圈存初始化指令返回结果,卡片交易计数器比较交易前卡片计数器增加。比较最后一条交易记录的充值终端机编号是否与充值平台该订单所使用的充值终端机编号相同,如果相同,则证明充值成功,下发获取TAC的指令,完成充值。如果不相同,则更新该订单的交易计数器为当前计数器,校验MAC1成功下发圈存指令,继续完成充值流程。判断流程如图7所示:判断流程图 判断为失败的充值交易,充值平台可以选择调用充值结果查询接口,根据返回结果选择退款或者重新发起充值。也可以不调用充值结果查询接口,直接调用充值接口进行充值。这时交易日期和时间应该变化,充值成功日期为准。判断为成功的充值交易,进行正常的清算与结算

18、处理。判断为可疑的充值交易,由通卡平台的清算部门根据该卡后续的交易情况进行可疑交易调整。调整为成功交易的正常清算与结算处理,调整为失败的交易通知充值平台退款。对账结算文件概述充值平台和通卡平台对账应符合以下原则:通卡平台每日生成充值交易明细数据文件,作为对账的依据;通卡平台只要在充值操作中发出credit for load指令,即视作充值成功,记录至充值交易明细数据文件。通卡平台在轧差中如发现以前的充值不成功,需在发现的当日在充值交易明细数据文件中进行结算修正。如果不一致,双方可以协商进一步人工对账并查出原因。对账流程对账数据处理流程应符合下列要求:通卡平台T+1日时先对T日的实时充值交易的数

19、据进行统计,根据不同的充值平台生成相应的充值交易明细数据文件,并把数据文件放至指定的FTP目录上;充值平台从不同的通卡平台通过FTP获取它们的T日充值交易明细数据文件充值平台按规定格式检查和解析充值交易明细数据文件,并按城市分类进行对账。对账数据备份对账数据的备份应每天进行当天交易日志的增量备份,定期进行全量数据备份,根据需要进行整个数据库备份。通卡平台和充值平台备份数据至少应保留三年。对账文件充值交易明细数据文件用途用于规范地方通卡平台下发的充值交易明细文件。结算标志为结算成功表示生成该充值交易明细数据文件时地方通卡公司认为成功的交易,结算标志为结算修正表示地方通卡公司通过清分确认充值失败。文件内容是属于必须包含的,各地通卡公司可以增加自定义内容命名规则文件为txt格式,命名规则应符合表1的规定。充值交易明细

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论