[发明专利]应用内购买的方法和相关装置有效
申请号: | 201811301155.3 | 申请日: | 2018-11-02 |
公开(公告)号: | CN109447758B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 吴岩;武盼盼;赵晓东;张宝岩;韩生亮 | 申请(专利权)人: | 北京汉迪移动互联网科技股份有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 赵兴华;王宝筠 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 购买 方法 相关 装置 | ||
1.一种应用内购买的方法,其特征在于,所述应用的客户端包括主程序模块和通用的内购模块,所述通用的内购模块为所述主程序模块提供统一的处理接口,所述通用的内购模块为不同的应用的主程序模块提供购买和验证服务,所述方法包括:
所述内购模块通过统一的处理接口接收来自所述主程序模块的交易处理请求;所述交易处理请求至少包括商品标识和回调函数;所述交易处理请求中的商品标识为目标商品标识;
所述内购模块在本地查找所述目标商品标识对应的交易记录;任一交易记录包括商品标识及其对应的自定义交易状态;
若在本地查找到交易记录,所述内购模块根据查找到的交易记录进行交易处理,得到交易处理结果;
若在本地未查找到交易记录,所述内购模块与应用商店接口通信,查询所述应用商店接口中所述目标商品标识对应的交易及交易状态;
若从所述应用商店接口查询到所述目标商品标识的交易状态,所述内购模块将查询到的交易状态转化为自定义交易状态,根据转化后得到的自定义交易状态进行交易处理,得到交易处理结果;
所述内购模块调用所述回调函数,并向所述回调函数输入所述交易处理结果,以向所述主程序模块返回所述交易处理结果。
2.如权利要求1所述的方法,其特征在于,
所述自定义交易状态具体为:未购买、购买中、已购待验证、验证中或已验证;
所述交易处理请求还包括所述目标商品标识对应的商品类型,所述商品类型为消耗型、非消耗型或订阅型;任一交易记录还包括商品标识对应的商品类型;
所述根据查找到的交易记录进行交易处理包括:
若在本地数据表中查询到所述目标商品标识的自定义交易状态为“已验证”且商品可用,生成表征交易成功的交易处理结果,进入调用所述回调函数的步骤;
若在本地数据表中查询到所述目标商品标识的自定义交易状态为“已购待验证”,向内部服务器发送验证请求;所述验证请求携带有所述目标商品标识的收据;所述内部服务器用于将所述验证请求转发至应用商店;
将所述目标商品标识在内存中的自定义交易状态标记为“验证中”;
接收验证结果,所述验证结果表征验证成功或失败;
根据所述验证结果和所述目标商品标识的商品类型进行交易结束处理,得到交易处理结果。
3.如权利要求2所述的方法,其特征在于,所述根据查找到的交易记录进行交易处理还包括:
若满足购买条件,则发起购买;
将所述目标商品标识在内存中的自定义交易状态标记为“购买中”;
监听购买结束事件,获取购买结果;
若所述购买结果表征购买成功,在所述本地数据表中将所述目标商品标识对应的交易记录中的自定义交易状态标记为“已购买待验证”,进入所述向内部服务器发送验证请求的步骤;
若所述购买结果表征购买失败、延迟交易或取消,生成表征交易失败的交易处理结果,进入调用所述回调函数的步骤;
所述购买条件包括:
所述内存中所述目标商品标识对应的自定义交易状态为“未购买”,或者,
在所述本地数据表中所述目标商品标识对应的自定义交易状态为“已验证”,但所述目标商品标识对应的商品类型为订阅型且根据本地数据表中记录的过期时间判定该商品已失效。
4.如权利要求3所述的方法,其特征在于,所述根据查找到的交易记录进行相应的交易处理还包括:
若所述目标商品标识在本地数据表中对应的自定义交易状态为“验证中”或者所述目标商品标识在内存中对应的自定义交易状态为“购买中”,通知所述主程序模块进行了重复操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京汉迪移动互联网科技股份有限公司,未经北京汉迪移动互联网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811301155.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自助购物系统及购物方法
- 下一篇:一种食谱分享及食材在线选购平台