基于充值卡的充值系统和方法转让专利

申请号 : CN200810090185.4

文献号 : CN101252628B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 侯智荣穆菁郑松景伟东

申请人 : 中兴通讯股份有限公司

摘要 :

本发明基于充值卡的充值系统包括待充值用户归属SCP、充值中心及接口机,其中,待充值用户归属SCP具有本地数据库,用于记录及修改包括充值卡使用状态的充值卡信息,还用于向充值中心VC查询充值卡状态及发送置位信令,若充值中心信令置位响应超时,则通过接口机的TCP/IP协议消息对充值中心记录的充值卡进行置位操作;充值中心VC具有充值卡数据库用于存储充值卡的相关信息,根据待充值用户归属SCP的请求返回充值卡状态信息、置位响应,以及对充值卡进行置位;接口机,用于利用TCP/IP协议连接待充值用户归属SCP和VC充值中心。本发明系统和方法可以避免信令置位响应超时的一卡多充的问题。

权利要求 :

1.一种基于充值卡的充值系统,该系统包括通过七号信令网进行信令交互的待充值用户归属SCP及充值中心,其特征在于,所述充值系统还包括接口机,其中,待充值用户归属SCP具有本地数据库,用于记录及修改包括充值卡使用状态的充值卡信息,还用于向充值中心VC查询充值卡状态及发送置位信令,若充值中心信令置位响应超时,或者充值用户归属SCP判断充值中心返回状态正常的充值卡是否在本SCP记录为已使用状态,如果记录为已使用状态,则通过接口机的TCP/IP协议消息对充值中心记录的充值卡进行置位操作,修改充值卡状态为已使用;

充值中心VC具有充值卡数据库用于存储充值卡的相关信息,根据待充值用户归属SCP的请求返回充值卡状态信息、置位响应,以及对充值卡进行置位;

接口机,用于利用TCP/IP协议连接待充值用户归属SCP和VC充值中心,如果待充值用户归属SCP接收VC置位EXECUTE-RESULT信令超时,或者充值用户归属SCP判断充值中心返回状态正常的充值卡是否在本SCP记录为已使用状态,如果记录为已使用状态,待充值用户归属SCP通过该接口机直接对充值中心的充值卡进行置位操作,修改充值卡状态为已使用。

2.如权利要求1所述的系统,其特征在于:若待充值用户归属SCP修改充值卡信息及账户信息后,充值中心返回信令置位失败响应,则待充值用户归属SCP还用于修改充值卡信息为未使用状态及回滚账户信息为充值前状态和金额。

3.如权利要求1至2中任一项所述的系统,其特征在于:待充值用户归属SCP记录的充值卡信息包括充值卡的卡号、密码、充值卡有效期、充值时间、充值卡是否已使用标志、主叫号码和待充值号码。

4.如权利要求1至2中任一项所述的系统,其特征在于:所述待充值用户归属SCP的本地数据库用于记录及修改待充值用户的账户信息,或所述待充值用户归属SCP用于通知BOSS记录及修改待充值用户的账户信息。

5.一种基于充值卡的充值方法,其特征在于,该方法包括以下步骤:

(A)用户触发充值卡充值业务,待充值用户归属SCP向充值中心发送EXECUTE信令,查询充值卡状态是否正常;

(B)充值中心查询充值卡数据库,并向待充值用户归属SCP返回EXECUTE-RESULT信令,其中携带查询结果,若充值卡状态正常,待充值用户归属SCP在本地数据库查找充值记录,查询充值卡是否已经使用,若查询到该充值卡有使用记录,则通过TCP/IP协议消息对充值中心中的充值卡进行置位,修改充值卡状态为已经使用状态,若充值卡未使用,则执行步骤(C),否则流程结束;

(C)待充值用户归属SCP记录充值卡信息,其中充值卡状态为已使用,并修改账户状态和金额,向充值中心发送EXECUTE置位信令;

(D)若充值中心置位响应超时,则待充值用户归属SCP通过TCP/IP协议消息对充值中心的充值卡进行置位,修改充值卡状态为已使用。

6.如权利要求5所述的方法,其特征在于:步骤(C)中若充值中心响应失败,则待充值用户归属SCP回滚充值卡状态及待充值用户账户的状态和金额。

7.如权利要求5至6中任一项所述的方法,其特征在于:待充值用户的账户信息保存在待充值用户归属SCP的数据库或BOSS的数据库,若保存在BOSS数据库,则当账户信息有改变时,由待充值用户归属SCP通知BOSS修改账户状态和金额。

