一种基于SDK获取异地乘车二维码的方法、地铁客户端及系统技术方案

技术编号:32916163 阅读:8 留言:0更新日期:2022-04-07 12:07
本发明专利技术公开了一种基于SDK获取异地乘车二维码的方法、地铁客户端及系统,具体包括:S1、获取城市A的乘车二维码的请求;S2、检查城市A的生码授权数据的有效期是否过期,若过期,则转步骤S3,若未过期,则转步骤S5;S3、生成一个经城市A的互联互通服务器转发至城市A的MLC系统的生码授权请求;S4、接收城市A的互联互通服务器返回的由城市A的MLC系统生成的生码授权数据;S5、根据所述生码授权数据及生码逻辑生成城市A的乘车二维码并展示。本发明专利技术通过生成城市A的乘车二维码,即可实现“刷码过闸”,提升交通出行体验。用以解决现有“二维码通行”互联互通过程过程中的如何获取城市A的乘车二维码的问题。的问题。

【技术实现步骤摘要】
一种基于SDK获取异地乘车二维码的方法、地铁客户端及系统


[0001]本专利技术涉及轨道交通
,具体涉及一种基于SDK获取异地乘车二维码的方法、地铁客户端及系统。

技术介绍

[0002]基于“一码通行”的互联互通方案,不仅是通过互联技术助力克服了不同省市闸机硬件的差异,也在某种程度上跨越了各地居民的心理距离。在互联互通的区域方位内,用户不用再下载一个新的APP或在异地购票系统进行购票,提高了用户交通服务效率。由于“一码通行”互联互通工作存在着各地公共交通建设标准不统一、普及程度不同的问题,目前各种城市之间的二维码无法做到通用,例如A城市用户需出具A城市专用二维码乘车,B城市则只能够识别B城市专用二维码乘车,究其原因是因为涉及移动支付功能,不同的经营主体采用不同的密钥体系区隔,二维码生成体系标准不同造成的技术壁垒,对于用户来说,必须要在乘车时打开不同城市的出行程序找到对应的二维码才能顺利扫码乘车,用户体验感差,并且对于初次使用二维码乘车的用户可能会因出示的二维码不正确(如出示本地二维码去地铁扫码乘车)而不能一次性通过闸机,导致排队拥堵。因此本专利技术解决在“一码通行”互联互通过程中的如何直接生成城市A的乘车二维码的问题,以省去直接下载新的APP或异地现场购票的过程,进而实现城市之间互联互通。

技术实现思路

