📄 k8583struct.h
字号:
//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 + -