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

📄 package.cpp.bak

📁 一个与银行通讯的测试程序
💻 BAK
📖 第 1 页 / 共 5 页
字号:

	//储  种   2  ???/??
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_info_request.cz,tmpStr,sizeof(Str_info_request.cz));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","储  种",tmpStr);

	//笔数号,查询通知明细时4016需要输入 4
	if(jydm==4016)
    {
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_info_request.bs,tmpStr,sizeof(Str_info_request.bs));
	}
	else
	{
	memset(tmpStr,0x00,sizeof(tmpstr));
	strcpy(tmpStr,"0000");
	memcpy(Str_info_request.bs,tmpStr,sizeof(Str_info_request.bs));
    }
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","ns",Str_info_request.bs);


	//查询起始日期YYYYMMDD
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 5, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_info_request.rq1,tmpStr,sizeof(Str_info_request.rq1));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","起始日期",tmpStr);

	//终止日期00000000
	memcpy(Str_info_request.rq2,"00000000",sizeof(Str_info_request.rq2));
	
	//reserve[15];
	memcpy(Str_info_request.reserve,"000000000000000",sizeof(Str_info_request.reserve));
    
	RetValue=sizeof(information_request);
	return RetValue;
}

//卡内转帐信息请求  第1次
int Cpackage::Function_Knzz(PACKSTRUCT *packstruct, char *cSendbuf)
{

	/*
	操作类别:	011  定期转活期   查询卡中到期定期存款信息
          	022  活期转定期   查询卡中活期余额
          	033  定期转定期   查询卡中到期定期存款信息
          	044  活期转通知   查询卡中活期余额
         	055  通知转活期   查询卡中通知存款信息
          	066  通知转定期   查询卡中通知存款信息
*/
	
	char	tmpStr[ 200 ], tmpstr[ 200 ], Buff[ 20 ], dateBuf[ 20 ];
	int RetValue=0;
	zz_req_msg1 Str_zz_req;
	memset( &Str_zz_req, 0x00, sizeof(zz_req_msg1) );

	/*
	czlb[3];      		/* 	交易类别
	卡号
	qkmm
	*/
	memset( tmpStr, 0x00, sizeof(tmpStr) );
	memset( tmpstr, 0x00, sizeof(tmpstr) );
	
 	//第一次卡内转帐请求
	
	//03  jylx[2];
	memcpy(Str_zz_req.jylx,"03",sizeof(Str_zz_req.jylx));
   
	//多媒体查询 设备编号 3
	memset(tmpStr,0x00,sizeof(tmpStr));
    memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
	alltrimSpace(tmpStr);
	memcpy(Str_zz_req.ppr_no,tmpStr,sizeof(Str_zz_req.ppr_no));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","设备编号",tmpStr);


	//处理号 3  ????????????????????
	memcpy(Str_zz_req.ppr_clh,"000",sizeof(Str_zz_req.ppr_clh));
	

	//czlb[3];      		/* 	交易类别 
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req.czlb,tmpStr,sizeof(Str_zz_req.czlb));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","交易类别",tmpStr);
  

	//ckh16  卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req.ckh,tmpStr,sizeof(Str_zz_req.ckh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);

	//xkh[16];	   		/*	转入卡号
    //zh10
	//qkmm6  
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req.qkmm,tmpStr,sizeof(Str_zz_req.qkmm));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);
    
	//fse10
	//qx2
	//bz2





	RetValue=sizeof(Str_zz_req);
	return RetValue;
}
//与前结构相同
int Cpackage::Function_KnzzNext(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
  	交易类别
	卡号
	转入卡号
	zhanghao 
    取款密码 
	发生额
	期限
	币  种
    */
	char	tmpStr[ 200 ], tmpstr[ 200 ], Buff[ 20 ], dateBuf[ 20 ];
	int RetValue=0;
	zz_req_msg2 Str_zz_req2;

    memset( &Str_zz_req2, 0x00, sizeof(zz_req_msg2) );
	
	memset( tmpStr, 0x00, sizeof(tmpStr) );
	memset( tmpstr, 0x00, sizeof(tmpstr) );
	
 	memcpy(Str_zz_req2.jylx,"03",sizeof(Str_zz_req2.jylx));
  
	//多媒体查询 设备编号 3
	memset(tmpStr,0x00,sizeof(tmpStr));
    memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
	alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.ppr_no,tmpStr,sizeof(Str_zz_req2.ppr_no));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","设备编号",tmpStr);


	//处理号 3  ????????????????????
	//memset(tmpstr,0x00,sizeof(tmpstr));
    //mwmcpy(tmpstr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
	//alltrimSpace(tmpstr);
	memcpy(Str_zz_req2.ppr_clh,"000",sizeof(Str_zz_req2.ppr_clh));
	
	//czlb[3];      		/* 	交易类别 
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.czlb,tmpStr,sizeof(Str_zz_req2.czlb));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","交易类别",tmpStr);
  

	//ckh16  卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.ckh,tmpStr,sizeof(Str_zz_req2.ckh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);


	//xkh[16];	   		/*	转入卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.xkh,tmpStr,sizeof(Str_zz_req2.xkh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","转入卡号",tmpStr);
    
	//zh[10];	       		帐号	
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.zh,tmpStr,sizeof(Str_zz_req2.zh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","帐号",tmpStr);
    

	//qkmm[6];       	 	取款密码      
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 5, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.qkmm,tmpStr,sizeof(Str_zz_req2.qkmm));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","取款密码",tmpStr);
    

	//fse[10];       	发生额
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 6, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.fse,tmpStr,sizeof(Str_zz_req2.fse));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","发生额",tmpStr);
    
    //qx[2];         	期限
    memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 7, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.qx,tmpStr,sizeof(Str_zz_req2.qx));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","期限",tmpStr);
 
	//币  种  2
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 8, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.bz,tmpStr,sizeof(Str_zz_req2.bz));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","币  种",tmpStr);
    
	
	RetValue=sizeof(Str_zz_req2);
	return RetValue;
}


