当前位置:首页 > POS服务系统-POS终端接口说明 - 图文
POSPOS服务系统请求建链链路建立事务 步骤1请求事务 步骤1回答事务 步骤2请求事务 步骤2回答事务 步骤n请求事务 步骤n回答拆链处理
图7.1 短连接流程示意图
7.2. 本协议涉及的端口号
表1-4 协议端口号 端口号 8000 8001 应用 短连接(POS与POS服务系统中POSP) 短连接(POS与POS服务系统中PMS) 8. 接口流程
8.1. POS充值
操作员选择充值交易,输入充值金额后,用户应按照提示把手机放在POS终端的读卡区。
POS充值时,POS终端应将上送未确认空中充值信息的上送交易和充值请求交易绑定在一起完成,如果未确认空中充值信息的上送处理过程发生异常而导致未确认信息处理没有成功,则POS充值请求的也不能发起。
SIM卡1、GET CHALLENGE2、 GET CHALLENGE RESPONSE3、READ BINARY4、 READ BINARY RESPONSE5、 SendLoadLog6、 SendLoadLog7、处理未确认信息POS终端POS服务系统(POSP)中央管理系统8、SendLoadLog_Response9、SendLoadLog_Response10、UPDATE BINARY11、UPDATE BINARY RESPONSE12、INITIALIZE FOR LOAD13、验证密钥索引号;产生一个伪随机数(ICC)、过程密钥SESLK,生成MAC114、 INITIALIZE FOR LOAD RESPONSE15、 LOAD16、 LOAD18、LOAD_Response19、LOAD_Response20、CREDIT FOR LOAD21、验证MAC2,充值,生成TAC22、CREDIT FOR LOAD RESPONSE17、验证MAC1,充值,生成MAC223、批上送时上送充值交易以及相应的TAC码
图8.1 充值交易流程图
流程说明:
1. POS终端向手机中的SIM卡发送GET CHALLENGE指令获取POS终端向SIM进行下一步操作的随机数; 2. SIM通过GET CHALLENGE的响应报文向POS终端返回相应的随机数;
3. POS终端向SIM发送READ BINARY获取SIM卡中的未确认空中充值信息(最多最近的5条未确认空
中充值信息);
4. 如果SIM卡中有相应的未确认信息,则SIM卡通过READ BINARY的响应报文向POS终端返回相应的
未确认空中充值信息;
5. POS终端通过SendLoadLog指令将未确认空中充值信息以及随机数发送给POS服务系统; 6. POS服务系统通过SendLoadLog指令将未确认空中充值信息以及随机数发送给中央管理系统; 7. 中央管理系统处理相应的未确认信息;
8. 中央管理系统向POS服务系统返回SendLoadLog指令的响应消息,该响应消息中携带中央管理系统
封装好的用于删除未确认信息的具有MAC数据元的UPDATE BINARY指令;
9. POS服务系统向POS终端返回SendLoadLog指令的响应消息,该响应消息中携带中央管理系统封装
好的用于删除未确认信息的具有MAC数据元的UPDATE BINARY指令;
10. POS终端解开SendLoadLog指令响应消息的UPDATE BINARY指令,向SIM卡发送UPDATE BINARY指
令;
11. SIM卡删除完相应的未确认信息以后,返回UPDATE BINARY指令的响应消息;
12. POS终端向SIM发起INITIALIZE FOR LOAD指令,用于充值的初始化,该指令携带密钥索引号以及
充值金额;
13. SIM卡收到INITIALIZE FOR LOAD指令后,验证相应的密钥索引号,产生一个伪随机数(ICC)以
及过程密钥SESLK,生成MAC1;
14. SIM卡向POS终端返回INITIALIZE FOR LOAD指令的响应,该响应返回EP余额、EP联机交易序号、
密钥版本号DLK、算法标识DLK、伪随机数ICC以及MAC1;
15. POS终端向POS服务系统发送LOAD充值请求指令,该指令含有EP余额、EP联机交易序号、密钥版
本号DLK、算法标识DLK、伪随机数ICC以及MAC1; 16. POS服务系统向中央管理系统转发LOAD充值请求;
17. 中央管理系统根据LOAD指令传过来的相应参数生成过程密钥SESLK,验证MAC1,验证发起该请求
的用户的合法性以及应用的合法性,判断用户的充值帐户余额以及充值后余额是否合法;当以上一系列验证通过以后,中央管理系统向用户的帐户进行充值,并通过过程密钥生成MAC2;
18. 中央管理系统通过LOAD_Response向POS服务系统返回充值的响应代码,如果成功,则返回MAC2
以及相应的交易日期和交易时间,若不成功,则返回相应的失败代码; 19. POS服务系统向POS终端转发LOAD_Response响应;
20. POS终端将LOAD_Response响应生成CREDIT FOR LOAD指令,并向SIM卡发送该指令,指令中含有
交易日期、交易时间以及MAC2;
21. SIM卡收到CREDIT FOR LOAD指令以后,通过过程密钥验证MAC2,验证通过后,向用户的电子钱包
帐户进行充值操作,同时生成TAC码;
22. 若MAC2验证成功以及充值操作成功,则SIM卡通过CREDIT FOR LOAD的响应向POS终端返回相应
的TAC码,否则返回相应的失败代码;
23. POS终端在批上送时向POS服务系统上送相应的充值记录以及相应的TAC码。
8.2. 消费撤销
用户在申请撤销交易时,需要向POS终端操作员提供相应的打印凭条,操作员确认交易是在本POS终端本批次发生以后,选择消费撤消交易并按照提示把手机放在读卡区。
SIM卡POS终端POS服务系统(POSP)中央管理系统1、READ BINARY2、 READ BINARY RESPONSE3、输入原交易流水4、查找原交易5、PurchaseWithdraw6、PurchaseWithdraw7、处理撤销交易8、PurchaseWithdraw_Response9、PurchaseWithdraw_Response10、打印小票
图8.1 消费撤消交易流程图
流程说明:
1. POS终端向SIM卡发送READ BINARY指令,以获取用户的卡号; 2. SIM卡通过READ BINARY RESPONSE指令返回相应的卡号;
3. POS终端操作员根据用户所提供的打印凭条在POS终端上输入原交易的交易流水号; 4. POS终端在其内部查找相应的原交易;
5. POS终端向POS服务系统发送PurchaseWithdraw指令,以撤销原交易,该指令中含有原交易的流
水等信息;
6. POS服务系统向中央管理系统转发PurchaseWithdraw指令;
7. 中央管理系统处理该撤销交易,包括验证TAC是否有效、原交易的入账处理、撤销交易的入账处理; 8. 中央管理系统处理完该交易以后,通过PurchaseWithdraw指令的响应向POS服务系统返回该处理
结果;
9. POS服务系统转发该处理结果;
10. POS终端收到该处理结果以后,判断撤销是否成功,如果撤销成功,则打印消费撤销的小票(客户
凭条)。
8.3. 退货
用户在申请退货交易时,需要向POS终端操作员提供相应的打印凭条,操作员确认交易在本商户发生,然后操作员选择退货交易并按照提示把手机放在读卡区。
退货操作可以不在原POS终端上进行。
SIM卡POS终端POS服务系统(POSP)中央管理系统1、READ BINARY2、 READ BINARY RESPONSE3、输入原交易信息,(商户号、POS终端号、POS流水号、批次号、交易日期、交易金额)4、PurchaseReturn5、PurchaseReturn6、处理退货交易7、PurchaseReturn_Response8、PurchaseReturn_Response9、打印小票
图8.1 退货交易流程图
流程说明:
1. POS终端向SIM卡发送READ BINARY指令,以获取用户的卡号; 2. SIM卡通过READ BINARY RESPONSE指令返回相应的卡号;
3. POS终端操作员根据用户所提供的打印凭条在POS终端上输入原交易的交易信息,包括商户号、
POS终端号、POS流水号、批次号、交易日期、交易金额;
4. POS终端向POS服务系统发送PurchaseReturn指令,以验证退货的原交易是否存在并且合法,该
指令中含有原交易的信息;
5. POS服务系统向中央管理系统转发PurchaseReturn指令;
6. 中央管理系统处理该退货交易,包括验证原交易是否存在,TAC是否有效;
7. 中央管理系统处理完该交易以后,通过PurchaseReturn指令的响应向POS服务系统返回该处理结
果;
8. POS服务系统转发该处理结果;
9. POS终端收到该处理结果以后,判断退货验证是否成功,如果退货验证成功,则打印退货验证的小
票(客户凭条)。
共分享92篇相关文档