基于json的兼容性计费方法与流程

文档序号:11657232阅读:147来源:国知局

本发明涉及计算机技术领域,尤其涉及一种基于json的兼容性计费方法。



背景技术:

随着移动互联网技术的不断成熟,经济的不断发展,游戏市场的不断扩大,游戏支付部分亦是游戏开发过程中不可或缺的重要部分。但是不同的计费协议给游戏支付开发带来了困难。具体地,目前存在多种不同的计费协议,且缺乏统一的规范,如此使得开发人员在开发过程中需要考虑各种各样的协议,大大提高了开发人员的开发难度,而且浪费很多时间,影响了开发的进度。

有鉴于此,针对上述问题,有必要提出进一步的解决方案。



技术实现要素:

本发明的目的在于提供一种基于json的兼容性计费方法,以克服现有技术中存在的不足。

为实现上述发明目的,本发明提供一种基于json的兼容性计费方法,其包括如下步骤:

s1、获取原有计费协议,基于所述原有计费协议返回json格式数据;

s2、对返回的json格式数据进行解析,获得不同类型的解析内容;

s3、对解析的内容按照类型进行适配,并与上游端按照适配后的数据格式进行数据上行/下行通讯传输,完成计费。

作为本发明的基于json的兼容性计费方法的改进,当解析内容为第一类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令直接发送至上游端口。

作为本发明的基于json的兼容性计费方法的改进,当解析内容为第二类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令以二进制的方式直接发送至上游端口。

作为本发明的基于json的兼容性计费方法的改进,当解析内容为第三类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令按照base64解码后直接发送至上游端口。

作为本发明的基于json的兼容性计费方法的改进,当解析内容为第四类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令按照base64解码后,以二进制的方式发送至上游端口。

作为本发明的基于json的兼容性计费方法的改进,当解析内容为第五类型时,客户端sdk通过适配后的数据格式获取下行数据信息以及下行端口,并进一步获取下行数据信息中的验证信息。

作为本发明的基于json的兼容性计费方法的改进,当解析内容同时为第六类型时,所述客户端sdk将获取的验证信息提交至返回的url中。

作为本发明的基于json的兼容性计费方法的改进,所述解析内容同时为第七类型时,所述客户端sdk将获取的验证信息回复至上行端口。

作为本发明的基于json的兼容性计费方法的改进,所述上行端口为非固定端口时,所述客户端sdk将获取的验证信息通过模糊匹配的方式回复至上行端口。

作为本发明的基于json的兼容性计费方法的改进,当解析内容为第八类型时,客户端sdk直接访问返回的url。

与现有技术相此,本发明的有益效果是:本发明的基于json的兼容性计费方法能够能够与其他游戏计费通讯协议相兼容,而且扩展性良好。从而,避免了游戏开发过程中需要考虑多种通讯协议的问题,大大减少了开发时间和开发难度。

附图说明

图1为本发明的基于json的兼容性计费方法一具体实施方式的方法流程示意图。

具体实施方式

下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。

如图1所示,本发明的基于json的兼容性计费方法包括如下步骤:

s1、获取原有计费协议,基于所述原有计费协议返回json格式数据。

其中,返回的json数据格式是轻量的数据交换格式,其具有传输便捷迅速的优点。同时,json完全独立于语言,因此无论开发者是使用哪种语言(例如c、c++、java)都可以非常方便的使用此通讯协议,而且用户可以在此基础上进行扩展,从而可以产生更多的功能,以方便开发者的日后开发工作。

s2、对返回的json格式数据进行解析,获得不同类型的解析内容。

s3、对解析的内容按照类型进行适配,并与上游端按照适配后的数据格式进行数据上行/下行通讯传输,完成计费。

具体地,针对不同类型的解析数据,按照如下方式进行处理:

当解析内容为第一类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令直接发送至上游端口。作为一种实施方式,所述客户端sdk通过直接发送短信的方式,实现将手机指令直接发送至上游端口。

当解析内容为第二类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令以二进制的方式直接发送至上游端口。作为一种实施方式,所述客户端sdk通过直接发送短信的方式,实现将手机指令直接发送至上游端口。

当解析内容为第三类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令按照base64解码后直接发送至上游端口。

当解析内容为第四类型时,客户端sdk通过适配后的数据格式获取将要发送的手机指令以及上行端口,并将手机指令按照base64解码后,以二进制的方式发送至上游端口。

当解析内容为第五类型时,客户端sdk通过适配后的数据格式获取下行数据信息以及下行端口,并进一步获取下行数据信息中的验证信息。具体地,获取验证信息时,在android端会获取到下发的短信内容,在用户允许的情况下获取android手机的读取短信的权限,短信的号码和下行端口通过正则表达式进行匹配后,再对该短信的短信内容与下发关键字通过正则表达式进行匹配,从而获取到所需的内容即验证码。

此外,当解析内容为第五类型时,通常会和解析内容为第六类型或者第七类型同时出现。具体地,所述解析内容同时为第六类型时,所述客户端sdk将获取的验证信息提交至返回的url中。进一步地,所述解析内容同时为第七类型时,所述客户端sdk将获取的验证信息回复至上行端口。此时,上行端口可能不是固定,需要模糊匹配。从而,所述上行端口为非固定端口时,所述客户端sdk将获取的验证信息通过模糊匹配的方式回复至上行端口。

所述解析内容为第八类型时,客户端sdk直接访问返回的url。

综上所述,本发明的基于json的兼容性计费方法能够能够与其他游戏计费通讯协议相兼容,而且扩展性良好。从而,避免了游戏开发过程中需要考虑多种通讯协议的问题,大大减少了开发时间和开发难度。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1