[0003]本专利技术的目的在于提供一种基于SDK获取异地乘车二维码的方法、地铁客户端及系统,通过在所在地的地铁客户端内集成SDK,通过SDK与目标城市的互联互通服务器进行通信,生成城市A的乘车二维码,即可实现“刷码过闸”,提升交通出行体验。用以解决现有“一码通行”互联互通过程过程中的如何获取城市A的乘车二维码的问题。
[0004]一种基于SDK获取异地乘车二维码的方法,应用于城市B的地铁客户端中的城市A的SDK,所述城市A的SDK用于通过城市A的互联互通服务器与城市A的MLC系统进行通信,当用户通过城市B的地铁客户端进入城市A的乘车二维码页面时唤起城市A的SDK,由所述城市A的SDK执行以下步骤:
[0005]S1、获取城市A的乘车二维码的请求;
[0006]S2、根据所述城市A的乘车二维码的请求,检查城市A的生码授权数据的有效期是否过期,若过期,则转步骤S3,若未过期,则转步骤S5;
[0007]S3、生成一个经城市A的互联互通服务器转发至城市A的MLC系统的生码授权请求;
[0008]S4、接收城市A的互联互通服务器返回的由城市A的MLC系统生成的生码授权数据;
[0009]S5、根据所述生码授权数据及生码逻辑生成城市A的乘车二维码并展示。
[0010]进一步地,所述城市A的互联互通服务器用于接收生码授权请求,并根据所述生码授权请求进行生码风控检查,当检查通过后向所述城市A的MLC系统转发生码授权请求。
[0011]进一步地,所述生码风控检查包括所述检验用户的开通状态、支付签约情况以及
业务风控检查,所述业务风控检查包括检验用户的欠款及单边行程状态。
[0012]进一步地,所述城市A的MLC系统用于接收城市A的互联互通服务器转发的生码授权请求,所述生码授权请求包括申请用户的账户信息,根据申请用户的账户信息进行业务合法性校验,当校验成功后通过城市A的互联互通服务器向城市A的SDK返回生码授权数据。
[0013]进一步地,所述步骤S1与步骤S2之间还包括注册与签约的判定,具体包括以下步骤:
[0014]S001、获取城市A的乘车二维码的请求;
[0015]S002、根据所述城市A的乘车二维码的请求,判断当前用户是否为城市A的注册用户,若是,则转步骤S004;若否,则转步骤S003;
[0016]S003、弹出乘车服务协议页面,引导用户进行注册并开通城市A的乘车码服务;
[0017]S004、根据所述城市A的乘车二维码的请求,判断当前用户是否签约,若否,则转步骤S005;
[0018]S005、弹出签约页面,引导用户进行支付渠道代扣签约。
[0019]进一步地,所述步骤S004与步骤S005具体包括以下步骤:
[0020]Sa、根据城市A的乘车二维码的请求,向城市A的互联互通服务器发送查询是否签约的请求;
[0021]Sb、接收城市A的互联互通服务器返回的签约信息;
[0022]Sc、若所述签约信息指示用户未完成支付渠道代扣签约,则跳转签约页面,显示可签约的支付渠道;
[0023]Sd、获取用户选定的支付渠道,根据所选定的支付渠道对应的签约流程及要求,跳转到所述选定的支付渠道的支付签约页面;
[0024]Se、接收由支付渠道通过城市B的地铁客户端同步返回的签约结果;
[0025]Sf、通过所述城市A的互联互通服务器向支付渠道发送查询签约结果的请求;
[0026]Sg、通过所述城市A的互联互通服务器接受所述支付渠道返回的结果。
[0027]进一步地,所述步骤S4与步骤S5之间还包括,对所述生码授权数据的完整性与有效性进行验证,若验证通过,则确定展示的时间,并调用支付渠道的用户私钥对生码授权数据进行签名生成完整的城市A的乘车二维码,并展示。
[0028]进一步地,步骤S003具体包括以下步骤:
[0029]S003a、获取所述乘车服务协议页面的同意协议的触发信号;
[0030]S003b、向所述城市A的互联互通服务器发起城市A的乘车码服务开通请求进行第一次开通,
[0031]S003d、通过所述城市A的互联互通服务器向城市A的MLC系统发起城市A的乘车码服务开通请求,进行第二次开通;
[0032]S003e、接收所述城市A的互联互通服务器返回的由城市A的MLC系统生成的开通结果,并将所述开通结果同步至所述城市B的地铁客户端中。
[0033]一种基于SDK获取异地乘车二维码的城市B的地铁客户端,包括:
[0034]城市B的地铁客户端,集成在城市B的地铁客户端中的一个或多个其他城市的SDK,
[0035]所述城市B的地铁客户端用于:当用户通过城市B的地铁客户端进入异地乘车二维码界面时,弹出一个或多个其他城市列表的页面,获取一个或多个其他城市列表的页面的
触发信号,进入指定的城市的乘车二维码页面,唤起指定的城市的SDK;
[0036]所述一个或多个其他城市的SDK用于:通过指定的城市的互联互通服务器与指定的城市的MLC系统进行通信,根据权利1

