System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网领域,尤其涉及一种支付验单方法、装置、电子设备及存储介质。
技术介绍
1、目前在客户端中,用户进行虚拟商品购买或者订阅服务时,通常需要通过第三方支付工具来进行支付。然而,在通过第三方支付工具进行支付的过程中,不支持业务定制信息的透传,这就使得客户端需要在完成支付后在设备上查询用户支付的订单信息,并根据一定的匹配规则将订单信息与支付信息打包发送到服务端完成下单操作。
2、在上述过程中存在一系列问题,如用户设备存储订单信息丢失、用户切换设备或者第三方支付平台的通知响应速度快于客户端响应速度等情况,这可能导致服务端收到支付信息但找不到对应的订单信息,进而产生订单掉单、订单执行错误等一系列订单问题,甚至严重到无法下单的情况。
技术实现思路
1、本申请提供了一种支付验单方法、装置、电子设备及存储介质,以解决现有技术中客户端使用第三方支付工具进行支付可能出现订单掉单、订单执行错误、无法下单等一系列订单问题的技术问题。
2、第一方面,本申请提供了一种支付验单方法,所述方法包括:
3、响应于对目标订单的支付操作,向服务端发送订单请求,其中,所述订单请求携带所述目标订单的订单信息,以使所述服务端针对所述目标订单生成预单信息,并关联存储所述目标订单的订单信息和预单信息,以及向客户端返回所述预单信息;
4、基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付,以使所述服务端在所述客户端对所述目标订单完成支付的情况下,获取所
5、在一可能的实施方式中,在所述基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付之后,还包括:
6、接收所述第三方支付平台在所述客户端对所述目标订单完成支付的情况下,向所述客户端发送的所述目标订单的支付数据;
7、向所述服务端发送所述目标订单的支付数据。
8、第二方面,本申请提供了一种支付验单方法,所述方法包括:
9、接收客户端发送的订单请求,其中,所述客户端响应于对目标订单的支付操作,向服务端发送所述订单请求,所述订单请求携带所述目标订单的订单信息;
10、针对所述目标订单生成预单信息,并关联存储所述目标订单的订单信息和预单信息,以及向所述客户端返回所述预单信息,以使所述客户端基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付;
11、在所述客户端对所述目标订单完成支付的情况下,获取所述目标订单的支付数据,其中,所述支付数据包括预单信息;
12、基于所述支付数据中的预单信息获取所述目标订单的订单信息,以基于所述目标订单的订单信息执行所述目标订单。
13、在一可能的实施方式中,所述针对所述目标订单生成预单信息,包括:
14、按照预设的编码规则对所述目标订单的订单信息进行编码,得到所述订单信息的唯一编码字符串;
15、将所述唯一编码字符串确定为所述目标订单的预单信息。
16、在一可能的实施方式中,所述获取所述目标订单的支付数据,包括:
17、接收所述第三方支付平台在所述客户端对所述目标订单完成支付的情况下,发送的所述目标订单的支付数据。
18、在一可能的实施方式中,所述获取所述目标订单的支付数据,包括:
19、接收所述客户端在对所述目标订单完成支付的情况下,发送的所述目标订单的支付数据,其中,所述第三方支付平台在所述客户端对所述目标订单完成支付的情况下,向所述客户端发送所述目标订单的支付数据。
20、第三方面,本申请提供了一种支付验单装置,所述装置包括:
21、订单请求发送模块,用于响应于对目标订单的支付操作,向服务端发送订单请求,其中,所述订单请求携带所述目标订单的订单信息,以使所述服务端针对所述目标订单生成预单信息,并关联存储所述目标订单的订单信息和预单信息,以及向客户端返回所述预单信息;
22、订单支付模块,用于基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付,以使所述服务端在所述客户端对所述目标订单完成支付的情况下,获取所述目标订单的支付数据,并基于所述支付数据中的预单信息获取所述目标订单的订单信息,以基于所述目标订单的订单信息执行所述目标订单。
23、第四方面,本申请提供了一种支付验单装置,所述装置包括:
24、订单请求接收模块,用于接收客户端发送的订单请求,其中,所述客户端响应于对目标订单的支付操作,向服务端发送所述订单请求,所述订单请求携带所述目标订单的订单信息;
25、预单生成模块,用于针对所述目标订单生成预单信息;
26、存储模块,用于关联存储所述目标订单的订单信息和预单信息;
27、预单信息发送模块,用于向所述客户端返回所述预单信息,以使所述客户端基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付;
28、支付数据获取模块,用于在所述客户端对所述目标订单完成支付的情况下,获取所述目标订单的支付数据,其中,所述支付数据包括预单信息;
29、订单匹配模块,用于基于所述支付数据中的预单信息获取所述目标订单的订单信息,以基于所述目标订单的订单信息执行所述目标订单。
30、第五方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为:
31、响应于对目标订单的支付操作,向服务端发送订单请求,其中,所述订单请求携带所述目标订单的订单信息,以使所述服务端针对所述目标订单生成预单信息,并关联存储所述目标订单的订单信息和预单信息,以及向客户端返回所述预单信息;
32、基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付,以使所述服务端在所述客户端对所述目标订单完成支付的情况下,获取所述目标订单的支付数据,并基于所述支付数据中的预单信息获取所述目标订单的订单信息,以基于所述目标订单的订单信息执行所述目标订单;
33、或者,
34、接收客户端发送的订单请求,其中,所述客户端响应于对目标订单的支付操作,向服务端发送所述订单请求,所述订单请求携带所述目标订单的订单信息;
35、针对所述目标订单生成预单信息,并关联存储所述目标订单的订单信息和预单信息,以及向所述客户端返回所述预单信息,以使所述客户端基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付;
36、在所述客户端对所述目标订单完成支付的情况下,获取所述目标订单的支付数据,其中,所述支付数据包括预单信息;
...
【技术保护点】
1.一种支付验单方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付之后,还包括:
3.一种支付验单方法,其特征在于,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,所述针对所述目标订单生成预单信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述获取所述目标订单的支付数据,包括:
6.根据权利要求3所述的方法,其特征在于,所述获取所述目标订单的支付数据,包括:
7.一种支付验单装置,其特征在于,所述装置包括:
8.一种支付验单装置,其特征在于,所述装置包括:
9.一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为:
10.一种存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项所述的支付验单方法
...【技术特征摘要】
1.一种支付验单方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于所述预单信息调用第三方支付平台提供的支付接口对所述目标订单进行支付之后,还包括:
3.一种支付验单方法,其特征在于,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,所述针对所述目标订单生成预单信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述获取所述目标订单的支付数据,包括:
6.根据权利要求3所述的方法,其特征在...
【专利技术属性】
技术研发人员:李鑫,牟雪磊,王要强,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。