一种收付款结算方法及装置制造方法及图纸

技术编号:26972455 阅读:19 留言:0更新日期:2021-01-06 00:04
本申请公开了一种收付款结算方法及装置,用以解决支付过程中需要提前知道支付方式,使其支付过程复杂、不灵活的问题。方法包括:基于支付操作的触发,通过钩子函数HOOK注册与支付相关的委托事件,支付操作包括刷卡或扫码操作,委托事件用于获取钩子函数捕获的内容;使用钩子函数对基于刷卡或扫码操作的触发而得到的内容,进行监听;使用钩子函数在监听到字符时,触发计时功能;在计时时长小于或等于第一预设时长就监听到下个字符时,通过钩子函数将当前计时时间清零重新计时;在使用钩子函数监听到计时时长大于第一预设时长时,通过钩子函数将监听到的内容返回至委托事件。本申请通过上述方法,加大了支付操作灵活性,提高支付效率。

【技术实现步骤摘要】
一种收付款结算方法及装置
本申请涉及智能支付
,尤其涉及一种收付款结算方法及装置。
技术介绍
随着科学技术的快速发展,智能支付已经占据了市场。目前在处理扫码或刷磁条卡支付方式时,通常需要首先询问用户的支付方式,然后通过人工选择的方式选取相应的第三方支付平台识别客户端的付款码,进而完成支付操作。并且,现有技术中,扫码设备在读取条码、二维码内容,或者刷卡器在刷磁条卡时,需要指定一个输出焦点,将扫码器扫码内容或者刷卡器刷卡内容在输出焦点中显示出来。因此,现有支付技术需要提前知道支付的方式,以及用于支付的字符串中的字符数量,还需要在输出焦点中显示输入内容。以确保在最后一个字符输入完毕后进行结算处理。此种结算处理方式,支付步骤复杂不灵活,以致支付过程效率不高。
技术实现思路
本申请实施例提供了一种收付款结算方法及装置,用以解决现有的刷卡或扫码过程中,需要提前知道支付方式,使其支付过程复杂、不灵活的技术问题。一方面,本申请实施例提供了一种收付款结算方法。基于支付操作的触发,通过钩子函数HOOK注册与支付相关的委托事件,所述支付操作包括刷卡操作或者扫码操作,所述委托事件用于获取所述钩子函数捕获的内容;使用钩子函数对基于刷卡操作或扫码操作的触发而得到的内容,进行实时监听;使用钩子函数在监听到字符时,触发计时功能;在计时时长小于或等于第一预设时长就监听到下一个字符的情况下,通过钩子函数将当前计时时间清零,以重新开始计时;在使用钩子函数监听到所述计时时长大于所述第一预设时长时,通过钩子函数将每次监听到的全部内容返回至所述委托事件。本申请实施例通过建立钩子函数以及注册委托事件,实时监听支付操作过程中扫码或刷卡所对应的字符串内容。并且,在监听过程中钩子函数触发计时功能,通过设定最长计时时长,获知用于支付的字符串是否完全输入完毕。从而在支付过程中不必提前知道扫码或刷卡所对应的字符串的长度,也不必为了查看字符串是否输入完毕,而将字符串的内容在输出焦点中显示出来。以此减少了扫码或刷卡支付操作过程中的步骤,无论客户选择何种支付方式,都可以直接进行操作,不用提前知道字符串的位数。从而加大了支付操作的灵活性,提高支付效率。在本申请的一种实现方式中,捕获的内容为刷卡操作或者扫码操作对应的一组字符串。在本申请的一种实现方式中,在触发计时功能之后,方法包括:通过钩子函数将捕获的第一个字符保存至所述字符串数组对应的内存;而后在接收到相邻两个字符的时间间隔小于和/或等于第一预设时长的情况下,将接收到的字符顺序存储至第一个字符所在字符串数组中。本申请实施例通过将监听到的字符串全部存储至同一个字符串数组中,首先是为顺序存储字符串提供良好的条件,在更容易保障存储顺序不被打乱。其次存储至同一个字符串数组中,不会破坏字符串的完整性,确保返回至委托事件的字符串的完整性。在本申请的一种实现方式中,第一预设时长大于所述钩子函数监听到的两个相邻字符之间的时间间隔,其中,两个相邻字符为相同支付操作对应的一组字符串中的字符;并且第一预设时长,不超过连续两次刷卡支付处理之间的时间间隔,或者连续两次扫码支付处理之间的时间间隔。本申请实施例设定第一预设时长,大于钩子函数监听到的两个相邻字符之间的时间间隔。使钩子函数可以有充足的时间等待键盘对字符的输入,确保监听过程中不会遗漏字符,保障接收到的字符串的完整性。同时,本申请设定第一预设时长,不超过连续两次刷卡支付处理之间的时间间隔,或者连续两次扫码支付处理之间的时间间隔。通过限定第一预设时长的最大值,使钩子函数不会无限制的进行计时,从而可以合理的缩短支付时间,提高支付效率。在本申请的一种实现方式中,捕获的内容具体包括以下任意一项或多项:刷磁条卡对应的字符串、扫描二维码对应的字符串、扫描条形码对应的字符串;所述刷磁条卡对应的字符串、扫描二维码对应的字符串、扫描条形码对应的字符串中各字符串的长度不同和/或各字符串的组成方式不同。在本申请的一种实现方式中,在通过所述钩子函数将每次监听到的全部内容返回至所述委托事件之后,还包括:基于返回至委托事件的内容,通过钩子函数向运营商的相关支付API接口发送接口调用请求,以使收付款设备进行结算处理。在本申请的一种实现方式中,方法还包括:接收来自运营商设备的结算完成消息;卸载当前支付操作所对应的钩子函数,同时关闭委托事件,使当前支付操作所对应的钩子函数停止对刷卡操作或扫码操作内容的监听。本申请实施例通过在每次支付操作完成后,计及时将当前支付所对应的钩子函数进行卸载,可以确保钩子函数不会被进行资源回收。进而保障钩子函数不会失效,确保钩子函数在之后的支付操作过程中可以正常使用。在本申请的一种实现方式中,使用钩子函数对基于扫码操作的触发而得到的内容,进行实时监听,具体包括:使用钩子函数监听键盘的输入事件,确定刷卡或扫码的内容;其中,键盘输入事件包括刷卡操作和/或扫码操作。在本申请的一种实现方式中,通过所述钩子函数将每次监听到的全部内容返回至所述委托事件,具体包括:通过钩子函数,一次性将所存储的全部内容返回至委托事件。本申请实施例采用将存储内容一次性返回至委托事件的方式,使委托事件一次就可以接收到完整的且按顺序排列的内容。进而不需要对内容的字符串长度及字符串内容进行提前预知,也不需要计算当前收到的内容是否完整。以此使支付操作更为方便灵活。另一方面,本申请实施例还提供了一种收付款结算装置,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使至少一个处理器能够:基于支付操作的触发,通过钩子函数HOOK注册与支付相关的委托事件,所述支付操作包括刷卡操作或者扫码操作,所述委托事件用于获取所述钩子函数捕获的内容;使用钩子函数对基于刷卡操作或扫码操作的触发而得到的内容,进行实时监听;使用钩子函数在监听到字符时,触发计时功能;在计时时长小于或等于第一预设时长就监听到下一个字符的情况下,通过钩子函数将当前计时时间清零,以重新开始计时;在使用钩子函数监听到所述计时时长大于所述第一预设时长时,通过钩子函数将每次监听到的全部内容返回至所述委托事件。本申请实施例提供的收付款结算方法及装置,通过使用钩子函数对扫码支付或刷卡支付对应的字符串进行监听,可以获取支付操作所对应的字符串的内容。同时钩子函数还会触发计时功能,在计时时间超过预设时长的情况下,会将监听到的所有内容一次性返回至委托事件。因此本申请实施例可以不用提前预知用户的付款方式,也不需要提前预知支付时所对应的字符串的长度及具体字符串的内容。通过计时功能就能判断字符串是否输入完毕,使支付更为灵活便捷。并且一次性返回至委托事件也保障了委托事件接收到的字符的完整性与准确性。由此不仅简化了支付操作的步骤,也提高了支付操作的效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请本文档来自技高网...

