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

📄 k8583struct.h

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

//zz卡内转帐
 //	信息请求:
typedef struct
{
  char   	jylx[2];    		/* 	03 - 交易类型  			*/
  char 		ppr_no[3];  		/* 	多媒体查询机号 			*/
  char   	ppr_clh[3];  		/* 	机器处理号 				*/
  char   	czlb[3];      		/* 	交易类别  				*/
  char   	ckh[16];      		/* 	卡号            			*/
  char   	xkh[16];	   		/*	转入卡号		NO USE		*/
  char   	zh[10];	       	/*	帐号		NO USE 		*/
/*	钞汇标志(活期转定期 查询外币活期时使用)0钞/1汇*/
  char   	qkmm[6];       	/* 	取款密码      			*/
  char   	fse[10];       	/* 	发生额      NO USE   	*/
  char   	qx[2];          /* 	期限 		NO USE   	*/
  char		bz[2];			/*	币种added at 2000.10.25	*/
}zz_req_msg1;

typedef	struct 
{
  char    	jylx[2];   		/*	03 - 交易类型			*/
  char    	ppr_no[3]; 		/*	多媒体查询机号			*/
  char    	ppr_clh[3]; 		/*	机器处理号 				*/
  char  		jgdm[3]; 		/*	结果代码         		*/
  char  		rec_num[2];  	/*  笔数(不超过15条)		*/
 }zz_ans_msg1;

typedef struct
{
   char   	zh[10];   		/*   帐号  					*/
   char   	qx[2];    		/*   期限  					*/
   char   	je[12];   		/*   金额   					*/
   char   	by[2];    		/*   备用  					*/   
}zz_ans_msg_body1;


//第二次
//信息请求:
typedef struct  
{
  char    jylx[2];    		/* 	03 - 交易类型  			*/
  char    ppr_no[3];  		/*  多媒体查询机号 			*/
  char    ppr_clh[3];  		/*  机器处理号 				*/
  char    czlb[3];     		/* 	交易类别       			*/
  char    ckh[16];     		/* 	卡号          			*/
  char    xkh[16];	 		/*	转入卡号	 NO USE			*/
  char    zh[10];	 		/*	帐号		  			*/
  char    qkmm[6];    		/* 	取款密码      			*/
  char    fse[10];     		/* 	发生额       			*/
  char    qx[2];       		/* 	期限       				*/
  char	  bz[2];				/*	币种added at 2000.10.25	*/
}zz_req_msg2;

 	//信息返回:
typedef struct  
{
  char    	jylx[2];    		/*   03 - 交易类型  				*/
  char    	ppr_no[3];  		/*  多媒体查询机号 				*/
  char    	ppr_clh[3];  	/*  机器处理号 					*/
  char  		jgdm[3]; 		/* out, 结果代码               	*/
  char  		datea[8]; 		/* out  到期日 中心授权号      	*/
  char  		Duemark[1]; 		/* out  到期标志   NO USE      	*/
  char  		kyye[12];  		/* out, 十位帐号+00           	*/
  char  		zxclh[5];  		/* out, 中心返回交易号NO USE    */
}zz_ans_msg2;

//卡卡转帐
typedef struct{
char	jylx[2];  		/*	06 - 交易类型  			*/
char	ppr_no[3]; 		/*	多媒体查询机号 			*/
char    ppr_clh[3];		/*  机器处理号	 			*/
char	ckh[16];  		/* 	卡号           			*/
char	xkh[16];	  	/*	转入卡号		  		*/
char	qkmm[6];  		/* 	取款密码       			*/
char	fse[10];  		/*	发生额         			*/
char	by1[15];   		/*  备用  					*/
}kkzz_req_msg;

 	//信息返回:
typedef struct
{
  	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];		/*	备用					*/
						/*  户名8位				*/
}kkzz_ans_msg;

