一种etc电子钱包储值卡的充值方法及其前置服务器的制造方法

文档序号:9866372阅读:829来源:国知局
一种etc电子钱包储值卡的充值方法及其前置服务器的制造方法
【技术领域】
[0001 ] 本申请涉及ETC(Electronic Toll Collect1n,电子不停车收费系统)技术领域,具体涉及一种ETC电子钱包储值卡的充值方法及其前置服务器。
【背景技术】
[0002]目前ETC用户给电子钱包IC卡充值时,通常需要到指定的营业网点或银行进行充值。由于存在充值点少、排队人多的问题,使得用户给电子钱包IC卡充值的体验性较差。为了解决上述问题,出现了各种在线充值系统。对电子钱包IC卡进行在线充值,主要是指通过读卡器或移动终端等设备为电子钱包IC卡充值。
[0003]在电子钱包IC卡在线充值过程主要包括下面步骤:用户通过用户终端输入充值金额,用户终端将充值请求提交到前置服务器;前置服务器再根据该充值请求生成转账请求,并将转账请求发送到资金管理服务器;资金管理服务器进行转账后,向前置服务器返回表示转账成功的信息;前置服务器获取到资金管理服务器返回的表示转账成功的信息后,向用户终端发送写入指令;用户终端根据该写入指令,更新IC卡内的余额,或者控制其他读/写卡装置更新IC卡内的余额(即圈存步骤)。
[0004]然而,在充值过程中,往往出现由于网络通信不稳定等因素,导致资金管理服务器转账后,前置服务器却并未收到资金管理服务器返回的表示转账成功的信息,因此,前置服务器无法向用户终端发送写入指令,导致IC卡内的余额无法更新,造成IC卡无法圈存的情况(实际上用户已被扣款)。

【发明内容】

[0005]本申请提供一种ETC电子钱包储值卡的充值方法及其前置服务器,解决了ETC电子钱包储值卡在充值过程中,因为网络故障导致储值卡无法圈存的问题。
[0006]根据本申请的第一方面,本申请提供了一种ETC电子钱包储值卡的充值方法,包括:
[0007]前置服务器获取用户终端发送的圈存请求;
[0008]前置服务器根据所述圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,所述订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器;
[0009]前置服务器根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。
[0010]根据本申请的第二方面,本申请提供了一种用于ETC电子钱包储值卡充值的前置服务器,包括:
[0011]圈存请求获取模块,用于获取用户终端发送的圈存请求;
[0012]判断模块,用于根据所述圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,所述订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器;
[0013]圈存处理模块,用于根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。
[0014]本申请提供的ETC电子钱包储值卡的充值方法及其前置服务器,在充值过程中,当用户终端向前置服务器发送圈存请求时,如果前置服务器尚未接收到资金管理服务器基于扣款请求返回的表示转账成功的信息时,前置服务器主动向资金管理服务器发送订单查询请求,以向资金管理服务器核对是否转账成功,如果资金管理服务器核对结果表示转账成功,则前置服务器向用户终端返回圈存指令。从而解决前置服务器因网络故障,没有接收到资金管理服务器基于扣款请求返回的表示转账成功的信息时,电子钱包储值卡无法进行圈存的问题。
【附图说明】
[0015]图1为本申请一种实施例中用于ETC电子钱包储值卡充值的前置服务器的模块示意图;
[0016]图2为本申请一种实施例中ETC电子钱包储值卡的充值方法的流程示意图。
【具体实施方式】
[0017]在正常情况下,支付宝服务器在完成转账后,会以异步的方式通知前置服务器。然而,在异常情况下,例如前置服务器与支付宝服务器之间网络不稳定,导致前置服务器没有接收到支付宝服务器返回的表示转账成功的信息,前置服务器没有更新电子钱包账户的余额时。而用户又发出了圈存请求,此时,前置服务器便会判断为不满足圈存条件,从而导致IC卡无法圈存的问题出现。但这种情况下,支付宝服务器实际上已经完成转账,本应该允许用户正常进行IC卡的圈存操作。即使前置服务器允许对IC卡进行圈存操作,但由于前置服务器没有更新电子钱包账户的余额,也会导致IC卡圈存后,IC卡的余额并非充值后的实际余额。
[0018]为解决上述技术问题,本申请的发明构思在于:在前置服务器收到移动终端的圈存指令后,前置服务器自身先判断当前订单是否转账成功,如果是(例如判断到已经接收到支付宝服务器返回的表示转账成功的信息,则说明转账成功),则正常向移动终端返回圈存指令;如果否,(例如判断到未接收到支付宝服务器返回的表示转账成功的信息,则说明“转账失败”),则进一步向支付宝服务器发送订单查询请求,以确认当前订单是否转账成功。从而解决因网络故障等异常导致用户无法进行IC卡圈存的问题。
[0019]需要说明的是,前置服务器在判断当前订单是否转账成功时,仅仅是根据已获取的数据进行判断,例如,判断到未接收到支付宝服务器返回的表示转账成功的信息,则判断为“转账失败”,但是,如果因为网络不稳定导致前置服务器未接收到支付宝服务器返回的表示转账成功的信息,那么,实际上,当前订单已经转账成功,只不过这种情况下,前置服务器依旧只能判断为“转账失败”。
[0020]下面通过【具体实施方式】结合附图对本申请作进一步详细说明。
[0021 ] 实施例一
[0022]请参考图1,本实施例提供了一种用于ETC电子钱包储值卡充值的前置服务器。
[0023]前置服务器包括圈存请求获取模块A05、判断模块A06和圈存处理模块A07。
[0024]圈存请求获取模块A05用于获取用户终端发送的圈存请求。
[0025]判断模块A06用于根据圈存请求判断当前订单是否转账成功,若是,则向用户终端返回圈存指令,若否,则向资金管理服务器发送订单查询请求,订单查询请求用于资金管理服务器查询当前订单是否转账成功,并将查询结果返回给前置服务器。
[0026]圈存处理模块A07用于根据资金管理服务器返回的查询结果,向用户终端返回相应的操作指令。
[0027]进一步,前置服务器还包括余额更新模块A03,用于在获取到资金管理服务器返回的表示转账成功的查询结果时,更新要充值的电子钱包的账户余额。
[0028]具体的,前置服务器还包括充值请求获取模块A01、扣款请求生成模块A02、余额更新模块A03和业务状态处理模块A04。
[0029]充值请求获取模块AOl用于获取用户终端发送的充值请求。具体的,用户在用户终端输入相关充值信息,例如充值金额、电子钱包的账户信息、用于扣款的资金账户信息(例如用于扣款的支付宝账号或银行卡账号)等,用户终端根据用户输入的信息构造充值请求数据。用户终端将充值请求发送给前置服务器,该前置服务器可以由ETC电子钱包储值卡的运营商维护。
[0030]扣款请求生成模块A02用于根据充值请求生成扣款请求,并将扣款请求发送给资金管理服务器(支付宝服务器、银行服务器等)。扣款请求至少包括用于扣款的资金账户信息、用于收款的资金账户信息(例如用于收款的支付宝账号或银行卡账号)、充值金额和订单标识。资金管理服务器根据扣款请求进行转账,即从用于扣款的资金账户中扣除与充值金额等额的资金,并转入用于收款的资金账户。
[0031 ]业务状态处理模块A03用于记录当前充值流程的业务状态。
[0032]判断模块A06用于判断当前订单是否转账成功时,根据该业务状态判断当前订单是否转账成功。
[0033]具体的,业务状态至少包括表
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1