一种ETC电子钱包储值卡的充值方法及其前置服务器技术

技术编号:14799783 阅读:37 留言:0更新日期:2017-03-14 21:52
一种ETC电子钱包储值卡的充值方法及其前置服务器,在充值过程中,当用户终端向前置服务器发送圈存请求时,如果前置服务器尚未接收到资金管理服务器基于扣款请求返回的表示转账成功的信息时,前置服务器主动向资金管理服务器发送订单查询请求,以向资金管理服务器核对是否转账成功,如果资金管理服务器核对结果表示转账成功,则前置服务器向用户终端返回圈存指令。从而解决前置服务器因网络故障,没有接收到资金管理服务器基于扣款请求返回的表示转账成功的信息时,电子钱包储值卡无法进行圈存的问题。

【技术实现步骤摘要】

本申请涉及ETC(ElectronicTollCollection,电子不停车收费系统)
,具体涉及一种ETC电子钱包储值卡的充值方法及其前置服务器
技术介绍
目前ETC用户给电子钱包IC卡充值时,通常需要到指定的营业网点或银行进行充值。由于存在充值点少、排队人多的问题,使得用户给电子钱包IC卡充值的体验性较差。为了解决上述问题,出现了各种在线充值系统。对电子钱包IC卡进行在线充值,主要是指通过读卡器或移动终端等设备为电子钱包IC卡充值。在电子钱包IC卡在线充值过程主要包括下面步骤:用户通过用户终端输入充值金额,用户终端将充值请求提交到前置服务器;前置服务器再根据该充值请求生成转账请求,并将转账请求发送到资金管理服务器;资金管理服务器进行转账后,向前置服务器返回表示转账成功的信息;前置服务器获取到资金管理服务器返回的表示转账成功的信息后,向用户终端发送写入指令;用户终端根据该写入指令,更新IC卡内的余额,或者控制其他读/写卡装置更新IC卡内的余额(即圈存步骤)。然而,在充值过程中,往往出现由于网络通信不稳定等因素,导致资金管理服务器转账后,前置服务器却并未收到资金管理服务器返回的表示转账成功的信息,因此,前置服务器无法向用户终端发送写入指令,导致IC卡内的余额无法更新,造成IC卡无法圈存的情况(实际上用户已被扣款)。
技术实现思路
本申请提供一种ETC电子钱包储值卡的充值方法及其前置服务器,解决了ETC电子钱包储值卡在充值过程中,因为网络故障导致储值卡无法圈存的问题。根据本申请的第一方面,本申请提供了一种ETC电子钱包储值卡的充值方法,包括:前置服务器获取用户终端发送的圈存请求;前置服务器根据所述圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,所述订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器;前置服务器根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。根据本申请的第二方面,本申请提供了一种用于ETC电子钱包储值卡充值的前置服务器,包括:圈存请求获取模块,用于获取用户终端发送的圈存请求;判断模块,用于根据所述圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,所述订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器;圈存处理模块,用于根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。本申请提供的ETC电子钱包储值卡的充值方法及其前置服务器,在充值过程中,当用户终端向前置服务器发送圈存请求时,如果前置服务器尚未接收到资金管理服务器基于扣款请求返回的表示转账成功的信息时,前置服务器主动向资金管理服务器发送订单查询请求,以向资金管理服务器核对是否转账成功,如果资金管理服务器核对结果表示转账成功,则前置服务器向用户终端返回圈存指令。从而解决前置服务器因网络故障,没有接收到资金管理服务器基于扣款请求返回的表示转账成功的信息时,电子钱包储值卡无法进行圈存的问题。附图说明图1为本申请一种实施例中用于ETC电子钱包储值卡充值的前置服务器的模块示意图;图2为本申请一种实施例中ETC电子钱包储值卡的充值方法的流程示意图。具体实施方式在正常情况下,支付宝服务器在完成转账后,会以异步的方式通知前置服务器。然而,在异常情况下,例如前置服务器与支付宝服务器之间网络不稳定,导致前置服务器没有接收到支付宝服务器返回的表示转账成功的信息,前置服务器没有更新电子钱包账户的余额时。而用户又发出了圈存请求,此时,前置服务器便会判断为不满足圈存条件,从而导致IC卡无法圈存的问题出现。但这种情况下,支付宝服务器实际上已经完成转账,本应该允许用户正常进行IC卡的圈存操作。即使前置服务器允许对IC卡进行圈存操作,但由于前置服务器没有更新电子钱包账户的余额,也会导致IC卡圈存后,IC卡的余额并非充值后的实际余额。为解决上述技术问题,本申请的专利技术构思在于:在前置服务器收到移动终端的圈存指令后,前置服务器自身先判断当前订单是否转账成功,如果是(例如判断到已经接收到支付宝服务器返回的表示转账成功的信息,则说明转账成功),则正常向移动终端返回圈存指令;如果否,(例如判断到未接收到支付宝服务器返回的表示转账成功的信息,则说明“转账失败”),则进一步向支付宝服务器发送订单查询请求,以确认当前订单是否转账成功。从而解决因网络故障等异常导致用户无法进行IC卡圈存的问题。需要说明的是,前置服务器在判断当前订单是否转账成功时,仅仅是根据已获取的数据进行判断,例如,判断到未接收到支付宝服务器返回的表示转账成功的信息,则判断为“转账失败”,但是,如果因为网络不稳定导致前置服务器未接收到支付宝服务器返回的表示转账成功的信息,那么,实际上,当前订单已经转账成功,只不过这种情况下,前置服务器依旧只能判断为“转账失败”。下面通过具体实施方式结合附图对本申请作进一步详细说明。实施例一请参考图1,本实施例提供了一种用于ETC电子钱包储值卡充值的前置服务器。前置服务器包括圈存请求获取模块A05、判断模块A06和圈存处理模块A07。圈存请求获取模块A05用于获取用户终端发送的圈存请求。判断模块A06用于根据圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器。圈存处理模块A07用于根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。进一步,前置服务器还包括余额更新模块A03,用于在获取到资金管理服务器返回的表示转账成功的查询结果时,更新要充值的电子钱包的账户余额。具体的,前置服务器还包括充值请求获取模块A01、扣款请求生成模块A02、余额更新模块A03和业务状态处理模块A04。充值请求获取模块A01用于获取用户终端发送的充值请求。具体的,用户在用户终端输入相关充值信息,例如充值金额、电子钱包的账户信息、用于扣款的资金账户信息(例如用于扣款的支付宝账号或银行卡账号)等,用户终端根据用户输入的信息构造充值请求数据。用户终端将充值请求发送给前置服务器,该前置服务本文档来自技高网...