//发/换卡转帐
typedef struct
{
char	jylx[2];  		/*	50发卡验证 51发卡 52换卡验证 53换卡	*/
char	ppr_no[4]; 		/*	多媒体查询机号 			*/
char    ppr_clh[6];		/*  机器处理号	 			*/
char	kh[20];  		/* 	卡号           			*/
char	jkh[20];  		/* 	换卡旧卡号     			*/
char	idno[20];	  	/*	身份证号   		  		*/
char	valit_dt[8];	/*	证件有效期 		  		*/
char	sex[1];			/*	性别			  		*/
char	birth_dt[8];	/*	生日	 		  		*/
char	name[20];	  	/*	户名     		  		*/
char	addr[60];	  	/*	地址     		  		*/
char	phone[20];	  	/*	联系电话     	  		*/
char	qkmm[6];  		/* 	密码       				*/
char	track2[38];  	/* 	磁道2       			*/
char	track3[105];  	/* 	磁道3       			*/
char	by[20];   		/*  备用  					*/
}kk_req_msg;

//信息返回:
typedef struct
{
char	jylx[2];  		/*	返回原jylx		*/
char	ppr_no[4];		/*	多媒体查询机号			*/
char 	ppr_clh[6];		/*	机器处理号				*/
char	jgdm[6]; 		/*	结果代码				*/
char	errmsg[30]; 	/*	错误码				*/
char	khh[10];  		/*	客户号					*/
char	kh[20];  		/*	卡号					*/
char	name[20];	  	/*	户名     		  		*/
char	by[20];			/*	备用					*/
}kk_ans_msg;


//
//63170神通卡磁条格式
typedef struct {
  char  FormatCode[2];    /* 格式代码    01         */
  char  MainAccount[18];  /* 主帐号      66Zh       */
  char  Mark[1];          /* 分隔符      =          */
  char  CountryCode[3];   /* 国家代码    156  China */
  char  MoneyCode[3];     /* 货币代码    156  RMB   */
  char  MoneyPtr[1];      /* 金额指数    0          */ 
  char  CycleNum[4];      /* 周期授权量  5000       */
  char  CycleYe[4];       /* 周期余额量             */
  char  CycleStartDate[4];/* 周期起始日期     YYMM  */
  char  CycleLength[2];   /* 周期长度         01    */
  char  MmTimes[1];       /* 密码重输次数     3     43位*/
  char  PersonalID[6];    /* 个人标识号             */
  char  ExchangCtlCode[1];/* 交换控制符      7     */
  char  ZhType[2];        /* 帐号类型         10    */
  char  FirstType[2];     /* 第一辅助类型     00    */
  char  SecondType[2];    /* 第二辅助类型     00    */
  char  DistCardDate[4];  /* 发卡日期         YYMM  */
  char  CardSerialNum[1]; /* 卡序列号               */
  char  CardSecritNum[9]; /* 卡保密号    000000000  */
  char  FirstZh[12];      /* 第一辅助帐号     00    */
  char  Mark1[1];         /* 分隔符      =          */
  char  SecondZh[12];     /* 第二辅助帐号     00    */
  char  Mark2[1];         /* 分隔符      =          */
  char  TransforMark[1];  /* 传送标记    1          */
  char  ScriteCheckSum[6];/* 加密校验数 000000     */
  char  LangCode[1];      /* 语言代码    1          */
} TRACK3_63170;

//601428/405512借记卡磁条格式
typedef struct {
  char  FormatCode[2];    /* 格式代码    01         */
  char  MainAccount[19];  /* 主帐号      66Zh ------*/
  char  Mark[1];          /* 分隔符      =          */
  char  CountryCode[3];   /* 国家代码    156  China */
  char  MoneyCode[3];     /* 货币代码    156  RMB   */
  char  MoneyPtr[1];      /* 金额指数    0          */ 
  char  CycleNum[4];      /* 周期授权量  5000       */
  char  CycleYe[4];       /* 周期余额量             */
  char  CycleStartDate[4];/* 周期起始日期     YYMM  */
  char  CycleLength[2];   /* 周期长度         01    */
  char  MmTimes[1];       /* 密码重输次数     3     */ 
  char  PersonalID[6];    /* 个人标识号             */
  char  ExchangCtlCode[1];/* 交换控制符      5     */
  char  ZhType[2];        /* 帐号类型         30    */
  char  FirstType[2];     /* 第一辅助类型     00    */
  char  SecondType[2];    /* 第二辅助类型     00    */
  char  DistCardDate[4];  /* 发卡日期         YYMM  */
  char  CardSerialNum[1]; /* 卡序列号               */
  char  CardSecritNum[9]; /* 卡保密号    000000000  */
  char  FirstZh[12];      /* 第一辅助帐号     00    */
  char  Mark1[1];         /* 分隔符      =          */
  char  SecondZh[12];     /* 第二辅助帐号     00    */
  char  Mark2[1];         /* 分隔符      =          */
  char  TransforMark[1];  /* 传送标记    1          */
  char  ScriteCheckSum[6];/* 加密校验数 000000     */
  /* char  LangCode[1]; */ /* 语言代码    1  -------*/
} TRACK3_17;