8任意所述的一种基于SDK获取异地乘车二维码的方法,生成指定的城市的乘车二维码并展示。
[0037]一种基于SDK获取异地乘车二维码的系统,包括:
[0038]城市B的地铁客户端,集成在城市B的地铁客户端中的一个或多个其他城市的SDK,一个或多个互联互通服务器,其中:
[0039]城市B的地铁客户端,集成在城市B的地铁客户端中的一个或多个其他城市的SDK;
[0040]所述城市B的地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SDK获取异地乘车二维码的方法,其特征在于,应用于城市B的地铁客户端中的城市A的SDK,所述城市A的SDK用于通过城市A的互联互通服务器与城市A的MLC系统进行通信,当用户通过城市B的地铁客户端进入城市A的乘车二维码页面时唤起城市A的SDK,由所述城市A的SDK执行以下步骤:S1、获取城市A的乘车二维码的请求;S2、根据所述城市A的乘车二维码的请求,检查城市A的生码授权数据的有效期是否过期,若过期,则转步骤S3,若未过期,则转步骤S5;S3、生成一个经城市A的互联互通服务器转发至城市A的MLC系统的生码授权请求;S4、接收城市A的互联互通服务器返回的由城市A的MLC系统生成的生码授权数据;S5、根据所述生码授权数据及生码逻辑生成城市A的乘车二维码并展示。2.根据权利要求1所述的一种基于SDK获取异地乘车二维码的方法,其特征在于,所述城市A的互联互通服务器用于接收生码授权请求,并根据所述生码授权请求进行生码风控检查,当检查通过后向所述城市A的MLC系统转发生码授权请求。3.根据权利要求2所述的一种基于SDK获取异地乘车二维码的方法,其特征在于,所述生码风控检查包括所述检验用户的开通状态、支付签约情况以及业务风控检查,所述业务风控检查包括检验用户的欠款及单边行程状态。4.根据权利要求2所述的一种基于SDK获取异地乘车二维码的方法,其特征在于,所述城市A的MLC系统用于接收城市A的互联互通服务器转发的生码授权请求,所述生码授权请求包括申请用户的账户信息,根据申请用户的账户信息进行业务合法性校验,当校验成功后通过城市A的互联互通服务器向城市A的SDK返回生码授权数据。5.根据权利要求1所述的一种基于SDK获取异地乘车二维码的方法,其特征在于,所述步骤S1与步骤S2之间还包括注册与签约的判定,具体包括以下步骤:S001、获取城市A的乘车二维码的请求;S002、根据所述城市A的乘车二维码的请求,判断当前用户是否为城市A的注册用户,若是,则转步骤S004;若否,则转步骤S003;S003、弹出乘车服务协议页面,引导用户进行注册并开通城市A的乘车码服务;S004、根据所述城市A的乘车二维码的请求,判断当前用户是否签约,若否,则转步骤S005;S005、弹出签约页面,引导用户进行支付渠道代扣签约。6.根据权利要求5所述的一种基于SDK获取异地乘车二维码的方法,其特征在于,所述步骤S004与步骤S005具体包括以下步骤:Sa、根据城市A的乘车二维码的请求,向城市A的互联互通服务器发送查询是否签约的请求;Sb、接收城市A的互联互通服务器返回的签约信息;Sc、若所述签约信息指示用户未完成支付渠道代扣签约,则跳转签约页面,显示可签约的支付渠道;Sd、获取用户选定的支付渠道,根据所选定的支付渠道对应的签约流程及要求,跳转到所述选定的支付渠道的支付签约页面;Se、接收由支付渠道通过城市B的地铁客户端同步返回的签约结果;
Sf、通过所述城市A的互联互通服务器向支付渠道发送查询签约结果的请求;Sg、通过所述城市A的互联互通服务器接受所述支付渠道返回的结果。7.根据权利要求1所述的一种基于SDK获取异地乘车二维码的方法,其特征在于,所述步骤S4与步骤S5之间还包括,对所述生码授权数据的完整性与有效性进行验证,若验证通过,则确定展示的时间,并调用支付渠道的用户私钥对生码授权数...

【专利技术属性】
技术研发人员:吕博井宁刘浩梅云李名扬欧雪蓉何东树
申请(专利权)人:成都智元汇信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1