一种修改充值卡状态的方法、充值方法及装置与流程

文档序号:11628763阅读:330来源:国知局
一种修改充值卡状态的方法、充值方法及装置与流程
本发明涉及电信
技术领域
,尤其涉及一种修改充值卡状态的方法、充值方法及装置。
背景技术
:充值卡充值作为普通缴费的一种拓展手段,以其快捷方便的优势发挥着越来越重要的作用,在缴费的比重中占据很大一部分。充值卡充值是用户不必到营业厅,而是通过购买充值卡,拨打业务接入码或上网为固定电话、移动电话等业务进行缴费的一种语音增值业务。如图1所示,充值卡管理系统包括管理节点smp(sevicemanagementpoint,业务管理节点)、管理接入节点smap(sevicemanagementaccesspoint,业务管理接入节点)、业务支撑系统boss(business&operationsupportsystem,电信业务运营支持系统)、待充值用户归属scp(sevicecontrolpoint,业务控制节点)、充值中心vc(vouchercenter,充值中心)。smp为业务交换节点,实现vc中充值卡数据的管理,同时作为boss与vc的接口,实现对用户boss账户充值。smap为管理接入节点,通过smp实现对vc中充值卡信息的管理。boss为业务支撑系统,实现充值卡资源管理。scp为信令接入控制部分,用户拨打接入码后消息触发到scp,scp对充值呼叫的整个过程进行控制。vc为充值中心,维护充值卡信息并对充值卡的有效性进行鉴权。由于在vc充值卡置位超时的情况下,为保护用户利益,电信运营商规定此种场景用户充值成功。这就导致在vc数据库异常、信令链路质量不高、局数据错误等场景下,存在充值卡被反复充值的可能。技术实现要素:本发明提供一种修改充值卡状态的方法、充值方法及装置,用以解决现有技术中由于vc数据库异常、信令链路质量不高、局数据错误等原因造成的vc置位超时,存在一卡充值卡被反复充值的可能的问题。本发明实施例提供一种修改充值卡状态的方法,包括:业务控制节点scp在接收到计费中心boss发送的第一充值成功消息后,向充值中心vc发送针对第一充值卡的第一置位请求,以使所述vc对本地存储的所述第一充值卡的状态进行置位,并返回第一置位响应消息,其中,所述第一充值卡与所述第一充值成功消息对应;若所述scp在预定时间内未接收到所述第一置位响应消息,则向所述boss发送第一修改请求,以使所述boss将所述第一充值卡的状态修改为已充值。本发明实施例,scp在接收到boss发送的第一充值成功消息后,向vc发送第一置位请求,若scp在预定时间内未接收到vc的第一置位响应信息,即vc发生了置位超时的问题,则scp通知boss将充值卡的状态修改为已充值,当使用已充值过的充值卡进行充值时,由于boss中充值卡的状态已发生改变,不论vc中充值卡的状态是否发生改变,已经充值的充值卡都不能继续使用,解决了当vc发生置位超时时,vc中充值卡状态未修改,而导致存在一张充值卡被反复充值的可能的问题。进一步地,所述向充值中心vc发送针对第一充值卡的第一置位请求后,还包括:若所述scp在预定时间内接收到所述vc发送的所述第一置位响应消息为第一充值卡置位成功消息,则通知用户所述第一充值卡充值成功;若所述scp在预定时间内接收到所述第一置位响应消息为第一充值卡置位失败的第一置位响应消息,则通知用户所述第一充值卡充值失败。在本发明实施例中,若scp在预定时间内收到了vc的第一置位响应消息 为vc对第一充值卡置位成功消息,则scp不对vc做置位超时的处理,即scp不需要通知boss修改充值卡状态;若scp在预定时间内接收到的vc的第一置位响应消息为充值卡验证失败消息,则说明本次充值未成功,通知用户充值失败。在本发明实施例中,保证了只有vc置位超时的情况下scp会通知boss进行置位,若vc未发生置位超时的问题,scp则只负责通知用户是否充值成功。进一步地,所述业务控制节点scp在接收到计费中心boss发送的第一充值成功消息前,还包括:所述scp接收到第一充值卡的第一充值请求后,向所述vc发送所述第一充值卡的第一状态查询请求,以使所述vc查询所述第一充值卡在所述vc和boss中的状态,并返回所述第一充值卡的第一验证消息。本发明实施例中,在scp接收到boss发送的第一充值成功消息前,还需要对vc中以及boss中第一充值卡的状态进行查询,需要保证只有未充值状态的充值卡才可以进行充值。进一步地,所述scp接收到第一充值卡的第一充值请求后,并向vc发送所述第一充值卡的第一状态查询请求后,还包括:若所述scp接收到所述第一充值卡的第一验证消息为验证通过消息,则所述scp向所述boss发送所述第一充值请求,以使所述boss根据所述第一充值请求对第一充值卡进行充值;若所述scp接收到所述第一充值卡的第一验证消息为验证失败消息,则所述scp通知用户所述第一充值卡充值失败。本发明实施例中,scp接收到vc发送的第一验证消息为验证通过消息,说明该充值卡可以使用,则scp执行正常充值流程,向boss发送第一充值请求;若scp接收到的是vc发送的第一验证消息为验证失败消息,则说明该充值卡不能使用,则scp通知用户充值失败。本发明实施例还提供一种修改充值卡状态的方法,该方法包括:计费中心boss在接收到第二修改请求后,将第二充值卡的状态修改为已充值;其中,所述第二置位通知是业务控制节点scp在预定时间内未接收到充值中心vc发送的第二置位响应消息后发送的,所述第二充值卡为所述第二置位响应消息对应的充值卡。本发明实施例中,所述boss在接收到scp发送的第二修改请求后,将第二充值卡的状态修改为已充值,保证了在vc发生置位超时的情况下,由于不能确定vc是否已经对所述第二充值卡的状态进行修改,而将boss中充值卡的状态修改为已充值的状态,当再使用第二充值卡进行充值时,由于boss中充值卡的状态已发生改变,不论vc中充值卡的状态是否发生改变,已经充值的充值卡都不能继续使用,解决了当vc发生置位超时时,vc中充值卡状态未修改,而导致可能存在充值卡被反复充值的问题。进一步地,所述计费中心boss在接收到第二置位通知后,将第二充值卡的状态修改为已充值前,还包括:所述boss在接收到所述scp发送的第二充值卡的第二充值请求后,根据所述第二充值请求对所述第二充值卡进行充值,并在充值完成后,向所述scp发送所述第二充值卡的第二充值成功消息。本发明实施例中,boss将第二充值卡的状态修改为已充值前,还会接收scp发送的第二充值请求,所述boss在接收到所述第二充值请求后,对所述充值卡进行充值,并在充值完成后向scp发送消息,以使scp通知用户充值成功,保证了充值过程的完整性。进一步地,所述boss在接收到所述scp发送的第二充值卡的第二充值请求前,还包括:所述boss接收到所述vc发送的第二充值卡的第二状态查询请求后,检测本地存储的所述第二充值卡的状态,并将所述第二充值卡的状态发送给所述vc,以使所述vc根据所述第二充值卡在所述boss中的状态向所述scp发 送所述第二充值卡的验证消息。本发明实施例中,所述boss在对充值卡进行充值前,需要确认该充值卡是否是未充值卡,所述boss在接收到第二状态查询请求后,查询本地存储中充值卡的状态,并且将状态反馈给vc,通过两次验证充值卡的状态确定充值卡是否能够继续使用,并且先通过在vc中首先查询充值卡状态,boss再对充值卡状态进行查询,若vc查询的充值卡状态为不能使用的状态,则不需要在boss中进行查询,简化了充值步骤。本发明还提供一种充值方法,该方法包括:充值中心vc在接收到业务控制节点scp发送的第三充值卡的第三状态查询请求后,检测本地存储的所述第三充值卡的状态;若所述第三充值卡的状态为未充值,则所述vc向计费中心boss发送所述第三充值卡的第四状态查询请求,以使所述boss查询并返回所述第三充值卡的状态;若所述第三充值卡的状态为未充值,则所述vc向所述scp发送所述第三充值卡的第二验证消息,以使scp在接收到所述第三充值卡验证通过的第二验证消息所述充值卡的验证通过消息后,向所述boss发送对所述第三充值卡的第三充值请求;所述vc在接收所述scp发送的针对第三充值卡的第二置位请求后,对本地存储的所述第三充值卡的状态进行置位。本发明实施例中,vc在接收到的第三状态查询请求后,检测第三充值卡的状态,并且在确定vc保存的第三充值卡的状态为未充值后,向boss发送第四查询请求,查询boss中的第三充值卡状态,若boss中的第三充值卡状态为未充值后,则说明所述第三充值卡为未充值充值卡,可以使用,则vc向scp发送的第二验证消息,保证了只有在充值卡状态可用的情况下,scp才对vc置位超时的情况下通知boss修改充值卡状态,也保证了若vc置位超时,vc中充值卡状态未修改为已使用,则通过两次查询也可以拦截重复充值的充 值卡。进一步地,所述对本地存储的所述第三充值卡的状态进行置位后,还包括:若所述vc置位成功,则向所述scp发送所述第三充值卡置位成功的第二置位响应消息,以及向所述boss发送所述第三充值卡置位成功的第三置位响应消息,以使所述boss在接收到所述第三充值卡置位成功的第三置位响应消息后,修改所述第三充值卡的状态,其中所述第二置位响应消息为置位成功消息;若所述vc置位失败,则所述vc向所述scp发送所述第三充值卡置位失败的第二置位响应消息,以使所述scp通知用户所述第三充值卡充值失败,其中所述第二置位响应消息为置位失败消息。本发明实施例中,vc置位成功,则通知scp与boss置位成功,则boss不需要接收scp发送的置位消息修改充值卡状态,而是在接收到置位成功消息后就将充值卡的状态修改为已充值;若vc置位失败,则通知scp本次充值失败,以使scp通知用户充值失败,保证了只有在置位超时时,scp通知boss修改充值卡的状态。进一步地,所述vc向计费中心boss发送所述第三充值卡的第四状态查询请求后,还包括:若所述第三充值卡的状态为已充值或异常,则向所述scp发送所述第三充值卡验证失败的第二验证消息,以使所述scp通知用户所述第三充值卡充值失败。本发明上述实施例中,若boss中的充值卡状态为已充值或者为异常,则说明该充值卡不能被使用,则通知scp充值卡验证失败,两次验证保证了只有未充值的充值卡才可以继续使用,防止出现一卡多充的问题。本发明还提供一种修改充值卡状态的装置,包括:第一置位单元,用于在接收到计费中心boss发送的第一充值成功消息后,向充值中心vc发送针对第一充值卡的第一置位请求,以使所述vc对本地存储的所述第一充值卡的状 态进行置位,并返回第一置位响应消息,其中,所述第一充值卡与所述第一充值成功消息对应;第一修改单元,用于在预定时间内未接收到所述第一置位响应消息,则向所述boss发送第一修改请求,以使所述boss将所述第一充值卡的状态修改为已充值。进一步地,所述第一置位单元,还用于:在预定时间内接收到所述vc发送的所述第一置位响应消息为第一充值卡置位成功消息,则通知用户所述第一充值卡充值成功;在预定时间内接收到所述第一置位响应消息为第一充值卡置位失败的第一置位响应消息,则通知用户所述第一充值卡充值失败。进一步地,所述第一置位单元,还用于:接收到第一充值卡的第一充值请求后,向所述vc发送所述第一充值卡的第一状态查询请求,以使所述vc查询所述第一充值卡在所述vc和boss中的状态,并返回所述第一充值卡的第一验证消息。进一步地,所述第一置位单元,还用于:若接收到所述第一充值卡的第一验证消息为验证通过消息,则向所述boss发送所述第一充值请求,以使所述boss根据所述第一充值请求对第一充值卡进行充值;若接收到所述第一充值卡的第一验证消息为验证失败消息,则通知用户所述第一充值卡充值失败。本发明还提供一种修改充值卡状态的装置,包括:第二修改单元,用于在接收到第二修改请求后,将第二充值卡的状态修改为已充值;其中,所述第二置位通知是业务控制节点scp在预定时间内未接收到充值中心vc发送的第二置位响应消息后发送的,所述第二充值卡为所述第二置位响应消息对应的充值卡。进一步地,所述装置还包括充值单元,用于:在接收到所述scp发送的第二充值卡的第二充值请求后,根据所述第二充值请求对所述第二充值卡进行充值,并在充值完成后,向所述scp发送所述第二充值卡的第二充值成功消息。进一步地,所述充值单元,还用于:接收到所述vc发送的第二充值卡的第二状态查询请求后,检测本地存储的所述第二充值卡的状态,并将所述第二充值卡的状态发送给所述vc,以使所述vc根据所述第二充值卡在所述装置中的状态向所述scp发送所述第二充值卡的验证消息。本发明还提供一种充值装置,包括:检测单元,用于在接收到业务控制节点scp发送的第三充值卡的第三状态查询请求后,检测本地存储的所述第三充值卡的状态;查询单元,用于若所述第三充值卡的状态为未充值,则向计费中心boss发送所述第三充值卡的第四状态查询请求,以使所述boss查询并返回所述第三充值卡的状态;若所述第三充值卡的状态为未充值,则向所述scp发送所述第三充值卡的第二验证消息,以使scp在接收到所述第三充值卡验证通过的第二验证消息所述充值卡的验证通过消息后,向所述boss发送对所述第三充值卡的第三充值请求;第二置位单元,用于在接收所述scp发送的针对第三充值卡的第二置位请求后,对本地存储的所述第三充值卡的状态进行置位。进一步地,所述第二置位单元,还用于:若所述装置置位成功,则向所述scp发送所述第三充值卡置位成功的第二置位响应消息,以及向所述boss发送所述第三充值卡置位成功的第三置位响应消息,以使所述boss在接收到所述第三充值卡置位成功的第三置位响应消息后,修改所述第三充值卡的状态,其中所述第二置位响应消息为置位成功消息;若所述装置失败,则所述vc向所述scp发送所述第三充值卡置位失败的第二置位响应消息,以使所述scp通知用户所述第三充值卡充值失败,其中所述第二置位响应消息为置位失败消息。进一步地,所述查询单元,还用于:若所述第三充值卡的状态为已充值或异常,则向所述scp发送所述第三充值卡验证失败的第二验证消息,以使所述scp通知用户所述第三充值卡充值失败。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中充值系统的结构示意图;图2为本发明实施例提供的一种充值系统的结构示意图;图3为本发明实施例提供的scp侧的一种修改充值卡状态的装置结构示意图;图4为本发明实施例提供的boss侧的一种修改充值卡状态的装置的结构示意图;图5为本发明实施例提供的vc侧的一种充值装置的结构示意图;图6为本发明实施例提供的scp侧的一种修改充值卡状态的方法的流程示意图;图7为本发明实施例提供的boss侧的一种修改充值卡状态方法的流程示意图;图8为本发明实施例提供的vc侧的一种充值方法的流程示意图;图9为本发明实施例提供的一种充值方法的流程示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供一种修改充值卡状态的方法,包括:业务控制节点scp在接收到计费中心boss发送的第一充值成功消息后,向充值中心vc发送针对第一充值卡的第一置位请求,以使所述vc对本地存储的所述第一充值卡的状态进行置位,并返回第一置位响应消息,其中,所述第一充值卡与所述第一充值成功消息对应;若所述scp在预定时间内未接收到所述第一置位响应消息,则向所述boss发送第一修改请求,以使所述boss将所述第一充值卡的状态修改为已充值。当再使用该充值卡进行充值时,由于boss中充值卡的状态已发生改变,不论vc中充值卡的状态是否发生改变,已经充值的充值卡都不能继续使用,解决了当vc发生置位超时时,vc中充值卡状态未修改,而导致存在充值卡被反复充值的可能的问题。本发明还提供一种充值方法,包括:充值中心vc在接收到业务控制节点scp发送的第三充值卡的第三状态查询请求后,检测本地存储的所述第三充值卡的状态;若所述第三充值卡的状态为未充值,则所述vc向计费中心boss发送所述第三充值卡的第四状态查询请求,以使所述boss查询并返回所述第三充值卡的状态;若所述第三充值卡的状态为未充值,则所述vc向所述scp发送所述第三充值卡的第二验证消息,以使scp在接收到所述第三充值卡验证通过的第二验证消息所述充值卡的验证通过消息后,向所述boss发送对所述第三充值卡的第三充值请求;所述vc在接收所述scp发送的针对第三充值卡的第二置位请求后,对本地存储的所述第三充值卡的状态进行置位。解决了当vc发生置位超时时,vc中充值卡状态未修改,而导致存在充值卡被反复充值 的可能的问题。在本发明中,所述充值方法利用所述修改充值卡状态的方法达到防止一卡多充的效果,其中第一充值卡、第二充值卡、第三充值卡都是指是中国电信、中国联通、中国移动等电信运营商为了方便人们为自己手机或者电话充值而发行的一种拨号充值卡。图2所示为本发明实施例提供的一种充值系统结构示意图,包括:业务控制节点scp101、计费中心boss102和充值中心vc103。scp101,用于在接收到计费中心boss发送的充值成功消息后,向充值中心vc发送针对所述充值成功消息对应的充值卡的置位请求;若所述scp在预定时间内未接收到所述vc发送的响应消息,则通知所述boss将所述充值请求对应的充值卡的状态修改为已充值。boss102,用于在接收到scp发送的针对充值卡的验证通过消息后,对所述充值卡进行充值操作,并在充值操作完成后,向scp发送充值成功消息;所述boss在接收到所述scp的置位通知后,将所述充值卡的状态修改为已充值;其中,所述scp的置位通知是所述scp在预定时间内未接收到所述vc发送的响应消息后发送的。vc103,用于在接收到scp发送的充值请求对应的充值卡查询指令后,检测本地存储的所述充值卡的状态;若所述充值卡的状态为未充值,则所述vc向boss查询所述所述充值卡的状态;若所述boss返回的查询结果为所述充值卡的状态为未充值,则所述vc向所述scp发送所述充值卡的验证通过消息,以使scp在接收到所述充值卡的验证通过消息后向所述boss发送对所述充值请求进行充值消息。在本发明实施例中,用户通过营业厅中的充值终端或者用户通过手机、短信、网络进行充值时,业务控制节点scp101接收用户的充值请求后,其中, 用户发送的充值请求指的是用户使用充值卡进行电话充值、短信充值或者是网上充值时,发送的充值请求,充值请求中包括充值卡密码、被充值账户、主叫号码或是发送短信的号码、网上充值使用的ip信息、充值卡的批次校验码等信息。vc103在接收到scp101发送的充值请求后,对充值请求对应的充值卡的状态进行查询,vc103中的数据库保存了所有已充值的充值卡的状态,根据充值请求中的充值密码,可以查询到与充值密码绑定的充值卡的状态。可选的,在本发明实施例中,在充值卡进行销售前,各大运营商会对采购的充值卡进行入库,也就是将需要进行销售的充值卡记数据记录在充值系统的后台中,在进行入库时会根据入库的批次为充值卡分配充值卡批次校验码。所以vc103中保存了所有销售充值卡的数据。vc103根据充值请求中的充值密码查询到充值卡的状态,其中充值卡的状态可能为未充值,即该充值卡未使用过,若充值卡的状态为已充值或是该充值卡异常,即充值卡可能为伪造的充值卡,则充值卡不能进行充值。例如,vc103中保存了充值密码与充值卡状态的对应关系表,如表1所示:充值密码充值卡状态0033cq已充值22fq12未充值4k8u15未充值…………120lu1未充值表1:vc103中充值密码与充值卡状态的对应关系表vc103根据充值请求中的充值密码查询到的充值卡状态为未充值时,即未重复充值后,vc103向boss102发送充值请求以及查询状态命令。boss102在接收到vc103发送的充值请求以及查询状态命令后,根据充值请求中的充值密码查询到充值卡的状态。可选的,在boss102的本地数据库中也保存有充值密码与充值卡状态的对应关系表,如表2所示:充值密码充值卡状态0033cq已充值22fq12已充值4k8u15未充值…………120lu1未充值表2:boss102中充值密码与充值卡状态的对应关系表根据表2中充值密码与充值卡状态的对应关系,可以查询到充值请求对应的充值卡的状态,在查询到充值请求对应的充值卡状态后,boss102将充值卡状态返回给vc103。可选的,在本发明实施例中,vc103在接收到scp101发送的充值请求以及查询状态命令后,首先向boss102发送充值请求以及查询状态命令,boss102将根据充值请求查询到的充值卡状态发送给vc103,vc103再根据充值请求查询在本地的充值卡状态,若本地充值卡状态为未使用,boss102中的充值卡状态为已使用,则充值卡不能使用;若本地充值卡状态为未使用,boss102中充值卡的状态为未使用,则充值卡可以使用;若本地充值卡状态为已使用,则不论boss102中充值卡的状态为已使用或者未使用,充值卡都不能使用。在本发明上述实施例中,若vc103先查询本地充值卡状态,若本地充值卡状态为未使用,则不需要再向boss102查询充值卡状态,可以减少查询次数,节约资源。可选的,在本发明实施例中,在充值卡进行销售前,各大运营商会对采购的充值卡进行入库,也就是将需要进行销售的充值卡记数据记录在充值系统的后台中,在进行入库时会根据入库的批次为充值卡分配充值卡批次校验码。所 以boss102中保存了所有销售充值卡的数据。vc103在接收到boss102返回的充值请求对应的充值卡的充值状态后,根据充值状态,判断充值请求是否能够通过验证,若boss102返回的充值卡状态为未充值,则vc103确定充值请求验证通过;若boss102返回的充值卡状态为已充值,则vc103确定充值请求验证不通过。例如,vc103根据充值请求中的密码22fq12在表1中查询到充值卡在vc103中的状态为未充值,则vc103将充值请求以及查询状态命令发送给boss102,boss102根据充值请求中的密码22fq12在表2中查询到充值卡在boss102中的状态为已充值,boss102将充值请求对应的充值卡的状态发送给vc103,vc103在接收到boss102发送的充值卡状态为已充值后,比较本地存储的充值卡状态与boss102中充值卡状态,认为该充值卡不能使用。vc103发送充值卡验证失败的消息给scp101,scp101在接收到vc103发送的充值卡验证失败的消息后,播放充值失败语音,提醒用户充值失败。或者vc103根据充值请求中的密码0033cq在表1中查询到充值卡在vc103中的状态为未充值,则vc103将充值请求以及查询状态命令发送给boss102,boss102根据充值请求中的密码0033cq在表2中查询到充值卡在boss102中的状态为未充值,boss102将充值请求对应的充值卡的状态发送给vc103,vc103在接收到boss102发送的充值卡状态为未充值后,比较本地存储的充值卡状态与boss102中充值卡状态,认为该充值卡可以进行充值,即vc103对充值请求对应的充值卡验证通过。vc103对充值请求验证通过后,向scp101发送充值请求对应的充值卡验证通过消息,scp101则通知boss102对充值请求对应的账户进行充值。boss102对账户进行充值后,需要判断boss102是否对该充值卡进行充值成功,若boss102充值成功,则向scp101发送充值成功消息;若boss102充值失败,则向scp101发送充值失败消息,scp101在接收到boss102发送 的充值失败消息后,播放充值失败语音,提醒用户充值失败。在本发明实施例中,可选的,若boss102发生故障或者boss102对充值请求中的待充值账户进行充值时,待充值账户已经销户,则boss102充值失败。在scp101接收到boss102发送的充值成功消息后,向vc103发送针对所述充值成功消息对应的充值卡的置位请求,在本发明实施例中,置位请求指的是将vc103中充值卡的状态进行修改,例如,在表1中,若充值请求中的充值密码是4k8u15,则在接收到置位请求后,vc103将充值密码4k8u15对应的充值卡的状态修改为已充值。vc103在置位成功后,则向scp101以及boss102发送置位成功消息。在本发明实施例中,可以认为vc103是同时向scp101以及boss102发送置位成功消息,scp101在接收到置位成功消息后,则等待接收boss102发送的修改状态成功的消息。boss102在接收到vc103发送的置位成功消息后,则修改充值请求对应的充值卡的状态,在修改成功后,向scp101发送修改状态成功消息。scp101在接收到boss102发送的修改状态成功的消息后,发送语音通知用户充值成功。vc103置位超时时,即scp101在预定时间内未接收到所述vc发送的响应消息,在本发明实施例中,响应信息为置位成功消息或者置位失败消息。则vc103可能存在数据库异常或者传输信令的链路质量不高等原因,导致vc103中充值卡状态是否修改,scp101未知,则为了保证用户的利益,scp101在预定时间内未接收到vc103发送的响应消息后,通知boss102将所述充值请求对应的充值卡的状态修改为已充值。在本发明实施例中,预定时间可以是设定的任一时间,指在一固定间隔内未收到任何vc103发送的响应消息。vc103在置位失败后,则向scp101以及boss102发送置位失败消息。scp101在接收到vc103发送的置位失败的消息后,通知boss102进行冲正。 在本发明实施例中,boss102进行冲正操作为将充值的金额在boss102中抵消,即boss102没有对本次充值进行加钱操作。在boss102冲正完成后,向scp101发送冲正完毕消息,scp101播放充值失败语音,提醒用户充值失败。基于相同的技术构思,本申请实施例还提供一种修改充值卡状态的装置,如图3所示,所述充值装置位于scp侧,包括:第一置位单元201,用于在接收到计费中心boss发送的第一充值成功消息后,向充值中心vc发送针对第一充值卡的第一置位请求,以使所述vc对本地存储的所述第一充值卡的状态进行置位,并返回第一置位响应消息,其中,所述第一充值卡与所述第一充值成功消息对应;第一修改单元202,用于在预定时间内未接收到所述第一置位响应消息,则向所述boss发送第一修改请求,以使所述boss将所述第一充值卡的状态修改为已充值。进一步地,所述第一置位单元201,还用于:在预定时间内接收到所述vc发送的所述第一置位响应消息为第一充值卡置位成功消息,则通知用户所述第一充值卡充值成功;在预定时间内接收到所述第一置位响应消息为第一充值卡置位失败的第一置位响应消息,则通知用户所述第一充值卡充值失败。进一步地,所述第一置位单元201,还用于:接收到第一充值卡的第一充值请求后,向所述vc发送所述第一充值卡的第一状态查询请求,以使所述vc查询所述第一充值卡在所述vc和boss中的状态,并返回所述第一充值卡的第一验证消息。进一步地,所述第一置位单元201,还用于:若接收到所述第一充值卡的第一验证消息为验证通过消息,则向所述boss发送所述第一充值请求,以使所述boss根据所述第一充值请求对第一充值卡进行充值;若接收到所述第一充值卡的第一验证消息为验证失败消息,则通知用户所 述第一充值卡充值失败。本申请实施例还提供一种修改充值卡状态的装置,如图4所示,所述充值装置位于boss侧,包括:第二修改单元301,用于在接收到第二修改请求后,将第二充值卡的状态修改为已充值;其中,所述第二置位通知是业务控制节点scp在预定时间内未接收到充值中心vc发送的第二置位响应消息后发送的,所述第二充值卡为所述第二置位响应消息对应的充值卡。进一步地,所述装置还包括充值单元302,用于在接收到所述scp发送的第二充值卡的第二充值请求后,根据所述第二充值请求对所述第二充值卡进行充值,并在充值完成后,向所述scp发送所述第二充值卡的第二充值成功消息。进一步地,所述充值单元302,还用于:接收到所述vc发送的第二充值卡的第二状态查询请求后,检测本地存储的所述第二充值卡的状态,并将所述第二充值卡的状态发送给所述vc,以使所述vc根据所述第二充值卡在所述装置中的状态向所述scp发送所述第二充值卡的验证消息。本申请实施例还提供一种充值装置,如图5所示,所述充值装置位于vc侧,包括:检测单元401,用于在接收到业务控制节点scp发送的第三充值卡的第三状态查询请求后,检测本地存储的所述第三充值卡的状态;查询单元402,用于若所述第三充值卡的状态为未充值,则向计费中心boss发送所述第三充值卡的第四状态查询请求,以使所述boss查询并返回所述第三充值卡的状态;若所述第三充值卡的状态为未充值,则向所述scp发送所述第三充值卡的第二验证消息,以使scp在接收到所述第三充值卡验证通过的第二验证消息所 述充值卡的验证通过消息后,向所述boss发送对所述第三充值卡的第三充值请求;第二置位单元403,若所述装置置位成功,则向所述scp发送所述第三充值卡置位成功的第二置位响应消息,以及向所述boss发送所述第三充值卡置位成功的第三置位响应消息,以使所述boss在接收到所述第三充值卡置位成功的第三置位响应消息后,修改所述第三充值卡的状态,其中所述第二置位响应消息为置位成功消息;若所述装置失败,则所述vc向所述scp发送所述第三充值卡置位失败的第二置位响应消息,以使所述scp通知用户所述第三充值卡充值失败,其中所述第二置位响应消息为置位失败消息。进一步地,所述第二置位单元403,还用于:若所述装置置位成功,则向所述scp发送所述第三充值卡置位成功的第二置位响应消息,以及向所述boss发送所述第三充值卡置位成功的第三置位响应消息,以使所述boss在接收到所述第三充值卡置位成功的第三置位响应消息后,修改所述第三充值卡的状态,其中所述第二置位响应消息为置位成功消息;若所述装置失败,则所述vc向所述scp发送所述第三充值卡置位失败的第二置位响应消息,以使所述scp通知用户所述第三充值卡充值失败,其中所述第二置位响应消息为置位失败消息。进一步地,所述查询单元402,还用于:若所述第三充值卡的状态为已充值或异常,则向所述scp发送所述第三充值卡验证失败的第二验证消息,以使所述scp通知用户所述第三充值卡充值失败。基于同样的构思,本发明实施例还提供一种修改充值卡状态的方法,如图6所示,可以包括:步骤501,业务控制节点scp在接收到计费中心boss发送的第一充值成 功消息后,向充值中心vc发送针对第一充值卡的第一置位请求,以使所述vc对本地存储的所述第一充值卡的状态进行置位,并返回第一置位响应消息,其中,所述第一充值卡与所述第一充值成功消息对应;步骤502,若所述scp在预定时间内未接收到所述第一置位响应消息,则向所述boss发送第一修改请求,以使所述boss将所述第一充值卡的状态修改为已充值。所述向充值中心vc发送针对第一充值卡的第一置位请求后,还包括:若所述scp在预定时间内接收到所述vc发送的所述第一置位响应消息为第一充值卡置位成功消息,则通知用户所述第一充值卡充值成功;若所述scp在预定时间内接收到所述第一置位响应消息为第一充值卡置位失败的第一置位响应消息,则通知用户所述第一充值卡充值失败。所述业务控制节点scp在接收到计费中心boss发送的第一充值成功消息前,还包括:所述scp接收到第一充值卡的第一充值请求后,向所述vc发送所述第一充值卡的第一状态查询请求,以使所述vc查询所述第一充值卡在所述vc和boss中的状态,并返回所述第一充值卡的第一验证消息。所述scp接收到第一充值卡的第一充值请求后,并向vc发送所述第一充值卡的第一状态查询请求后,还包括:若所述scp接收到所述第一充值卡的第一验证消息为验证通过消息,则所述scp向所述boss发送所述第一充值请求,以使所述boss根据所述第一充值请求对第一充值卡进行充值;若所述scp接收到所述第一充值卡的第一验证消息为验证失败消息,则所述scp通知用户所述第一充值卡充值失败。本发明实施例还提供一种修改充值卡状态的方法,如图7所示,可以包括:步骤601,计费中心boss在接收到第二修改请求后,将第二充值卡的状态修改为已充值;其中,所述第二置位通知是业务控制节点scp在预定时间内未接收到充值中心vc发送的第二置位响应消息后发送的,所述第二充值卡为所述第二置位响应消息对应的充值卡。所述计费中心boss在接收到第二置位通知后,将第二充值卡的状态修改为已充值前,还包括:步骤602,所述boss在接收到所述scp发送的第二充值卡的第二充值请求后,根据所述第二充值请求对所述第二充值卡进行充值,并在充值完成后,向所述scp发送所述第二充值卡的第二充值成功消息。所述boss在接收到所述scp发送的第二充值卡的第二充值请求前,还包括:步骤603,所述boss接收到所述vc发送的第二充值卡的第二状态查询请求后,检测本地存储的所述第二充值卡的状态,并将所述第二充值卡的状态发送给所述vc,以使所述vc根据所述第二充值卡在所述boss中的状态向所述scp发送所述第二充值卡的验证消息。本发明实施例还提供一种充值方法,如图8所示,可以包括:步骤701,充值中心vc在接收到业务控制节点scp发送的第三充值卡的第三状态查询请求后,检测本地存储的所述第三充值卡的状态;步骤702,若所述第三充值卡的状态为未充值,则所述vc向计费中心boss发送所述第三充值卡的第四状态查询请求,以使所述boss查询并返回所述第三充值卡的状态;步骤703,若所述第三充值卡的状态为未充值,则所述vc向所述scp发送所述第三充值卡的第二验证消息,以使scp在接收到所述第三充值卡验证通过的第二验证消息所述充值卡的验证通过消息后,向所述boss发送对所述第三充值卡的第三充值请求;步骤704,所述vc在接收所述scp发送的针对第三充值卡的第二置位请求后,对本地存储的所述第三充值卡的状态进行置位。所述对本地存储的所述第三充值卡的状态进行置位后,还包括:若所述vc置位成功,则向所述scp发送所述第三充值卡置位成功的第二置位响应消息,以及向所述boss发送所述第三充值卡置位成功的第三置位响应消息,以使所述boss在接收到所述第三充值卡置位成功的第三置位响应消息后,修改所述第三充值卡的状态,其中所述第二置位响应消息为置位成功消息;若所述vc置位失败,则所述vc向所述scp发送所述第三充值卡置位失败的第二置位响应消息,以使所述scp通知用户所述第三充值卡充值失败,其中所述第二置位响应消息为置位失败消息。所述vc向计费中心boss发送所述第三充值卡的第四状态查询请求后,还包括:若所述第三充值卡的状态为已充值或异常,则向所述scp发送所述第三充值卡验证失败的第二验证消息,以使所述scp通知用户所述第三充值卡充值失败。为了便于本领域技术人员的理解,在此举例说明,如图9所示,scp通过交换设备或者充值终端接收到用户的充值请求,其中充值请求中的充值密码为120lu1,scp将充值请求以及状态查询消息发送给vc,vc根据表1中充值请求中的密码120lu1查询充值卡的状态为未充值,vc则发送充值请求以及状态查询消息给boss,boss根据表2中充值请求中的密码120lu1查询充值卡的状态为未充值,则boss将充值卡的状态发送给vc,vc在对比本地存储以及boss中充值卡状态都为未充值后,确定充值卡验证通过,向scp发送充值卡验证通过消息。scp在接收到vc发送的验证通过消息后,通知boss对本次充值请求对应的充值账户进行充值,boss在充值完毕后,向scp发送充值成功的消息。scp在接收到boss发送的充值成功的消息后,向vc发送置位请求,要求vc对充值卡进行置位,即状态修改,若vc状态修改成功,则发送置位成 功消息给scp与boss,boss修改充值卡的状态后,发送修改状态成功消息给scp,scp播放语音通知用户充值成功。若scp在预定时间内没有接收到vc的响应消息,则通知boss将充值请求对应的充值卡的状态修改为已充值。若vc置位失败,则发送置位失败消息给scp,scp在接收后通知boss进行冲正,在boss冲正后,scp播放语音通知用户充值失败。本发明上述实施例按照图9中提供的一种充值方法对用户的充值请求进行充值,具体为:步骤801,scp接收交换设备或者充值终端发送的用户充值请求;步骤802,scp向vc发送充值请求以及查询充值请求对应的充值卡状态的查询指令;步骤803,vc在本地查询充值卡状态,若充值卡状态为未充值,则执行步骤804;若vc查询的充值卡状态为已充值,则执行步骤805;步骤804,vc向boss发送充值请求以及查询充值请求对应的充值卡状态的查询指令,执行步骤807;步骤805,vc向scp发送验证失败消息,执行步骤806;步骤806,scp播放充值失败语音;步骤807,boss查询充值卡状态,执行步骤808;步骤808,boss向vc发送boss中充值卡的状态;步骤809,vc根据boss返回的充值卡状态,判断充值卡验证是否通过,若boss返回的充值卡状态为未充值,则验证通过,执行步骤810;否则执行步骤811;步骤810,vc通知scp验证通过,执行步骤812;步骤811,vc通知scp验证未通过,执行步骤806;步骤812,scp通知boss进行充值;步骤813,boss针对充值请求进行充值,若boss充值成功,则执行步 骤814;若boss充值失败,则执行步骤815;步骤814,boss通知scp充值成功,执行步骤816;步骤815,boss通知scp充值失败,执行步骤806;步骤816,scp通知vc进行置位,执行步骤817;步骤817,vc进行置位,若vc置位成功,则执行步骤818a、步骤818b;若vc置位失败,则执行步骤822;若vc置位超时,则执行步骤826;步骤818a,vc向boss发送置位成功消息;步骤818b,vc向scp发送置位成功消息,执行步骤819;步骤819,boss修改充值卡状态;步骤820,boss向scp发送修改状态成功消息;步骤821,scp播报充值成功语音消息,通知用户充值成功;步骤822,vc通知scp置位失败;步骤823,scp通知boss进行冲正;步骤824,boss进行冲正;步骤825,boss向scp发送冲正成功消息,执行步骤806;步骤826,scp通知boss修改充值卡状态;步骤827,boss修改充值卡状态;步骤828,boss向scp发送修改状态成功消息,执行步骤820。其中,进行冲正的意思是:将充值的金额在boss中抵消,即boss在对本次充值进行加钱操作后,对本次加钱操作进行撤销。在本发明上述实施例中,步骤818a与步骤818b之间没有执行顺序的区别,可以认为是同时执行的。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1