//601428/405512银联卡磁条格式
typedef struct {
  char  FormatCode[2];    /* 格式代码 99    */
  char  MainAccount[17];  /* 主帐号      Kh         */
  char  Mark[1];          /* 分隔符      =          */
  char  CountryCode[3];   /* 国家代码    156  China */
  char  MoneyCode[3];     /* 货币代码    156  RMB   */
  char  MoneyPtr[1];      /* 金额指数    0          */
  char  CycleNum[4];      /* 周期授权量  5000       */
  char  CycleYe[4];       /* 周期余额量             */
  char  CycleStartDate[4];/* 周期起始日期     YYMM  */
  char  CycleLength[2];   /* 周期长度         01    */
  char  MmTimes[1];       /* 密码重输次数           */
  char  PersonalID[6];    /* 个人标识号             */
  char  ExchangCtlCode[1];/* 交换控制符      2     */
  char  ZhType[2];        /* 帐号类型         44    */
  char  FirstType[2];     /* 第一辅助类型     00    */
  char  SecondType[2];    /* 第二辅助类型     00    */
  char  DistCardDate[4];  /* 发卡日期         YYMM  */
  char  CardSerialNum[1]; /* 卡序列号               */
  char  CardSecritNum[1]; /* 卡保密号    0          */
  char  FirstZh[12];      /* 第一辅助帐号     00    */
  char  Mark1[1];         /* 分隔符      =          */
  char  SecondZh[12];     /* 第二辅助帐号     00    */
  char  Mark2[1];         /* 分隔符      =          */
  char  TransforMark[1];  /* 传送标记    1          */
  char  ScriteCheckSum[6];/* 加密校验数 000000     */
} ALLLINK_TRACK3;

//622258/622259借记卡磁条格式
typedef struct {
  char  FormatCode[2];    /* 格式代码 99    */
  char  MainAccount[17];  /* 主帐号      Kh         */
  char  Mark[1];          /* 分隔符      =          */
  char  CountryCode[3];   /* 国家代码    156  China */
  char  MoneyCode[3];     /* 货币代码    156  RMB   */
  char  MoneyPtr[1];      /* 金额指数    0          */
  char  CycleNum[4];      /* 周期授权量  5000       */
  char  CycleYe[4];       /* 周期余额量             */
  char  CycleStartDate[4];/* 周期起始日期     YYMM  */
  char  CycleLength[2];   /* 周期长度         01    */
  char  MmTimes[1];       /* 密码重输次数           */
  char  PersonalID[6];    /* 个人标识号             */
  char  ExchangCtlCode[1];/* 交换控制符      2      */
  char  ZhType[2];        /* 帐号类型         44    */
  char  FirstType[2];     /* 第一辅助类型     00    */
  char  SecondType[2];    /* 第二辅助类型     00    */
  char  DistCardDate[4];  /* 发卡日期         YYMM  */
  char  CardSerialNum[1]; /* 卡序列号               */
  char  CardSecritNum[1]; /* 卡保密号    0          */
  char  Mark1[1];         /* 分隔符      =          */
  char  Mark2[1];         /* 分隔符      =          */
  char  Mark3[1];         /* 分隔符      =          */
  char  Mark4[1];         /* 分隔符      =          */
  char  TransforMark[1];  /* 传送标记    1          */
  char  ScriteCheckSum[6];/* 加密校验数 000000      */
  char  AppenData[3];     /* 附加数据    00000000   */
  char  EndFlag[1];       /* 结束标志    "? "       */
  char  CrcBit[1];        /* 纵向冗余校验位         */
} ALLLINK1_TRACK3;

#endif

⌨️ 快捷键说明

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