泰州凤城一卡通空中充值接口规范1.0.5

  • 格式:docx
  • 大小:732.04 KB
  • 文档页数:52

泰州凤城一卡通空中充值接口规范V1.0.5【本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属上海捷羿软件系统有限公司所有,受到有关产权及版权法保护。

任何个人、机构未经上海捷羿软件系统有限公司的书面授权许可,不得以任何方式复制或引用本文件的任何片段。

】文档控制页目录1.概述 (5)1.1.数据类型 (5)1.2.报文格式说明 (5)1.3.数据域定义 (6)1.4.测试IP端口 (10)2.流程说明 (10)2.1.空中开卡 (10)2.2.空中激活 (11)2.3.充值(一卡通发起扣款) (12)2.4.充值(一卡通账户) (14)2.5.延期 (16)2.6.锁卡 (17)2.7.卡注销 (17)3.接口 (18)3.1.卡号申请J0005,600000007 (18)3.1.1.请求 (18)3.1.2.应答 (19)3.2.应用下载J0007,800000008(预个人化) (19)3.2.1.请求 (19)3.2.2.应答 (21)3.3.卡鉴权准备J0009,1000000009 (21)3.3.1.请求 (21)3.3.2.应答 (22)3.4.卡鉴权J0011,1200000010 (23)3.4.1.请求 (23)3.4.2.应答 (24)3.5.个人化J0013,1400000011 (24)3.5.1.请求 (25)3.5.2.应答 (26)3.6.卡激活请求J0019,200000001500000016(X) (27)3.6.1.请求 (27)3.6.2.应答 (28)3.7.卡激活确认J0021,220000001700000018(F0004) (29)3.7.1.请求 (29)3.7.2.应答 (30)3.8.订单发起J0015,1600000012 (31)3.8.1.请求 (31)3.8.2.应答 (33)3.9.充值请求J0002,3(J0023,24XX) (34)3.9.1.请求 (34)3.9.2.应答 (35)3.10.充值确认J0017,1800000013,00000014(F0005) (37)3.10.1.请求 (37)3.10.2.应答 (38)3.11.卡操作J0029,30 (39)3.11.1.请求 (40)3.11.2.应答 (41)3.12.注销请求J0031,3200000025 (42)3.12.1.请求 (42)3.12.2.应答 (43)3.13.注销确认J0033,3400000026 (44)3.13.1.请求 (44)3.13.2.应答 (44)3.14.账户余额查询 (45)3.14.1.请求 (45)3.14.2.应答 (46)3.15.账户交易明细查询 (47)3.15.1.请求 (47)3.15.2.应答 (48)4.对账 (49)5.附录A:签名算法 (50)5.1.中心测试公钥 (50)5.2.签名算法 (50)5.3.卡内PIN计算算法 (50)6.用户密码加密要求 (51)7.证件类型 (51)8.响应码表 (51)9.机构号、商户号 (52)10.附录E关键域格式说明 (52)10.1.B ALANCEINFO格式为JSON LIST对象 (52)10.2.TXNLIST格式为JSON LIST对象 (52)1.概述本文档对一卡通NFC接口规范进行说明。

本规范的接口以http的形式进行发布,数据采用json格式。

1.1. 数据类型数据类型限制1.2. 报文格式说明1.通信方式为http,使用POST方式提交请求参数:data,字符集UTF-8。

data数据的格式为json格式。

示例如下:{"txninfo":"报文体","signcode":"******"}报文体内容也为JSON格式:{"txncode":"charge","cardno":"2253123456781234"} signcode算法见附录A,数据项为txninfo键值内容。

以上数据的signcode计算域为{"txncode":"charge","cardno":"2253123456781234"}2.应答参数数据格式直接为json格式示例如下:{"txninfo":"报文体","signcode":"******"}报文体内容也为JSON格式:{"txncode":"charge","cardno":"2253123456781234"}3.报文中的数据区分大小写。

1.3. 数据域定义1.4. 测试IP端口2.流程说明以下流程图中的app和nfc平台指移动侧的平台。

2.1. 空中开卡空中开卡过程:获取卡号、创建卡结构、个人化(写入卡密钥及数据)。

流程如下:2.2. 空中激活2.3. 充值(一卡通发起扣款)1)订单请求应答报文如果响应码为“020003”,则app需要提示充值失败,并转“锁卡”流程2)app和nfc平台需要具备充值确认交易重发的功能。

通过参数控制重发的次数。

3)app充值请求应答报文的卡操作:如果卡片返回失败或未收到卡片的应答,app应通过充值初始化获取余额和充值计数器,根据卡号、余额和充值计数器确认写卡结果,如果无法判断,按照结果未确认处理,该订单将参与当日的清算。

4)充值成功后,app需要自动在001A文件中写入充值记录,该操作不得影响充值结果的判断。

该操作对用户透明。