【技术保护点】
1.一种收付款结算方法,其特征在于,所述方法包括:/n基于支付操作的触发,通过钩子函数HOOK注册与支付相关的委托事件,所述支付操作包括刷卡操作或者扫码操作,所述委托事件用于获取所述钩子函数捕获的内容;/n使用钩子函数对基于刷卡操作或扫码操作的触发而得到的内容,进行实时监听;/n使用所述钩子函数在监听到字符时,触发计时功能;在计时时长小于或等于第一预设时长就监听到下一个字符的情况下,通过所述钩子函数将当前计时时间清零,以重新开始计时;/n在使用所述钩子函数监听到所述计时时长大于所述第一预设时长时,通过所述钩子函数将每次监听到的全部内容返回至所述委托事件。/n

【技术特征摘要】
1.一种收付款结算方法,其特征在于,所述方法包括:
基于支付操作的触发,通过钩子函数HOOK注册与支付相关的委托事件,所述支付操作包括刷卡操作或者扫码操作,所述委托事件用于获取所述钩子函数捕获的内容;
使用钩子函数对基于刷卡操作或扫码操作的触发而得到的内容,进行实时监听;
使用所述钩子函数在监听到字符时,触发计时功能;在计时时长小于或等于第一预设时长就监听到下一个字符的情况下,通过所述钩子函数将当前计时时间清零,以重新开始计时;
在使用所述钩子函数监听到所述计时时长大于所述第一预设时长时,通过所述钩子函数将每次监听到的全部内容返回至所述委托事件。


2.根据权利要求1所述的一种收付款结算方法,其特征在于,所述捕获的内容为刷卡操作或者扫码操作对应的一组字符串。


3.根据权利要求1所述的一种收付款结算方法,其特征在于,在所述触发计时功能之后,所述方法包括:
通过所述钩子函数将捕获的第一个字符保存至所述字符串数组对应的内存;
而后在接收到相邻两个字符的时间间隔小于和/或等于第一预设时长的情况下,将接收到的字符顺序存储至第一个字符所在字符串数组中。


4.根据权利要求1所述的一种收付款结算方法,其特征在于,
所述第一预设时长大于所述钩子函数监听到的两个相邻字符之间的时间间隔,其中,所述两个相邻字符为相同支付操作对应的一组字符串中的字符;并且
所述第一预设时长,不超过连续两次刷卡支付处理之间的时间间隔,或者连续两次扫码支付处理之间的时间间隔。


5.根据权利要求1所述的一种收付款结算方法,其特征在于,所述捕获的内容具体包括以下任意一项或多项:刷磁条卡对应的字符串、扫描二维码对应的字符串、扫描条形码对应的字符串;
所述刷磁条卡对应的字符串、扫描二维码对应的字符串、扫描条形码对应的字符串中各字符串的长度不同和/或各字符串的组成方式不同。


6.根据权利要求1所述的一种收付款结算方法,其特征在于,在所述通过所述钩子...

【专利技术属性】
技术研发人员:范博吴亚丽孙国栋李世健赵浩博
申请(专利权)人:山东亚华电子股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1