System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及pos,尤其涉及一种聚合pos扩展应用能力的多态服务方法、设备及介质。
技术介绍
1、pos机广泛使用于银行或商家结账场景,可用于刷卡、支付和打印小票等功能。因此pos机需要有其定位的能力,则是指这种设备可以通过定位技术来实现更精准的地理位置追踪,这对于pos机来说是至关重要的。pos在对商品结账这样的场景下,也都会使用到通过商品条形码获取商品信息的能力。再打印小票的功能上会调用到推送消息的能力。从此能看出pos在结账等场景下是会调用各种各样的接口能力的,这些pos调用的接口一般都是独立在各个地方的,无法在同一个地方一起获取到这些需要调用的接口能力。代码开发时需要了解各个接口的使用方式及规则,一般这些使用方式和规则都不相同,需要多花费一些时间和开发成本。
2、现有的方法有3个不足的地方:
3、1、现有pos机中需要调用的api接口散落在各处,使用过程中容易出现使用不规范的现象,常用的能力处于零散化、本地化、维护成本高和通用性弱等问题,无法对其进行统一化的管理。
4、2、对于各种能力对应的api接口的使用情况及调用次数等信息无法进行统计分析,无法更深入的挖掘其价值,提供了更好的协助作用。
5、3、对于开源的api接口的调用无法根据自定义规则与需求进行校验,无法从使用用户维度和能力维度进行权限的监管和把控作用,无法做到灵活对某个用户、某个能力或者某台设备进行禁用和删除的回收操作。
技术实现思路
1、有鉴于此,本专利技术的目的
2、为了实现上述的技术目的,本专利技术所采用的技术方案为:
3、本专利技术提供了一种聚合pos扩展应用能力的多态服务方法,包括如下步骤:
4、步骤1、管理员为每个用户创建用户账号;
5、步骤2、登录用户账号后,在对应的用户账号下创建多个应用,在每个应用下接入多个api接口,每个api接口对应配置一个所需的服务能力类型;
6、步骤3、在每个服务能力类型下录入拥有该服务能力类型的设备对应的设备信息;
7、步骤4、为每个应用配置相应的密钥对;
8、步骤5、pos设备根据需要调用的服务能力类型向目标api接口发起调用请求;
9、步骤6、目标api接口接收到该调用请求后,根据所述调用请求对应的请求参数和目标api接口所属的应用对应的密钥对进行校验,校验成功后,返回对应服务能力类型的设备信息,根据设备信息使用对应设备执行对应的服务;
10、步骤7、将每次调用请求的调用数据记录下来,进行统计分析。
11、进一步的,所述步骤2具体包括:
12、步骤21、登录用户账号后,在对应的用户账号下根据客户维度创建多个应用;所述客户维度是指银行营业网点名称;
13、步骤22、在每个应用下接入多个api接口,每个api接口根据能力类型对应配置一个所需的服务能力类型,所述服务能力类型包括商品条形码能力、地理位置能力、邮件能力和打印能力;同一应用下接入的多个api接口所配置的服务能力类型不同;
14、步骤23、生成每个api接口的url地址。
15、进一步的,所述设备信息包括设备sn号,所述密钥对包括appkeyid和appkeysecert。
16、进一步的,所述步骤5具体包括:
17、步骤51、根据需要调用的服务能力类型查找具备该服务能力类型对应的api接口;
18、步骤52、任选所有符合的api接口中的一个或多个作为目标api接口;
19、步骤53、pos设备获取目标api接口对应的url地址;
20、步骤54、pos设备通过目标api接口对应的url地址向目标api接口发起调用请求。
21、进一步的,所述步骤6具体包括:
22、步骤61、目标api接口接收到该调用请求后,获取所述调用请求对应的请求参数,所述请求参数包括应用的appkeyid、设备发起请求时的时间戳、设备sn号和签名;所述签名的计算方式是将appkeyid、appkeysecert、设备发起请求时的时间戳和设备sn号依次进行拼接后,采用hmacsha256加密算法进行加密,得到签名;
23、步骤62、获取目标api接口所属的应用对应的密钥对中的appkeysecert;
24、步骤63、根据应用的appkeyid、设备发起请求时的时间戳、设备sn号、签名和appkeysecert进行校验;
25、步骤64、校验成功后,返回对应服务能力类型的设备信息;
26、步骤65、根据设备信息使用对应设备执行对应的服务,并得到服务信息。
27、进一步的,所述步骤63具体包括:
28、步骤631、将所述调用请求中的appkeyid、目标api接口所属的应用的密钥对中的appkeysecert、调用请求中的设备发起请求时的时间戳和调用请求中的设备sn号依次进行拼接后,采用hmacsha256加密算法进行加密,得到新签名;
29、步骤632、将所述调用请求中的签名与新签名进行对比,若一致,则进入步骤633;若不一致,说明报文被篡改,结束流程;
30、步骤633、根据所述调用请求中的应用的appkeyid和设备sn号核对该设备sn号是否有录入到该应用下,如果否,则结束流程;如果是,则继续判断该设备sn号是否处于可使用的状态,若是,则进入步骤634;否则,结束流程;
31、步骤634、计算设备发起请求时的时间戳与目标api接口接收请求时的时间戳之间的时间差,判断该时间差是否大于时间阈值,若是,则说明请求过期,结束流程;否则,校验成功,进入步骤64。
32、进一步的,所述请求参数还包括ip地址,则所述签名的计算方式是将appkeyid、appkeysecert、当前时间戳、设备sn号和ip地址依次进行拼接。
33、进一步的,所述步骤7具体包括:
34、步骤71、将所有用户的调用请求过程中所调用的api接口、请求参数和响应参数记录下来,并保存到数据库中;
35、步骤72、根据记录的数据对api接口的使用情况及调用次数进行统计分析。
36、本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的一种聚合pos扩展应用能力的多态服务方法。
37、本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的一种聚合pos扩展应用能力的多态服务方法。
38、采用上述的技术方案,本专利技术与现有技术相比,其具有的有益效果为:
39、1、将pos机中不在一处的各种能力对应的api接口聚合在一块,提供一个集多种常用能力于一体的服务系统,进行集中化管理,本文档来自技高网...
【技术保护点】
1.一种聚合POS扩展应用能力的多态服务方法,其特征在于,包括如下步骤:
2.如权利要求1所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述步骤2具体包括:
3.如权利要求2所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述设备信息包括设备SN号,所述密钥对包括appKeyid和appKeySecert。
4.如权利要求3所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述步骤5具体包括:
5.如权利要求3所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述步骤6具体包括:
6.如权利要求5所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述步骤63具体包括:
7.如权利要求5所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述请求参数还包括IP地址,则所述签名的计算方式是将appKeyid、appKeySecert、当前时间戳、设备SN号和IP地址依次进行拼接。
8.如权利要求1所述的聚合POS扩展应用能力的多态服务方法,其特征在于,所述步骤7
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述的一种聚合POS扩展应用能力的多态服务方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8任一项所述的一种聚合POS扩展应用能力的多态服务方法。
...【技术特征摘要】
1.一种聚合pos扩展应用能力的多态服务方法,其特征在于,包括如下步骤:
2.如权利要求1所述的聚合pos扩展应用能力的多态服务方法,其特征在于,所述步骤2具体包括:
3.如权利要求2所述的聚合pos扩展应用能力的多态服务方法,其特征在于,所述设备信息包括设备sn号,所述密钥对包括appkeyid和appkeysecert。
4.如权利要求3所述的聚合pos扩展应用能力的多态服务方法,其特征在于,所述步骤5具体包括:
5.如权利要求3所述的聚合pos扩展应用能力的多态服务方法,其特征在于,所述步骤6具体包括:
6.如权利要求5所述的聚合pos扩展应用能力的多态服务方法,其特征在于,所述步骤63具体包括:
7.如权...
【专利技术属性】
技术研发人员:王文安,刘华湘,
申请(专利权)人:福建新大陆支付技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。