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

📄 cms002.sqc

📁 一整套完整的银行卡系统源代码
💻 SQC
字号:
/******************************************************************** **   源码文件名称 : cms002.SQC **   所属子系统   : CMS  **   当前文件版本 : 4.0.0.0 **   作者         : Feng **   版本创建日期 : 2004/09/21 **   功能描述     : 卡正常检查子交易 **   修改记录     : **   修改人       修改日期     修改日期*********************************************************************/#include "code.h"#include "attrdef.h"#include "sysdef.h"#include "pubcom.h"#include "cmscode.h"#include "cmscardinfo.h"#include "cmscardkind.h"EXEC SQL INCLUDE SQLCA;int cmsChkCardNormalPro( PUBCOM *pstPubcom ){	/*定义局部变量*/	char	acCardNo[ CARDNO_LEN+1 ];			/* 卡号				*/	char	acChkPwdFlg[ FLAG_LEN+1 ];		/* 卡密码检查标志	*/	char	acChkTrkFlg[ FLAG_LEN+1 ];		/* 卡磁道检查标志	*/	char	acCardStat[ BIT21_LEN ][BIT11_LEN];	/* 卡状态检查标志	*/	char	acPasswd[ PASSWD_LEN+1 ];			/* 密码				*/	double	dAmount;							/* 发生额			*/	char	acCcy[ CCY_LEN+1 ];					/* 币种				*/	char	acTranType[ BIT4_LEN+1 ];			/* 交易类型			*/												/* "002":销户		**												** "003":存款		**												** "004":取款		**												** "006":消费		**												** "007":退货		**												** "008":圈存		**												** "009":圈提		**												** "010":贷款发放	**												** "011":贷款还款	**												** "013":预授权		**												** "014":预授权完成 **												** "015":修改密码	**												** "016":查询		**												** "017":撤消		**												** "018":冲正		**												** "019":撤消冲正	**												** "020":存款确认	**												** "023":转出		**												** "024":转入		**												** "025":开多帐户	**												** "099":其他		*/	char	acTranFlag[ FLAG_LEN+1 ];			/* 交易标志			*/												/* '0':正常												   '1':抹账			*/	char	acTrack2[ TRACK2_LEN + 1 ];			/* 二磁道			*/	char	acTrack3[ TRACK3_LEN + 1 ];			/* 三磁道			*/	char	acMid[ MID_LEN + 1 ];				/* 商户代码			*/	char	acMctmcc[ 4 + 1 ];					/* 商户类型			*/	char	acMode[ FLAG_LEN+1 ];				/* 交易标志			*/	int		iRtn;								/* 函数返回值		*/	strcpy( g_acRspCode,  RSP_OK );	strcpy( g_acTrcMsg, "子交易: 卡正常检查处理开始.." );	TRCLOG4	/* 初始化 */	memset( acCardNo,			0x00,	sizeof( acCardNo ) );	memset( acPasswd,			0x00,	sizeof( acPasswd ) );	memset( acTranType,			0x00,	sizeof( acTranType ) );	memset( acTranFlag,			0x00,	sizeof( acTranFlag ) );	memset( acCcy,				0x00,	sizeof( acCcy ) );	memset( acTrack2,			0x00,	sizeof( acTrack2 ) );	memset( acTrack3,			0x00,	sizeof( acTrack3 ) );	memset( acMid,				0x00,	sizeof( acMid ) );	memset( acMctmcc,			0x00,	sizeof( acMctmcc ) );	memset( acMode,				0x00,	sizeof( acMode ) );	/* 取数据字典值 */	getstring( "CardNo",	acCardNo				);	sprintf( g_acTrcMsg, "卡号[%s]", acCardNo );	TRCLOG1	getdouble( "Amount",	&dAmount				);	sprintf( g_acTrcMsg, "金额[%.2lf]", dAmount );	TRCLOG1	getstring( "Ccy",		acCcy					);	sprintf( g_acTrcMsg, "币种[%s]", acCcy );	TRCLOG1	getstring( "TrnTyp",	acTranType				);	sprintf( g_acTrcMsg, "类型[%s]", acTranType );	TRCLOG1	getstring( "TrnFlag",	acTranFlag				);	sprintf( g_acTrcMsg, "标志[%s]", acTranFlag );	TRCLOG1	getstring( "Passwd",	acPasswd				);	sprintf( g_acTrcMsg, "密码[%s]", acPasswd );	TRCLOG1	getstring( "Track2",	acTrack2				);	sprintf( g_acTrcMsg, "磁道2[%s]", acTrack2 );	TRCLOG1	getstring( "Track3",	acTrack3				);	sprintf( g_acTrcMsg, "磁道3[%s]", acTrack3 );	TRCLOG1	getstring( "Flag",		acChkPwdFlg				);	sprintf( g_acTrcMsg, "密码[%s]", acChkPwdFlg );	TRCLOG1	getstring( "Flag1",		acChkTrkFlg				);	sprintf( g_acTrcMsg, "磁道[%s]", acChkTrkFlg );	TRCLOG1	getstring( "Mid",		acMid				);	sprintf( g_acTrcMsg, "Mid[%s]", acMid );	TRCLOG1	getstring( "Mctmcc",	acMctmcc		); /* 商户类型 */	sprintf( g_acTrcMsg, "Mid[%s]", acMid );	TRCLOG1	getstring( "Flag2",		acMode				);	sprintf( g_acTrcMsg, "pcMode[%s]", acMode );	TRCLOG1	/* 调用卡状态和密码检查api */	iRtn = cmsApiChkCardNormal( pstPubcom, acCardNo, acPasswd, acTrack2,  \						acTrack3, dAmount, acCcy, acTranType, acTranFlag, \						acChkPwdFlg, acChkTrkFlg, acMid, acMctmcc, acMode  );	if ( iRtn )	{		ERRLOG		goto Exit;	}	/* 子交易出口 */ Exit:		strcpy( g_acTrcMsg, "子交易: 卡正常检查结束.." );	TRCLOG4	if( !strcmp( g_acRspCode, RSP_OK ) )		return SUCCESS;	else		return FAILED ;}

⌨️ 快捷键说明

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