8.如权利要求5至6中任一项所述的方法,其特征在于:待充值用户归属SCP记录的充值卡信息包括充值卡的卡号、密码、充值卡有效期、充值时间、充值卡是否已使用标志、主叫号码和待充值号码。

说明书 :

基于充值卡的充值系统和方法

技术领域

[0001] 本发明属于移动智能网技术领域,尤其是基于充值卡的充值系统和方法。

背景技术

[0002] 在通信系统中,通过充值卡为智能用户充值是一种非常普遍的充值方式,例如神州行、动感地带等移动电话用户可以通过购买运营商发行的充值卡,拨打语音充值接入码,并输入充值卡密码为移动通信账户注入资金。在移动用户建立语音呼叫或适用其他数据业务时,系统根据用户账户的余额和业务费率等决定接受或拒绝业务请求。在通话结束或业务执行后,从用户账户中扣除相应的费用。
[0003] 现有的基于充值卡的充值系统中,待充值用户归属业务控制点(SCP,Service Control Point)和充值中心VC之间都是通过EXECUTE信令来传递充值卡信息及充值结果的。如图1所示,具体包括:
[0004] (1)待充值用户归属SCP发送EXECUTE信令到VC查询充值卡的状态。
[0005] (2)待充值用户归属SCP发送EXECUTE信令到VC置位充值卡。
[0006] 现有的充值方法中,待充值用户归属SCP和VC充值中心交互业务流程如图2所示。待充值用户归属SCP发送EXECUTE信令到VC置位充值卡时,如果信令超时,则此时是无法确知充值卡是否置位成功,而在超时的时间里用户体验充值有问题,可能会挂断电话重新充值。这时如果前一次呼叫充值卡置位失败的话,用户可能利用该充值卡进行第二次充值或者更多次充值,尤其是如果被人恶意利用,进行一卡多充,将给运营商造成不必要的损失。

发明内容

[0007] 本发明要解决的技术问题是提供一种基于充值卡的充值系统和充值方法,以避免信令置位响应超时的一卡多充的问题。
[0008] 为了解决上述问题,本发明提供了一种基于充值卡的充值系统,该系统包括通过七号信令网进行信令交互的待充值用户归属SCP、充值中心及接口机,其中,[0009] 待充值用户归属SCP具有本地数据库,用于记录及修改包括充值卡使用状态的充值卡信息,还用于向充值中心VC查询充值卡状态及发送置位信令,若充值中心信令置位响应超时,或者充值用户归属SCP判断充值中心返回状态正常的充值卡是否在本SCP记录为已使用状态,如果记录为已使用状态,则通过接口机的TCP/IP协议消息对充值中心记录的充值卡进行置位操作,修改充值卡状态为已使用;
[0010] 充值中心VC具有充值卡数据库用于存储充值卡的相关信息,根据待充值用户归属SCP的请求返回充值卡状态信息、置位响应,以及对充值卡进行置位;
[0011] 接口机,用于利用TCP/IP协议连接待充值用户归属SCP和VC充值中心,如果待充值用户归属SCP接收VC置位EXECUTE-RESULT信令超时,或者充值用户归属SCP判断充值中心返回状态正常的充值卡是否在本SCP记录为已使用状态,如果记录为已使用状态,待充值用户归属SCP通过该接口机直接对充值中心的充值卡进行置位操作,修改充值卡状态为已使用。
[0012] 进一步地,若待充值用户归属SCP修改充值卡信息及账户信息后,充值中心返回信令置位失败响应,则待充值用户归属SCP还用于修改充值卡信息为未使用状态及回滚账户信息为充值前状态和金额。
[0013] 进一步地,待充值用户归属SCP记录的充值卡信息包括充值卡的卡号、密码、充值卡有效期、充值时间、充值卡是否已使用标志、主叫号码和待充值号码。
[0014] 进一步地,所述待充值用户归属SCP的本地数据库用于记录及修改待充值用户的账户信息,或所述待充值用户归属SCP用于通知BOSS记录及修改待充值用户的账户信息。
[0015] 为解决上述技术问题,本发明还提供了一种基于充值卡的充值方法,该方法包括以下步骤:
[0016] (A)用户触发充值卡充值业务,待充值用户归属SCP向充值中心发送EXECUTE信令,查询充值卡状态是否正常;
[0017] (B)充值中心查询充值卡数据库,并向待充值用户归属SCP返回EXECUTE-RESULT信令,其中携带查询结果,若充值卡状态正常,待充值用户归属SCP在本地数据库查找充值记录,查询充值卡是否已经使用,若查询到该充值卡有使用记录,则通过TCP/IP协议消息对充值中心中的充值卡进行置位,修改充值卡状态为已经使用状态,若充值卡未使用,则执行步骤(C),否则流程结束;
[0018] (C)待充值用户归属SCP记录充值卡信息,其中充值卡状态为已使用,并修改账户状态和金额,向充值中心发送EXECUTE置位信令;
[0019] (D)若充值中心置位响应超时,则待充值用户归属SCP通过TCP/IP协议消息对充值中心的充值卡进行置位,修改充值卡状态为已使用。
[0020] 进一步地,步骤(C)中若充值中心响应失败,则待充值用户归属SCP回滚充值卡状态及待充值用户账户的状态和金额。
[0021] 进一步地,待充值用户的账户信息保存在待充值用户归属SCP的数据库或BOSS的数据库,若保存在BOSS数据库,则当账户信息有改变时,由待充值用户归属SCP通知BOSS修改账户状态和金额。
[0022] 进一步地,待充值用户归属SCP记录的充值卡信息包括充值卡的卡号、密码、充值卡有效期、充值时间、充值卡是否已使用标志、主叫号码和待充值号码。
[0023] 本发明系统和方法通过EXECUTE信令和TCP/IP协议消息两种方式确保使用充值卡对待充值账户进行充值后,充值中心数据库中有关该充值卡信息的实时性和正确性,从而避免由于EXECUTE信令超时,造成一张充值卡被恶意或者无意的重复使用多次而给运营商造成损失。

