预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116028021A(43)申请公布日2023.04.28(21)申请号202211733873.4(22)申请日2022.12.30(71)申请人成都傲梅科技有限公司地址610000四川省成都市锦江区下沙河铺街59号(联合广场)1栋2单元6层(72)发明人魏军(74)专利代理机构成都嘉企源知识产权代理有限公司51246专利代理师何朝友(51)Int.Cl.G06F8/20(2018.01)G06Q20/32(2012.01)权利要求书1页说明书9页附图1页(54)发明名称一种实现多端支付的方法(57)摘要本发明公开了一种实现多端支付的方法,包括以下步骤:步骤S1,初始化支付模块,检查当前系统是IOS还是android,然后根据各自的系统初始化各自的原生支付接口,如果当前系统不属于IOS或者android,则抛出异常说明该平台不支持跨平台支付方式;步骤S2,创建支付监听队列,将各自平台原生支付数据转化为JSON格式,然后通过Dart消息通道传递到dart调用层,步骤S3,解析JSON将其转化为Dart语言中的数据格式PurchasedItem;步骤S4,获取商品信息;将各个平台的商品信息从Native语言数据转化为JSON,然后再转化为dart语言数据结构IAPItem;步骤S5,根据步骤S4中获取的商品信息,然后商品信息的平台设置购买需要的参数,完成购买。CN116028021ACN116028021A权利要求书1/1页1.一种实现多端支付的方法,其特征在于:包括以下步骤:步骤S1,初始化支付模块,检查当前系统是IOS还是android,然后根据不同的系统初始化相应的原生支付接口,如果当前系统不属于IOS或者android,则抛出异常说明该平台不支持跨平台支付方式;步骤S2,创建支付监听队列,将IOS或android平台的原生支付数据转化为JSON格式,然后通过Dart消息通道传递到dart调用层,步骤S3,dart调用层解析JSON,并将其转化为Dart语言中的数据格式PurchasedItem;这样就可以在Dart语言当中直接使用PurchasedItem来操作原生平台支付数据;步骤S4,获取商品信息;将IOS或android平台的商品信息从Native语言数据转化为JSON,然后再将JSON转化为dart语言数据结构IAPItem,而数据结构IAPItem保存了从各个平台获取的商品信息;具体为:从Native语言内存数据转化JSON数据格式;再通过消息通道转化为Dart语言内存数据;调用Dart语言中的getProducts方法,并向getProducts方法中传入商品条码,getProducts方法将传入商品条码转化成JSON数据,然后交给dart消息通道传递给Native语言的内存空间,Native语言内存空间在收到dart消息通道发送来的getProducts方法调用命令之后,使用Native语言获取商品的原生平台支付方式以及商品的SDK;步骤S5,根据步骤S4中获取的商品的SDK,构建购买需要的参数,参数包括商品价格、商品数量以及是否享受折扣,完成购买。2.根据权利要求1所述的一种实现多端支付的方法,其特征在于:步骤S5中,如果是android平台的计费服务,则通过connect和EndConnection服务,用于开启购买的计费服务以及关闭计费服务。3.根据权利要求1所述的一种实现多端支付的方法,其特征在于:步骤S5中,如果是IOS平台,IOS中商品的购买只需要使用传入商品的SKU即可完成购买。4.根据权利要求1所述的一种实现多端支付的方法,其特征在于:步骤S5中,设置购买参数后,还需要判断是否购买成功,如果购买成功则还需要通知监听队列,监听队列用于防止在支付阶段,下发商品阶段由于网络波动造成的订单丢失;当商品在支付完成并且完成商品发放之后才会通知监听队列删除商品订单,同时监听队列还会监测订单创建之后,如果发现超过支付时间,则会让该订单失效,再结束购买,如果不成功,则直接退出。2CN116028021A说明书1/9页一种实现多端支付的方法技术领域[0001]本发明属于移动设备技术领域,具体为一种实现多端支付的方法。背景技术[0002]目前移动端设备都有自己的支付平台,例如IOS中的applepay和Android中的googlepay。每个平台都有自己的支付接口以及支付逻辑。市面上绝大多数手机应用都采用分别实现各自支付平台提供接口来解决多端支付问题,这样就会导致相同的支付业务需要使用两套代码进行适配不利于后期维护,为了更好的方便开发人员对移动端支付业务代码进行维护和更改,于是发明了一种以applepay和googlepay底层代码作为支撑,Dar