【技术保护点】
一种ETC电子钱包储值卡的充值方法,其特征在于,包括:前置服务器获取用户终端发送的圈存请求;前置服务器根据所述圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,所述订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器;前置服务器根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。

【技术特征摘要】
1.一种ETC电子钱包储值卡的充值方法,其特征在于,包括:
前置服务器获取用户终端发送的圈存请求;
前置服务器根据所述圈存请求判断当前订单是否转账成功,若是,则向用
户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,所述订
单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返
回给前置服务器;
前置服务器根据资金管理服务器返回的查询结果,向用户终端返回相应的
操作指令。
2.如权利要求1所述的方法,其特征在于,前置服务器获取到资金管理服
务器返回的表示转账成功的查询结果后,还包括:前置服务器更新要充值的电
子钱包的账户余额。
3.如权利要求2所述的方法,其特征在于,所述前置服务器获取用户终端
发送的圈存请求之前,还包括:
前置服务器获取用户终端发送的充值请求;
前置服务器根据所述充值请求生成扣款请求,并将所述扣款请求发送给资
金管理服务器;
以及还包括:前置服务器记录当前充值流程的业务状态的步骤;
前置服务器判断当前订单是否转账成功的步骤包括:前置服务器根据所述
业务状态判断当前订单是否转账成功。
4.如权利要求3所述的方法,其特征在于,所述业务状态至少包括表示转
账中和转账完成的两个状态;前置服务器在获取到资金管理服务器基于所述扣
款请求返回的表示转账成功的信息时,将业务状态从转账中修改为转账完成;
或者,前置服务器在获取到资金管理服务器基于所述订单查询请求返回的表示
当前订单转账成功的查询结果时,将业务状态从转账中修改为转账完成。
5.如权利要求2所述的方法,其特征在于,如果前置服务器在获取到资金
管理服务器基于所述订单查询请求返回的表示当前订单转账成功的查询结果之
后,接收到资金管理服务器基于所述扣款请求返回的表示转账成功的信息,则
不对该信息进行处理。
6.一种用于ETC电子钱包储值卡充值的前...

【专利技术属性】
技术研发人员:崔莹莹陈晓丹
申请(专利权)人:深圳市金溢科技股份有限公司
类型:发明
国别省市:广东;44

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

1