附图说明

[0024] 图1是现有技术待充值用户归属SCP和VC充值中心的信令交互示意图。
[0025] 图2是现有技术充值方法的流程示意图。
[0026] 图3是本发明基于充值卡的充值系统示意图。
[0027] 图4是本发明基于充值卡的充值方法的流程示意图。
[0028] 图5是本发明实施例基于充值卡的充值方法的信令交互示意图。

具体实施方式

[0029] 在GSM移动智能网中待充值用户归属SCP和VC充值中心之间是通过EXECUTE信令来传送充值卡信息和充值结果的。本发明方法的主要思想是:不单纯依靠EXECUTE信令传送的信息确定充值卡的状态和充值结果,根据待充值用户归属SCP的本地数据库记录的充值卡信息,利用TCP/IP协议消息作为EXECUTE信令超时失败或者充值卡异常情况下的一个有效补充,来修改充值卡的状态,从而有效避免一卡多充的问题。
[0030] 本发明基于充值卡的充值系统包括待充值用户归属SCP、充值中心VC及接口机,待充值用户归属SCP和VC靠七号信令网相互连接,采用EXECUTE信令进行信息交互,其中:
[0031] 待充值用户归属SCP,具有本地数据库,用于记录通过本SCP充值过的(无论成功与否)充值卡信息和待充值账户信息,用于向充值中心VC查询充值卡状态信息和发送置位充值卡消息。若VC返回的充值卡状态正常,但待充值用户归属SCP在本地数据库查询到充值卡已经使用,则通过接口机即TCP/IP协议通信模块对充值中心的充值卡进行置位操作。若VC返回的充值卡状态正常,而且待充值用户归属SCP记录的充值卡信息正常时,待充值用户归属SCP对待充值账户增加相应的充值金额,记录充值卡信息为已经使用状态,并向充值中心发送置位充值卡的信令;若充值中心置位充值卡响应失败,则待充值用户归属SCP将账户金额回滚到充值前状态和金额,同时将已经记录在本地数据库的充值卡标志为未使用状态;若充值中心置位响应超时,则通过接口机即TCP/IP协议消息对充值中心记录的充值卡再次置位;若VC置位充值卡响应成功,则待充值用户归属SCP保持原来已经记录的充值卡状态。待充值用户归属SCP向用户发送充值成功或失败信息。
[0032] SCP记录的只是通过本SCP充值过(不管成功与否)充值卡,也就是只有用户通过本SCP使用了某张充值卡充值之后,该SCP才会记录该充值卡的信息,没有进行充值操作的充值卡在SCP没有相关信息。而VC记录的是所有的充值卡信息,一个VC可以供几个SCP的用户来充值。
[0033] 充值业务SCP的本地数据库记录的充值卡信息包括充值卡的卡号、密码、充值卡有效期、充值时间、充值卡是否已使用标志、主叫号码和待充值号码等信息。
[0034] 充值中心VC具有充值卡数据库用于存储充值卡的相关数据,还用于向待充值用户归属SCP提供充值卡状态信息,根据待充值用户归属SCP的置位消息(包括EXECUTE置位充值卡信令和接口机置位充值卡消息)修改充值卡状态信息并返回置位响应。
[0035] 接口机即TCP/IP协议模块,用于利用TCP/IP协议连接待充值用户归属SCP和VC充值中心,待充值用户归属SCP通过该接口机直接对充值中心VC的充值卡数据进行操作。具体说来有2种情况需要利用接口机到VC的充值卡数据库修改充值卡的状态:一是待充值用户归属SCP发送EXECUTE到VC查询充值卡状态,VC返回给待充值用户归属SCP充值卡的状态正常,但是在待充值用户归属SCP本地数据库查到充值卡已经使用的信息;二是待充值用户归属SCP发送修改充值卡状态EXECUTE信令到VC上面修改充值卡状态为已经使用的时候,EXECUTE-RESULT信令返回结果超时。
[0036] 如图4所示,基于以上充值系统进行充值卡充值的方法包括以下步骤:
[0037] 步骤401:用户触发充值卡充值业务,待充值用户归属SCP向VC发送查询充值卡状态的EXECUTE信令,查询充值卡状态;
[0038] 在实际应用中,进行充值卡充值的主叫用户可以是GSM、CDMA或PSTN用户,用户触发业务的方式可以是签约智能业务触发或号码分析方式触发。
[0039] 步骤402:VC根据EXECUTE信令传送过来的充值卡信息查询充值卡状态,并通过EXECUTE-RESULT向待充值用户归属SCP发送查询结果;
[0040] 步骤403:待充值用户归属SCP根据VC的EXECUTE-RESULT返回的结果判断充值卡状态,如果充值卡状态异常,则告知用户充值卡异常充值失败,释放呼叫;如果充值卡状态正常,则执行步骤404;
[0041] 充值卡状态异常的情况有:充值卡已经使用过、充值卡超过使用有效期或充值卡未发行。
[0042] 步骤404:待充值用户归属SCP在本地数据库查找充值记录,查询充值卡是否已经使用,如果查询到充值卡有使用记录,则认为是已经使用过的卡,不予以充值,执行步骤405,否则执行步骤406;
[0043] 步骤405:通过TCP/IP协议修改VC中的充值卡状态为已经使用状态,转执行步骤410;
[0044] 如果步骤402中EXECUTE信令返回充值卡状态为正常,但是在待充值用户归属SCP上查询到该充值卡状态是已经成功充值过即已使用过,则不可以用来充值,这样就有效防止了VC充值卡状态异常时仍能充值的现象。
[0045] 步骤406:待充值用户归属SCP给待充值账户增加相应的充值金额,同时将该充值卡的信息记录在本地数据库,将充值卡标识为已经使用;
[0046] 将该充值卡的信息记录在待充值用户归属SCP的本地数据库,具体包括充值卡的卡号、密码、充值卡有效期、充值时间、充值卡是否已使用标志、主叫号码和待充值号码等信息。
[0047] 步骤407:待充值用户归属SCP向VC发修改充值卡状态的EXECUTE信令,即置位充值卡状态的信令,告知VC修改充值卡的状态为已经使用;
[0048] 步骤408:VC成功修改充值卡状态,并且待充值用户归属SCP收到VC的置位成功EXECUTE-RESULT响应,则执行步骤412;如果待充值用户归属SCP收到VC置位失败的EXECUTE-RESULT结果响应,则执行步骤409;如果待充值用户归属SCP接收VC置位EXECUTE-RESULT信令超时,则执行步骤411;
[0049] 如果置位EXECUTE信令返回修改成功的结果,则不需要对步骤405中记录的充值卡信息进行修改,这样如果用户再次利用本充值卡充值时,VC返回待充值用户归属SCP的充值卡状态为已经使用,则不允许进行二次充值。
[0050] 步骤409:待充值用户归属SCP在本地数据库回滚用户的账户状态和金额到充值前的状态和金额,将步骤406中标识为已经使用的充值卡状态修改为未使用状态;
[0051] 这样如果用户再次利用本充值卡充值时,VC返回待充值用户归属SCP的充值卡状态为正常,在待充值用户归属SCP上查询到该充值卡尚未使用,则该充值卡可以用来充值。
[0052] 步骤410:待充值用户归属SCP告知用户充值失败,释放呼叫,流程结束;
[0053] 步骤411:待充值用户归属SCP通过TCP/IP协议对VC中的充值卡进行置位,修改充值卡状态为已经使用;
[0054] 如果修改充值卡状态的EXECUTE信令返回超时,利用TCP/IP协议到VC修改充值卡状态为已经使用。这样如果用户再次利用本充值卡充值时,VC返回待充值用户归属SCP的充值卡状态为异常(已经使用),直接告知用户充值卡已经使用过,不能再次充值,这样就有效防止了信令超时时一卡多充的现象。
[0055] 步骤412:待充值用户归属SCP通知用户充值成功,完成充值。
[0056] 以上是以预付费充值业务为例进行说明的,且主叫用户即待充值用户,如果是预付费如动感地带用户则是无论其是否漫游出省,都是依靠其在归属HLR的签约信息来触发其归属的SCP的业务来充值,此时其呼叫接入的SCP和充值发起的SCP(即待充值用户归属SCP)是同一个SCP即其归属SCP,即用户是通过归属SCP触发充值业务及通知用户充值结果的。
[0057] 当然,本发明方法也适用于后付费充值业务,比如为GSM智能网后付费用户(全球通)等充值。后付费充值业务也是通过其归属的SCP和VC交互,其和预付费的区别在于预付费用户的帐户信息放在其归属SCP上,而后付费帐户信息放在BOSS上,相应地,在步骤406和步骤409,待充值用户归属SCP和BOSS交互,向BOSS发送修改账户信息的消息,由BOSS修改账户信息,除此之外,归属SCP和VC之间的信令和预付费用户是一样的,可以用同一种方法来实现防止一卡多充。
[0058] 图5是主叫用户通过呼叫接入SCP触发充值卡充值业务,为待充值用户进行充值的信令交互过程,该过程包括:
[0059] S1:呼叫接入SCP触发待充值用户归属SCP的充值业务,待充值用户归属SCP向VC发送查询充值卡状态的EXECUTE信令,查询充值卡状态;
[0060] S2:VC充值卡业务根据EXECUTE信令传送过来的充值卡的信息查询充值卡状态,并通过EXECUTE-RESULT向待充值用户归属SCP发送查询结果;
[0061] S301:待充值用户归属SCP根据VC的EXECUTE-RESULT返回的结果判断充值卡状态,如果充值卡状态不正常,则通过呼叫接入SCP告知用户充值卡是非正常状态,释放呼叫;
[0062] S302:待充值用户归属SCP根据VC的EXECUTE-RESULT返回的结果判断,如果充值卡状态正常,则在本地数据库查找充值记录,查询充值卡是否已经使用;
[0063] S401:如果待充值用户归属SCP在本地数据库查询到充值卡使用记录,则通过TCP/IP协议到VC充值卡数据库修改充值卡的状态为已经使用状态。同时通过呼叫接入SCP告知主叫用户卡状态是非正常状态,释放呼叫;
[0064] S402:如果待充值用户归属SCP在本地数据库没有查到使用记录,则给被充值用户增加相应的充值金额,同时将该充值卡的信息记录在本地数据库,将充值卡标识为已经使用;
[0065] S5:待充值用户归属SCP向VC充值卡业务发修改充值卡状态的EXECUTE信令,告知VC修改充值卡的状态为已经使用;
[0066] S601:如果VC充值卡业务成功修改卡状态,并且待充值用户归属SCP收到VC的修改充值卡状态成功EXECUTE-RESULT的响应,则通过呼叫接入SCP告知用户充值成功,完成充值;
[0067] S602:如果待充值用户归属SCP收到VC修改卡状态失败的EXECUTE-RESULT结果响应,则待充值用户归属SCP在本地数据库回滚用户的状态和金额到充值前的状态和金额,将步骤S402中标识为已经使用的充值卡状态修改为未使用状态,呼叫接入SCP告知用户充值失败,释放呼叫;
[0068] S603:如果待充值用户归属SCP接收VC修改卡状态的EXECUTE-RESULT信令超时,则通过TCP/IP协议向VC发起修改充值卡状态的请求,修改充值卡的状态为已经使用,通过呼叫接入SCP告知用户充值成功,完成充值。
[0069] 本发明方法通过EXECUTE信令和TCP/IP协议消息两种方式确保使用充值卡对待充值账户进行充值后,充值中心数据库中有关该充值卡信息的实时性和正确性,从而避免由于EXECUTE信令超时,造成一张充值卡被恶意或者无意的重复使用多次而给运营商造成损失。