//卡卡转帐
int Cpackage::Function_Kkzz(PACKSTRUCT *packstruct, char *cSendbuf)
{
	/*
	卡号
	转入卡号
    取款密码 
	发生额
	期限
	币  种
    */
	char	tmpStr[ 200 ], tmpstr[ 200 ], Buff[ 20 ], dateBuf[ 20 ];
	int RetValue=0;
	kkzz_req_msg Str_kkzz_req;

    memset( &Str_kkzz_req, 0x00, sizeof(kkzz_req_msg) );
	
	memset( tmpStr, 0x00, sizeof(tmpStr) );
	memset( tmpstr, 0x00, sizeof(tmpstr) );
	
 	//卡卡转帐
	
	//02 - 卡卡转帐 jylx[2];
	/*
   	memset(tmpStr,0x00,sizeof(tmpStr));
    memcpy(tmpStr,packstruct->m_Jydm,sizeof(packstruct->m_Jydm));
	alltrimSpace(tmpStr);
	mempy(Str_info_request.jylx,tmpStr,sizeof(Str_info_request.jylx));
    */

	//多媒体查询 设备编号 3
	memset(tmpStr,0x00,sizeof(tmpStr));
    memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
	alltrimSpace(tmpStr);
	memcpy(Str_kkzz_req.ppr_no,tmpStr,sizeof(Str_kkzz_req.ppr_no));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","设备编号",tmpStr);


	//处理号 3  ????????????????????
	//memset(tmpstr,0x00,sizeof(tmpstr));
    //mwmcpy(tmpstr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
	//alltrimSpace(tmpstr);
	memcpy(Str_kkzz_req.ppr_clh,"000",sizeof(Str_kkzz_req.ppr_clh));
	
	
	//ckh16  卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_kkzz_req.ckh,tmpStr,sizeof(Str_kkzz_req.ckh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);


	//xkh[16];	   		/*	转入卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_kkzz_req.xkh,tmpStr,sizeof(Str_kkzz_req.xkh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","转入卡号",tmpStr);
    
	//qkmm[6];       	 	取款密码      
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_kkzz_req.qkmm,tmpStr,sizeof(Str_kkzz_req.qkmm));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","取款密码",tmpStr);
    

	//fse[10];       	发生额
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
    alltrimSpace(tmpStr);
	memcpy(Str_kkzz_req.fse,tmpStr,sizeof(Str_kkzz_req.fse));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","发生额",tmpStr);
    
    //by1[2];         	备用
    memcpy(Str_kkzz_req.by1,"000000000000000",sizeof(Str_kkzz_req.by1));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","期限",tmpStr);
    

	RetValue=sizeof(Str_kkzz_req);
	return RetValue;
}



int Cpackage::Function_Kkzz_ans(int jydm, PACKSTRUCT *packstruct, char *cRecvbuf)
{
	int kkzz_len,iLen=0;
	int offset=0;
	int RetValue=0;
    char tmpStr[4096],tmpstr[100],str[20];

	message_head             Str_message_head;
	kkzz_ans_msg   Str_kkzz_ans_msg;
	
    kkzz_len = sizeof(kkzz_ans_msg);
	
    memset(&Str_kkzz_ans_msg,0x00,sizeof(Str_kkzz_ans_msg));
    memcpy(&Str_kkzz_ans_msg,cRecvbuf,sizeof(Str_kkzz_ans_msg));
	
	memset(tmpStr,0x00,sizeof(tmpStr));
    memcpy(tmpStr,Str_kkzz_ans_msg.jgdm,3);
	//WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询返回信息模块","Str_message_head.jylx",Str_message_head.jylx);
	//WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询返回信息模块","Str_message_head.pprno",Str_message_head.pprno);
	//WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询返回信息模块","Str_message_head.pprclh",Str_message_head.pprclh);
	//WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询返回信息模块","Str_message_head.jgdm",Str_message_head.jgdm);
	//WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询返回信息模块","Str_message_head.rec_num",Str_message_head.rec_num);
	//WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询返回信息模块","Str_message_head.reserve",Str_message_head.reserve);
    
	if(memcmp(tmpStr,"000",3))
	{
	/*
	char	jylx[2];  		/*	06 - 交易类型			
  	char	ppr_no[3];		/*	多媒体查询机号			
	char 	ppr_clh[3];		/*	机器处理号				
	char	jgdm[3]; 		/*	结果代码				
	char	zh1[10];  		/*	原卡帐号				
	char    zh2[10];		/*	转入卡帐号				  
	char    ye1[12];		/*	原卡余额,单位:分		
	char    ye2[12];		/*	转入卡余额,单位:分	
						/*  发生额,单位:分2001.9.20	
	char	zxclh[6];		/*	中心处理号				
 	char	by1[15];		/*	备用					
				
	*/
		memcpy(packstruct->m_Fhdm,"0000",4);
		packstruct->m_Blx[0]='0';//!!!!!!!!!!!!!!!!!!!
		packstruct->m_Flag[0]='0';//占用他表示是否有后续

		memset(packstruct->m_Data,0x00,sizeof(packstruct->m_Data));
 
		//原卡帐号到前端结构 10
		memset(tmpstr,0x00,sizeof(tmpstr));
		memcpy(tmpstr,Str_kkzz_ans_msg.zh1,sizeof(Str_kkzz_ans_msg.zh1));
		alltrimSpace(tmpstr);
		strcpy(packstruct->m_Data, tmpstr);//注意不要strcpy
		iLen = strlen(packstruct->m_Data);
	    packstruct->m_Data[iLen] = 0x01;
		//原卡余额
		memset(tmpstr,0x00,sizeof(tmpstr));
		memcpy(tmpstr,Str_kkzz_ans_msg.ye1,sizeof(Str_kkzz_ans_msg.ye1));
		alltrimSpace(tmpstr);
		strcat(packstruct->m_Data, tmpstr);//注意不要strcpy
		iLen = strlen(packstruct->m_Data);
	    packstruct->m_Data[iLen] = 0x01;

⌨️ 快捷键说明

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