📄 definition.h
字号:
/********************************************************************/
/* The Struct Definition */
/********************************************************************/
typedef struct
{
unsigned char field_type; //Integer(1) 数据类型
unsigned char field_length; //Integer(1) 数据长度
short int field_descript; //Integer(2) 数据说明 详见数据说明描述
}DESCRIPT;
typedef struct
{
unsigned int trader_id; //Integer(4) 交易者标识,这里填写套结字IP地址。
unsigned int check_code; //Integer(4) 交易验证码,详见交易验证码描述。
unsigned int sum; /*Integer(4) 充(减)值请求业务:该次交易的交易总额
充(减)值成功回应:该次交易涉及的账户总余额
充(减)值失败回应:0xFFFFFFFF
查询请求业务:0xFFFFFFFF
查询成功回应:该次交易涉及的账户总余额
igned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int currency; //Integer(4) 充值(减值)额,单位:分,最高位为符号位。
查询失败回应:0xFFFFFFFF */
}TAIL_DATA;
/*Message Body*/
typedef struct
{
unsigned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int currency; //Integer(4) 充值(减值)额,单位:分,最高位为符号位。
}Account_Modify_Request;
typedef struct
{
unsigned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int account_balance; //Integer(4) 用户当前余额,单位:分,最高位为符号位。
unsigned char resp_type; //Integer(1) 回应类型,SUCCESS (0x00)
}Account_Modify_Succeed;
typedef struct
{
unsigned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int account_balance; //Integer(4) 用户当前余额,单位:分,最高位为符号位。
unsigned char resp_type; //Integer(1) 回应类型,这里为失败代码。
}Account_Modify_Fail;
typedef struct
{
int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
int account_balance;//Integer(4) 查询金额,单位:分,最高位为符号位。已知用户当前余额时为该余额,未知时填写0xFFFFFFFF。
}Account_Query_Request;
typedef struct
{
unsigned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int account_balance;// Integer(4) 用户余额,单位:分,最高位为符号位。
unsigned char resp_type; //Integer(1) 回应类型,这里为SUCCESS (0x00)
}Account_Query_Response;
/*Message Head*/
typedef struct
{
short int oper_type; // Integer(2) 业务标识 0x0001:用户账户充值
//0x0002:用户账户充值回应
//0x0003:用户账户减值
//0x0004:用户账户减值回应
//0x0005:用户账户余额查询
//0x0006:用户账户余额查询回应
unsigned int pack_length;//Integer(4) 包长度 包长度 = 包头长度+数据区长度+结尾长度
unsigned int pack_date; //Integer(4) 形成包日期
short int head_length;//Integer(2) 包头长度
short int record_numb;//Integer(2) 数据记录数
DESCRIPT descript[3];//Varchar 数据域说明 详见数据域说明描述
} Message_Head1;
typedef struct
{
short int oper_type; // Integer(2) 业务标识 0x0001:用户账户充值
//0x0002:用户账户充值回应
//0x0003:用户账户减值
//0x0004:用户账户减值回应
//0x0005:用户账户余额查询
//0x0006:用户账户余额查询回应
unsigned int pack_length;//Integer(4) 包长度 包长度 = 包头长度+数据区长度+结尾长度
unsigned int pack_date; //Integer(4) 形成包日期
short int head_length;//Integer(2) 包头长度
short int record_numb;//Integer(2) 数据记录数
DESCRIPT descript[4];//Varchar 数据域说明 详见数据域说明描述
}Message_Head2;
/*Message Tail*/
typedef struct
{
short int tail_length; //Integer(2) 结尾说明长度
short int tail_field_numb; //Integer(2) 结尾数据域字段数
DESCRIPT tail_field_descript;//Varchar 结尾数据域说明 结构定义与包头部分数据域说明相同
TAIL_DATA tail_field_data; //Varchar 结尾数据 结构定义与数据部分数据记录相同
}Message_Tail;
typedef struct
{
unsigned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int currency; //Integer(4) 充值(减值)额,单位:分,最高位为符号位。
}Message_Body1;
typedef struct
{
unsigned int trader_serial; //Integer(4) 交易流水号
char contract_id[20]; //Char(20) 用户的合同号
unsigned int account_balance; //Integer(4) 用户当前余额,单位:分,最高位为符号位。
unsigned char resp_type; //Integer(1) 回应类型,SUCCESS (0x00)
}Message_Body2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -