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

📄 package.cpp

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

	//处理号 3  ????????????????????
	memset(tmpStr,0x00,sizeof(tmpStr));
    strcpy(tmpStr,WriteContNum());
	alltrimSpace(tmpStr);
	memcpy(Str_info_request.pprclh,tmpStr,sizeof(Str_info_request.pprclh));
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","clh",tmpStr);
	
	//card_no 16
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
    alltrimSpace(tmpStr);
	iLength = strlen(tmpStr);
	if(iLength <= sizeof(Str_info_request.card_no))
	{
	memcpy(Str_info_request.card_no,tmpStr,iLength);
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","card_no",tmpStr);
	}
	
	//币  种  2  jydm == 4018 外币活期
	//if((jydm == 4018)||(jydm == 4019))
	//{
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
    alltrimSpace(tmpStr);
	iLength = strlen(tmpStr);
	memcpy(Str_info_request.bz,tmpStr,2);
	//}
	//else
	//{
	//memcpy(Str_info_request.bz,"01",sizeof(Str_info_request.bz));
	//}
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","包=",(char *)&Str_info_request);


	//储  种   2  ???/??
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
    alltrimSpace(tmpStr);
	iLength = strlen(tmpStr);
	if(iLength <= sizeof(Str_info_request.cz))
		{
		memcpy(Str_info_request.cz,tmpStr,iLength);
		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);
	iLength = strlen(tmpStr);
	if(iLength <= sizeof(Str_info_request.bs))
		{
		memcpy(Str_info_request.bs,tmpStr,iLength);
		WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","储  种",tmpStr);
		}
	}
	else
	{
	memset(tmpStr,0x00,sizeof(tmpstr));
	strcpy(tmpStr,"0000");
	memcpy(Str_info_request.bs,tmpStr,4);
    }
	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);
	iLength = strlen(tmpStr);
	if(iLength <= sizeof(Str_info_request.rq1))
	{
	memcpy(Str_info_request.rq1,tmpStr,iLength);
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","起始日期",tmpStr);
	}
	
	//超汇标志
	/*
	if((jydm == 4018)||(jydm == 4019))
	{
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 7, 0x01 );
    alltrimSpace(tmpStr);
	iLength = strlen(tmpStr);
	memcpy(Str_info_request.chbz,tmpStr,2);
	}
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","chbz=",tmpStr);
    */

	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","信息查询请求模块","包=",(char *)&Str_info_request);

	RetValue=sizeof(information_request);
	memcpy((char *)cSendbuf,(char *)&Str_info_request,RetValue);
	return RetValue;
}

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

	/*
	操作类别:	011  定期转活期   查询卡中到期定期存款信息
          	022  活期转定期   查询卡中活期余额
          	033  定期转定期   查询卡中到期定期存款信息
          	044  活期转通知   查询卡中活期余额
         	055  通知转活期   查询卡中通知存款信息
          	066  通知转定期   查询卡中通知存款信息
*/
	
	char	tmpStr[ 200 ], tmpstr[ 200 ];
	int RetValue=0;
	zz_req_msg1 Str_zz_req;
	memset( &Str_zz_req, 0x30, 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  ????????????????????
	memset(tmpStr,0x00,sizeof(tmpStr));
    strcpy(tmpStr,WriteContNum());
	alltrimSpace(tmpStr);
	memcpy(Str_zz_req.ppr_clh,tmpStr,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);
	memcpy((char *)cSendbuf,(char *)&Str_zz_req,RetValue);
	return RetValue;

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

    memset( &Str_zz_req2, 0x30, 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);
	memset(tmpStr,0x00,sizeof(tmpStr));
    strcpy(tmpStr,WriteContNum());
	alltrimSpace(tmpStr);
	memcpy(Str_zz_req2.ppr_clh,tmpStr,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);
	memcpy((char *)cSendbuf,(char *)&Str_zz_req2,RetValue);
	return RetValue;
}


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

    memset( &Str_kkzz_req, 0x30, sizeof(kkzz_req_msg) );
	
	memset( tmpStr, 0x00, sizeof(tmpStr) );
	memset( tmpstr, 0x00, sizeof(tmpstr) );
	iLength = 0;
 	//卡卡转帐
	
	//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);
	memset(tmpStr,0x00,sizeof(tmpStr));
    strcpy(tmpStr,WriteContNum());
	alltrimSpace(tmpStr);
	memcpy(Str_kkzz_req.ppr_clh,tmpStr,sizeof(Str_kkzz_req.ppr_clh));
	
	
	//ckh16  卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
    alltrimSpace(tmpStr);
	iLength = strlen(tmpStr);
	if(iLength <= sizeof(Str_kkzz_req.ckh))
	{
	memcpy(Str_kkzz_req.ckh,tmpStr,iLength);
	WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);
	}
	

	//xkh[16];	   		/*	转入卡号
	memset(tmpStr,0x00,sizeof(tmpstr));
	GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
    alltrimSpace(tmpStr);
	iLength = strlen(tmpStr);
	if(iLength <= sizeof(Str_kkzz_req.xkh))
	{
	memcpy(Str_kkzz_req.xkh,tmpStr,iLength);
		WriteParseLog(__FILE__,__LINE__,"%s  , %s=[%s]","卡内转帐请求模块","转入卡号",tmpStr);
   	}

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

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

	RetValue=sizeof(Str_kkzz_req);
	memcpy((char *)cSendbuf,(char *)&Str_kkzz_req,RetValue);
	return RetValue;
}

⌨️ 快捷键说明

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