5)App在充值成功后,需要自动发起延期交易,延期过程对用户透明,不影响充值结果的判断。

技术要求:在卡操作步骤中,充值成功后,需要对001A文件写充值记录具体操作步骤,1.进入住建部应用指令:[00A40000023F01]2.先验证PIN指令:[0020000106+PIN]验PIN算法见附录5.33.读0018文件的第一条记录指令:00B201C4174.把0018文件内容+卡卡片充值后金额(HEX)+TAC写入001A文件指令:[00E200D01F+0018数据[去除9000]+卡片充值后金额(HEX)+TAC]001A文件写充值记录的结果不得影响充值结果的判断。

泰州001A文件:泰州0018文件:2.4. 充值(一卡通账户)1)订单请求应答报文如果响应码为“020003”,则app需要提示充值失败,并转“锁卡”流程2)app和nfc平台需要具备充值确认交易重发的功能。

通过参数控制重发的次数。

3)app充值请求应答报文的卡操作:如果卡片返回失败或未收到卡片的应答,app应通过充值初始化获取余额和充值计数器,根据卡号、余额和充值计数器确认写卡结果,如果无法判断,按照结果未确认处理,该订单将参与当日的清算。

4)充值成功后,需要在001A文件中写入充值记录,该操作不得影响充值结果的判断。

该操作对用户透明。

5)App在充值成功后,需要自动发起延期交易,延期过程对用户透明,不得影响充值结果的判断技术要求:在卡操作步骤中,充值成功后,需要对001A文件写充值记录具体操作步骤,1.进入住建部应用指令:[00A40000023F01]2.先验证PIN指令:[0020000106+PIN]验PIN算法见附录5.33.读0018文件的第一条记录指令:00B201C4174.把0018文件内容+卡卡片充值后金额(HEX)+TAC写入001A文件指令:[00E200D01F+0018数据[去除9000]+卡片充值后金额(HEX)+TAC]001A文件写充值记录的结果不影响充值结果的判断。

泰州0018文件:2.5. 延期该业务在充值成功后,自动发起。

卡延期需要多次发送卡操作请求报文,直到中心返回apdunum=0或响应码为失败。

2.6. 锁卡该业务在充值请求应答响应码为黑名单卡后,由app进行处理,锁卡需要多次发送卡操作请求报文,直到中心返回apdunum=0或响应码为失败。

2.7. 卡注销注销业务由注销请求和注销确认组成。

App在请求报文需要上送卡余额,后台对余额进行判断,当前业务规则为只有余额为0的卡允许注销。

注销请求应答成功时,app才能卸载应用。

App应该保证注销请求和注销确认之间不能有其他交易。

如果有,则必须重新发起注销请求。

3.接口3.1. 卡号申请J0005,6000000073.1.1. 请求3.1.2. 应答3.2. 应用下载J0007,800000008(预个人化)卡应用下载只从一卡通下载指令完成卡结构创建的过程。

为减少交互,中心可能会返回多条指令,手机app需要依次执行指令,并判断执行结果。

成功后才能执行下一跳。

3.2.1. 请求3.2.2. 应答3.3. 卡鉴权准备J0009,10000000093.3.1. 请求3.3.2. 应答3.4. 卡鉴权J0011,12000000103.4.1. 请求3.4.2. 应答3.5. 个人化J0013,1400000011卡个人化指令使用安全域的会话密钥保护数据,因此,首次发送该请求前,需要执行“卡鉴权准备”和“卡鉴权”操作。

用于修改卡片个人化过程中,修改文件中的数据。

手机app需要依次执行指令,并判断执行结果。

成功后才能执行下一跳。

失败需要做异常处理。

3.5.1. 请求3.5.2. 应答3.6. 卡激活请求J0019,200000001500000016(X)3.6.1. 请求3.6.2. 应答3.7. 卡激活确认J0021,2200000017 00000018(F0004)3.7.1. 请求3.7.2. 应答3.8. 订单发起J0015,16000000123.8.1. 请求3.8.2. 应答3.9. 充值请求J0002,3(J0023,24XX)3.9.1. 请求3.9.2. 应答3.10. 充值确认J0017,1800000013, 00000014(F0005)3.10.1. 请求3.10.2. 应答3.11. 卡操作J0029,3000000023(延期1,3包)00000027(延期2包)00000024(锁卡)3.11.1. 请求3.11.2. 应答3.12. 注销请求J0031,32000000253.12.1. 请求3.12.2. 应答3.13. 注销确认J0033,34000000263.13.1. 请求3.13.2. 应答3.14. 账户余额查询J0035 J0036 000000283.14.1. 请求3.14.2. 应答3.15. 账户交易明细查询J0037 J0038000000293.15.1. 请求3.15.2. 应答4.对账运营商每天凌晨将上一日的交易以文件的方式ftp到一卡通指定的服务器,每天一个文件。