掌桥专利:专业的专利平台
掌桥专利
首页

一种苹果内购支付的方法及装置

文献发布时间:2023-06-19 11:26:00


一种苹果内购支付的方法及装置

技术领域

本发明涉及计算机技术领域,特别涉及一种苹果内购支付的方法及装置。

背景技术

众所周知,用户在苹果系统中购买虚拟产品通常需要用到苹果内购功能,但在实际使用中,常常因为苹果服务器不稳定及用户网络状态不佳的情况下,会出现校验订单信息失败或无法调起支付等失败情况,导致用户无法支付或充值了未到账,影响公司收益及用户体验。

另外,还发现不同的产品对内购的使用有不一样的要求,例如有些产品不需要服务端校验,只要实现客户端本地校验,有些不需要扫码支付等额外补充支付操作。而且支付过程中的不同产品在支付流程所需的参数也不尽相同。使用起来较为麻烦并且会使得代码可读性变差。

因此,需要一种苹果内购支付的方法及装置,能够满足不同业务需求的苹果内购支付系统可以使用户导入所需要相应功能,外部调用统一接口便可实现功能。

发明内容

(一)要解决的技术问题

为了解决现有技术的上述问题,本发明提供一种苹果内购支付的方法及装置,能够满足不同业务需求的苹果内购支付系统可以使用户导入所需要相应功能,外部调用统一接口便可实现功能。

(二)技术方案

为了达到上述目的,本发明采用的一种技术方案为:

一种苹果内购支付的方法,包括步骤:

S1、获取服务端的商品ID和苹果服务器中相对应的支付商品ID,并判断是否需要服务端进行校验,若是,则执行步骤S2,否则,执行步骤S3;

S2、向服务端请求支付通道,通过服务端创建订单向苹果服务器发起支付请求,苹果支付回调成功则保存本地订单信息,并通过服务端校验苹果票据,根据校验结果执行相应的操作;

S3、根据所述支付商品ID向苹果服务器校验订单凭证,并接收苹果服务器返回结果。

为了达到上述目的,本发明采用的另一种技术方案为:

一种苹果内购支付的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

S1、获取服务端的商品ID和苹果服务器中相对应的支付商品ID,并判断是否需要服务端进行校验,若是,则执行步骤S2,否则,执行步骤S3;

S2、向服务端请求支付通道,通过服务端创建订单向苹果服务器发起支付请求,苹果支付回调成功则保存本地订单信息,并通过服务端校验苹果票据,根据校验结果执行相应的操作;

S3、根据所述支付商品ID向苹果服务器校验订单凭证,并接收苹果服务器返回结果。

(三)有益效果

本发明的有益效果在于:通过根据是否需要向服务端进行校验,对业务需求进行划分,需要校验则向服务端请求支付通道,通过服务端创建订单向苹果服务器发起支付请求,苹果支付回调成功则保存本地订单信息,并通过服务端校验苹果票据,根据校验结果执行相应的操作,不需要校验则根据所述支付商品ID向苹果服务器校验订单凭证,并接收苹果服务器返回结果,不仅优化了苹果内购支付流程,在提高了支付成功率的同时又满足乐不同业务需求的苹果内购支付系统可以使用户导入所需要相应功能,外部调用统一接口便可实现功能。

附图说明

图1为本发明实施例的苹果内购支付的方法的流程图;

图2为本发明实施例的苹果内购支付的装置的整体结构示意图。

【附图标记说明】

1:苹果内购支付的装置;

2:存储器;

3:处理器。

具体实施方式

为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。

实施例一

请参照图1,一种苹果内购支付的方法,包括步骤:

S01、导入SDK并根据需求配置参数,根据传入的参数对不同业务支付功能进行初始化;

具体地,导入SDK并根据业务需求配置参数并初始化SDK,根据cocoapod子组件选中相应业务需要导入的组件。例如

BBIAP,’~1.1.0’,subspece=>[‘world’,‘QRCodePay’],这样就导入与world相关业务及需要扫码支持。

S02、判断本地是否有未完成的订单信息,若是,则执行步骤S03,否则,执行步骤S1;

S03、根据本地存储未完成交易的队列,重新发起支付校验流程,进行补单操作,支付完成的移出本地未完成交易队列。

S1、获取服务端的商品ID和苹果服务器中相对应的支付商品ID,并判断是否需要服务端进行校验,若是,则执行步骤S2,否则,执行步骤S3;

步骤S2包括:

S21、请求支付通道,用于判断是否支持扫码功能;

S22、通过服务端创建订单向苹果服务器发起支付请求,苹果支付回调成功则保存本地订单信息,并通过服务端校验苹果票据,若校验成功,则执行步骤S24,否则,执行步骤S25;

S24、移出本地保存的订单信息;

S25、判断是否支持扫码支付,若是,则进行扫码支付,创建订单生产二维码,轮询等待支付结果,若否,返回结果支付失败。

S2、向服务端请求支付通道,通过服务端创建订单向苹果服务器发起支付请求,苹果支付回调成功则保存本地订单信息,并通过服务端校验苹果票据,根据校验结果执行相应的操作;

S3、根据所述支付商品ID向苹果服务器校验订单凭证,并接收苹果服务器返回结果。

实施例二

请参照图2,一种苹果内购支付的装置1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现实施例一中的各个步骤。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 一种苹果内购支付的方法及装置
  • 一种屏蔽苹果手机NFC支付功能界面弹出的方法
技术分类

06120112922189