📄 cms002.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 + -