⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 卡认证判断.sc

📁 一个充值卡认证的程序
💻 SC
📖 第 1 页 / 共 2 页
字号:
	Verify(141) -> stPhoneNotActive	//卡号未激活
	Verify(142) -> stPhoneUsed	//卡正在使用
	Verify(143) -> stPhoneExpDate	//卡过有效期
	Verify(144) -> stPhoneBlackList	//卡上黑名单
	Verify(145) -> stPhoneNotMoney	//卡余额达到限额
	Verify(146) -> stPhoneNotUsed	//卡不允许使用
	Verify(149) -> stBeginVerifyCard	//号码未绑定
	Failed (64) -> stSystemError
	Verify -> stExit	//意外判断
	Failed -> stExit	//意外判断
:stPhoneNotMoney
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v023.vox"]
	[PlayFile SR1]	//您的卡号余额不足,谢谢使用,再见;
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
:stPhoneNotActive
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v024.vox"]
	[PlayFile SR1]	//您的卡号未激活,谢谢使用,再见;
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
:stPhoneUsed
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v025.vox"]
	[PlayFile SR1]	//您的卡号正在被使用,谢谢使用,再见;
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
:stPhoneExpDate
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v026.vox"]
	[PlayFile SR1]	//您的卡号已过有效期,谢谢使用,再见;
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
:stPhoneBlackList
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v027.vox"]
	[PlayFile SR1]	//您的卡号已上黑名单,谢谢使用,再见;
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
:stPhoneNotUsed
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v028.vox"]
	[PlayFile SR1]	//您的卡号不允许被使用,谢谢使用,再见;
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
//★★号码绑定判断end///////////////////////////////////////////

//★★卡认证begin///////////////////////////////////////////////
//★★卡认证:通过则正常退出,否则退出系统
:stBeginVerifyCard
	[Inc IR23]		\\把整型变量IR23的值加1
	-> stPlayInputCardID
:stPlayInputCardID
	[ClearDTMF]
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v012.vox"]
	[PlayFile  SR1]	//请输入卡号,按#号键确认。
	StopPlayBack -> stInputCardID
	DialTerminate -> stInputCardID
	Failed -> stInputCardID
:stInputCardID
        [SetDTMF "#"]
        [Input @CardLen,30]	//接受的CARDLEN所规定的卡号长度,等待时间为30秒
	StopDigits('#') -> stPlayInputCardPwd
        StopDigits      -> stBeginVerifyCard
        TimeOut         -> stPlayInputCardID
        [ParseParam SR0,1,"#"]
	[Assign $AccountID,SR0]
:stPlayInputCardPwd
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v013.vox"]
	[PlayFile SR1]	//请输入密码,按#号键确认。
	StopPlayBack  -> stCardInputPwd
	DialTerminate -> stCardInputPwd
	Failed        -> stCardInputPwd
:stCardInputPwd
        [SetDTMF "#"]
        [Input @PWDLen,20]
	StopDigits('#') -> stVerifyCard
        StopDigits      -> stPlayInputCardPwd
        TimeOut         -> stPlayInputCardPwd
        [ParseParam SR0,1,"#"]
	[Assign $Password,SR0]
:stVerifyCard
	[VerifyUser $AccountID,-1] //认证卡号
	Verify(0) -> stBack	//有效卡号
	Verify(108) -> stCardNotEnoughMoney	//余额不足
	Verify(110) -> stCardErr	//卡/用户不存在
	Verify(114) -> stCardErr	//卡号错误
	Verify(118) -> stExit	//消息包异常
	Verify(141) -> stCardNotActive	//卡号未激活
	Verify(142) -> stCardUsed	//卡号正在被使用
	Verify(143) -> stCardPassUsed	//卡过有效期
	Verify(144) -> stCardBlackList	//卡上黑名单
	Verify(145) -> stCardNotEnoughMoney	//卡余额达到限额
	Verify(146) -> stCardNotUsed	//卡不允许使用
	Verify(147) -> stExit	//系统故障
	Verify -> stExit	//意外处理
	Failed -> stExit	//失败
:stCardNotEnoughMoney
	[Less IR23,@PWDCount]
	Passed -> stCardNotEnoughMoneyVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardNotEnoughMoneyVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v016.vox"]
	[PlayFile SR1]	//您输入的卡号余额不足,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stCardErr
	[Less IR23,@PWDCount]
	Passed -> stCardErrVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardErrVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v014.vox"]
	[PlayFile SR1]	//您输入的卡号和密码错误,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stCardNotActive
	[Less IR23,@PWDCount]
	Passed -> stCardNotActiveVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardNotActiveVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v018.vox"]
	[PlayFile SR1]	//您输入的卡号未激活,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stCardUsed
	[Less IR23,@PWDCount]
	Passed -> stCardUsedVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardUsedVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v017.vox"]
	[PlayFile SR1]	//您输入的卡号正在被使用,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stCardPassUsed
	[Less IR23,@PWDCount]
	Passed -> stCardPassUsedVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardPassUsedVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v019.vox"]
	[PlayFile SR1]	//您输入的卡号正在被使用,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stCardBlackList
	[Less IR23,@PWDCount]
	Passed -> stCardBlackListVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardBlackListVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v020.vox"]
	[PlayFile SR1]	//您输入的卡号已上黑名单,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stCardNotUsed
	[Less IR23,@PWDCount]
	Passed -> stCardNotUsedVox
	Failed -> stPassCount //卡认证的超过输入次数
:stCardNotUsedVox
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v021.vox"]
	[PlayFile SR1]	//您输入的卡号不允许被使用,请重新输入。
	StopPlayBack  -> stBeginVerifyCard
	DialTerminate -> stBeginVerifyCard
	Failed        -> stBeginVerifyCard
:stPassCount
	[SetDTMF "?"]
	[Assign SR1,SR29]
	[StrCat SR1, "v015.vox"]
	[PlayFile SR1]	//您输入的卡号和密码错误,谢谢使用,再见。
	StopPlayBack  -> stExit
	DialTerminate -> stExit
	Failed        -> stExit
//★★卡认证end////////////////////////////////////////////////
:stBack
	[Assign IfCardUser,1]
	[Assign IR22,0]	//认证通过
	-> stExit
:stNotCard
	[Assign IfCardUser,0]
	[Assign IR22,0]
	->stExit

:stExit
	[Return IR22]
}
//★★用户认证函数end

//★★达到通话时间处理函数begin
FuncOnStopWatch
{
:stWait
	Connect ->stStopVox
:stStopVox
	[StopVoxAction]
	[Assign SR1,SR29]
	[StrCat SR1, "v031.vox"]
	[PlayFile SR1]    //v031-----您本次通话时间已到,谢谢使用,再见
	StopPlayBack -> stExit
	DialTerminate -> stExit
	Failed -> stExit
:stExit
	[Return 0]
}
//★★达到通话时间处理函数end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -