logo好方法网

一种订单处理方法、装置、电子设备及存储介质


技术摘要:
本公开提供了一种订单处理方法、装置、电子设备及存储介质,该订单处理方法包括:响应于用户针对目标虚拟对象的触发操作,向供给服务器发送目标虚拟对象获取请求,并接收供给服务器返回的针对目标虚拟对象创建的目标订单信息,目标订单信息中包含目标虚拟对象ID;基于  全部
背景技术:
基于网络技术和网络服务的迅速发展,大量虚拟商品不断涌现,满足了人们在工 作、学习和日常生活中的多种需求。虚拟商品是指电子商务市场中的数字产品和服务,主要 包括计算机软件、音乐影像、APP虚拟应用、网络游戏中的一些产品和在线服务。 目前,针对一些使用iOS操作系统的移动终端,在该移动终端上购买在应用内使用 的虚拟商品时必须通过该移动客户端提供的内购应用程序进行购买,移动终端用户可以在 内购应用程序上选择要购买的虚拟商品,在基于接收到的内购应用程序生成的关于购买该 虚拟商品的订单信息后,可以将该订单信息发送至支付服务器进行支付,在接收到支付服 务器返回的支付凭证后,将该支付凭证发送至APP服务器,以完成对虚拟商品的购买。 在以上过程中,订单信息中的订单号通常被保存在applicationUsername字段中 进行发送,该字段在装有iOS操作系统的移动终端中的作用并非用户保存的订单号,因此订 单号存在被丢失的可能,这样即使完成商品支付,但是内购应用程序因检测不到订单号,会 导致商品购买失败,即用户无法收到已经支付的虚拟商品,影响用户体验。
技术实现要素:
本公开实施例至少提供一种订单处理方案,能够有效地预防因订单号丢失导致订 单失效的问题,提高用户体验度。 第一方面,本公开实施例提供了一种订单处理方法,应用于客户端,所述订单处理 方法包括: 响应于用户针对目标虚拟对象的触发操作,向供给服务器发送目标虚拟对象获取 请求,并接收所述供给服务器返回的针对所述目标虚拟对象创建的目标订单信息,所述目 标订单信息中包含目标虚拟对象ID; 基于所述目标虚拟对象ID向支付服务器发起针对所述目标虚拟对象的支付请求; 在接收到所述支付服务器返回的支付凭证后,基于所述支付凭证中包含的所述目 标虚拟对象ID,对与所述目标虚拟对象ID关联的目标订单信息中的支付状态进行更新; 将支付状态更新后的所述目标订单信息发送至所述供给服务器,以获取所述供给 服务器基于所述支付状态更新后的所述目标订单信息授权的目标虚拟对象。 在一种可能的实施方式中,接收所述供给服务器返回的针对所述目标虚拟对象创 建的目标订单信息之后,所述订单处理方法还包括:将所述目标订单信息保存在本地安全 存储器中; 在接收到所述支付服务器返回的支付凭证之后,基于所述支付凭证中包含的所述 目标虚拟对象ID,对与所述目标虚拟对象ID关联的目标订单信息中的支付状态进行更新之 4 CN 111612577 A 说 明 书 2/9 页 前,还包括: 从所述本地安全存储器中提取与所述目标虚拟对象ID关联的目标订单信息。 在一种可能的实施方式中,所述目标订单信息中包含创建时间信息,按照以下方 式对所述目标订单信息进行保存: 基于预存的存储器登录密码登录所述本地安全存储器后,在所述本地安全存储器 中查找订单信息列表; 基于所述目标订单信息包含的创建时间信息以及所述订单信息列表中每个历史 订单信息对应的创建时间信息,将所述目标订单信息存储至所述订单信息列表。 在一种可能的实施方式中,在获取所述供给服务器基于支付状态更新后的所述目 标订单信息授权的目标虚拟对象之后,所述订单处理方法还包括: 基于预存的存储器登录密码登录所述本地安全存储器后,在所述本地安全存储器 中查找所述订单信息列表; 在所述订单信息列表中删除所述目标订单信息。 在一种可能的实施方式中,所述本地安全存储器包括钥匙串。 在一种可能的实施方式中,所述订单处理方法还包括: 若超过预设时长未接收到授权的所述目标虚拟对象,发送用于指示订单故障的信 息。 第二方面,本公开实施例提供了一种订单处理装置,应用于客户端,所述订单处理 方法包括: 订单获取模块,用于响应于用户针对目标虚拟对象的触发操作,向供给服务器发 送目标虚拟对象获取请求,并接收所述供给服务器返回的针对所述目标虚拟对象创建的目 标订单信息,所述目标订单信息中包含目标虚拟对象ID; 订单支付模块,用于基于所述目标虚拟对象ID向支付服务器发起针对所述目标虚 拟对象的支付请求; 订单标记模块,用于在接收到所述支付服务器返回的支付凭证后,基于所述支付 凭证中包含的所述目标虚拟对象ID,对与所述目标虚拟对象ID关联的目标订单信息中的支 付状态进行更新; 订单确认模块,用于将支付状态更新后的所述目标订单信息发送至所述供给服务 器,以获取所述供给服务器基于支付状态更新后的所述目标订单信息授权的目标虚拟对 象。 在一种可能的实施方式中,在接收所述供给服务器返回的针对所述目标虚拟对象 创建的目标订单信息之后,所述订单获取模块还用于:将所述目标订单信息保存在本地安 全存储器中; 在接收到所述支付服务器返回的支付凭证之后,基于所述支付凭证中包含的所述 目标虚拟对象ID,对与所述目标虚拟对象ID关联的目标订单信息中的支付状态进行更新之 前,所述订单标记模块还用于: 从所述本地安全存储器中提取与所述目标虚拟对象ID关联的目标订单信息。 在一种可能的实施方式中,所述目标订单信息中包含创建时间信息,所述订单获 取模块具体按照以下方式对所述目标订单信息进行保存: 5 CN 111612577 A 说 明 书 3/9 页 基于预存的存储器登录密码登录所述本地安全存储器后,在所述本地安全存储器 中查找订单信息列表; 基于所述目标订单信息包含的创建时间信息以及所述订单信息列表中每个历史 订单信息对应的创建时间信息,将所述目标订单信息存储至所述订单信息列表。 在一种可能的实施方式中,在获取所述供给服务器基于支付状态更新后的所述目 标订单信息授权的目标虚拟对象之后,所述订单确认模块还用于: 基于预存的存储器登录密码登录所述本地安全存储器后,在所述本地安全存储器 中查找所述订单信息列表; 在所述订单信息列表中删除所述目标订单信息。 在一种可能的实施方式中,所述本地安全存储器包括钥匙串。 在一种可能的实施方式中,所述订单确认模块还用于: 若超过预设时长未接收到授权的所述目标虚拟对象,发送用于指示订单故障的信 息。 第三方面,本公开实施例提供了一种电子设备,包括:处理器、存储器和总线,所述 存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述 存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如第一方面所述的 订单处理方法的步骤。 第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介 质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面所述的订单处理方 法的步骤。 本公开实施例提供的订单处理方法,在接收到供给服务器返回的针对目标虚拟对 象创建的目标订单信息后,将目标订单信息中包含的目标虚拟对象ID发送至支付服务器请 求支付,在接收到支付凭证后,再与该目标虚拟对象ID关联的目标订单信息变为支付状态, 该过程不需要将目标订单信息发送至支付服务器,从而避免支付成功后,因为目标订单信 息中的订单号被丢失导致供给服务器无法对客户端要获取的目标虚拟对象进行授权的问 题,即有效地预防了因订单号丢失导致订单失效的问题。 为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出 了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图 仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人 员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。 图1示出了本公开实施例所提供的一种订单处理方法的流程图; 图2示出了本公开实施例所提供的订单处理过程的流程图; 图3示出了本公开实施例所提供的一种订单处理装置的结构示意图; 图4示出了本公开实施例所提供的一种电子设备的示意图。 6 CN 111612577 A 说 明 书 4/9 页
下载此资料需消耗2积分,
分享到:
收藏