📄 svrdef.hpp
字号:
char MbfeData[4096+1]; //MBFE报文数据 char TagData[4096+1]; //TAG值数据}MBFEDATA;//支付系统业务明细typedef struct{ int CisIdx; int MbfeIdx; char doflag[2+1]; //处理标志 char rsflag[1+1]; //来往标志 char OprNo[10+1]; //柜员号 char PkgType[3+1]; //包类型号 char TrxsType[5+1]; //业务类型号 char PreDate[8+1]; //委托日期 char TrxNo[8+1]; //交易序号 char RecverBKCD[12+1]; //收款人开户行 char RecverACC[32+1]; //收款人账号 char RecverName[60+1]; //收款人名称 char PayerBKCD[12+1]; //付款人开户行行 char PayerACC[32+1]; //付款人账号 char PayerName[60+1]; //收款人名称 char MEYSYB[3+1]; //货币符号 char Amount[15+1]; //金额 char AccKind[2+1]; //支票种类 char AccNo[12+1]; //票据号码 char ChkDate[8+1]; //出票日期 char AccDate[8+1]; //提示付款日期 char AccPsw[20+1]; //支付密码 char Info[60+1]; //用途 char Remark[120+1]; //备注 char SysDate[8+1]; //系统受理日期 char RtnLimted[8+1]; //回执期限 char SRCFlag[1+1]; //补发标志 char ChkSatus[2+1]; //核签状态 char PicFront[29+1]; //正面图像 char PicBack[29+1]; //背面图像 char SignInfo[1800+1]; //数字签名 char RedoCount[2+1]; //背书次数 char RedoInfo[1000+1]; //背书人清单 char CisData[4096+1]; //CIS报文数据 char TagData[4096+1]; //TAG值数据}CISDATA;//支票截留业务明细typedef struct{ int CisIdx; int MbfeIdx; char doflag[2+1]; char rsflag[1+1]; char PkgType[3+1]; //包类型号 char ISDfiCode[12+1]; //发起清算行号 char OSDfiCode[12+1]; //接收清算行号 char PkgPreDate[8+1]; //包委托日期 char PkgSerNo[8+1]; //包序号 char RollNet[1+1]; //轧差节点 char RollDate[8+1]; //轧差日期 char RollNo[2+1]; //轧差场次 char SRCFlag[1+1]; //补发标志 char SapsDate[8+1]; //清算日期 char ProcState[2+1]; //处理状态 char PkgExpData[64+1]; //包附加数据 char OrgPkgType[3+1]; //原包类型号 char OrgPkgISDfiCode[12+1]; //原包发起清算行号 char OrgPkgPreDate[8+1]; //原包委托日期 char OrgPkgSerNo[8+1]; //原包序号 char PreDate[8+1]; //委托日期 char TrxNo[8+1]; //支付交易序号 char OrgTrxType[5+1]; //原业务类型号 char OrgOdfiCode[12+1]; //原发起行行号 char OrgRdfiCode[12+1]; //原接收行行号 char OrgPreDate[8+1]; //原委托日期 char OrgTrxNo[8+1]; //原支付交易序号 char OrgAmount[15+1]; //原金额 char RtnState[2+1]; //回执状态 char DetainDate[8+1]; //扣款日期 char BKAmount[15+1]; //开户行手续费 char RtnInfo[60+1]; //退汇附言 char MbfeData[1024+1]; //MBFE回执数据}MBFERE;//支付系统业务回执typedef struct{ int CisIdx; int MbfeIdx; char doflag[2+1]; char rsflag[1+1]; char PkgType[3+1]; //包类型号 char ISDfiCode[12+1]; //发起清算行号 char OSDfiCode[12+1]; //接收清算行号 char PkgPreDate[8+1]; //包委托日期 char PkgSerNo[8+1]; //包序号 char RollNet[1+1]; //轧差节点 char RollDate[8+1]; //轧差日期 char RollNo[2+1]; //轧差场次 char SRCFlag[1+1]; //补发标志 char SapsDate[8+1]; //清算日期 char ProcState[2+1]; //处理状态 char PkgExpData[64+1]; //包附加数据 char OrgPkgType[3+1]; //原包类型号 char OrgPkgISDfiCode[12+1]; //原包发起清算行号 char OrgPkgPreDate[8+1]; //原包委托日期 char OrgPkgSerNo[8+1]; //原包序号 char TrxsType[5+1]; //业务类型号 char PreDate[8+1]; //委托日期 char OrgPreDate[8+1]; //原票交委托日期 char TrxNo[8+1]; //交易序号 char OrgTrxNo[8+1]; //原票交交易序号 char AccNo[12+1]; //支票号码 char PayerBKCD[12+1]; //付款人开户行行号 char PayerACC[32+1]; //付款人账号 char PayerName[60+1]; //付款人名称 char RecverBKCD[12+1]; //收款人开户行行号 char RecverACC[32+1]; //收款人账号 char RecverName[60+1]; //收款人名称 char PayerBKCD_D[12+1]; //发起行行号 char RecverBKCD_D[12+1]; //接收行行号 char Amount[15+1]; //金额 char RtnState[2+1]; //回执类型 char RtnInfo[60+1]; //退票补充说明 char CisData[1024+1]; //CIS回执数据}CISRETURN;//支票截留业务回执typedef struct{ int dataidx; //数据索引号 char orgno[12+1]; //机构码 char workdate[8+1]; //发送日期 char doflag[1+1]; //处理标志 0:未处理 1:已处理 2:发送失败 char msgid[6+1]; //报文编号 如:CIS100 char msgcontent[500*1024+1]; //报文内容}SENDDATA;//发送队列表typedef struct{ char resstatus[2+1]; //核验状态 char workdate[8+1]; //工作日期 char businessno[8+1]; //支付交易序号 char sendbank[12+1]; //发起行 char msgid[6+1]; //报文编号 如:CIS100 char msgcontent[20*1024+1]; //报文内容 char sndcontent[20*1024+1]; //发送后的报文内容}SENDMBDATA;//发送队列表typedef struct{ char orgno[12+1]; //机构码 char orgcode[10+1]; //行内机构代码 char orgname[60+1]; //机构名称 char orglevel[2+1]; //机构级别 01:支行 02:总行 char orgremark[255+1]; //机构说明 char orgstatus[2+1]; //机构状态 00:未生效 01:已生效}ORGINFO;//机构信息typedef struct{ char oldidflag[20+1]; //原识别信息 char newidflag[20+1]; //新识别信息 char currsysdate[8+1]; //当前系统日期 char logstatus[2+1]; //登录状态01:登录02:正在登录03:退出04:正在退出 char currsysstat[2+1]; //当前系统状态 01:正常/启运/日间02:停运03:故障10:日切}LOGININFO;//登陆信息typedef struct{ char orgno[12+1]; //用户所在的机构码 char userno[10+1]; //用户代码 char username[20+1]; //用户姓名 char userpwd[32+1]; //用户密码 char usertype[2+1]; //用户类别 00:业务操作员 01:业务主管 02:系统管理员 03:CFCA证书管理员 char userpermission[1024+1]; //用户权限集合 格式为|C100|10001| //系统管理的权限为|888 业务主管权限为|999 char userstatus[2+1]; //用户状态 00:脱机 01:连机 02:未授权生效行业务主管授权 03:用户已性效 04:用户已注销 char userip[20+1]; //用户IP char remark[100+1]; //备注}USERINFO;//用户信息 typedef struct{ char BILLORGCODE[12+1]; //票交机构代码 char BILLBANKTYPE[3+1]; //票交机构行别 char BILLORGTYPE[2+1]; //票交机构类别 char BANKCODE[12+1]; //小额业务代理行 char OPTBANK[12+1]; //业务承接行 char OPTBANKINVDAT[8+1]; //业务承接行失效 char SUPRLIST[70+1]; //票交机构上级参 char CENTCODE[4+1]; //所属分中心 char BILLCODE[12+1]; //所属票交所 char CITYCODE[4+1]; //所在城市 char BANKNAME[60+1]; //参与行名称 char SIMNAME[20+1]; //参与行简称 char BANKADDR[60+1]; //参与行地址 char TEL[20+1]; //联系电话 char LINKMAN[16+1]; //联系人 char POSTCODE[6+1]; //邮编 char EMAIL[30+1]; //EMAIL地址 char EFFDATE[8+1]; //生效日期 char ALTTYPE[1+1]; //变更类型 char REMARK[60+1]; //备注 }BILLINFO;//机构信息 #define CIS_SRV_LOG "CisServer.dbg"#define OPRTYPE_MODIFY 1 #define OPRTYPE_CHECK 2 #define OPRTYPE_QUERY 3 #define OPRTYPE_ADMIN 4 //定义文件提入时的支票文件内容的大小#define MAX_LEN_FILE_CONTENT 500*1024+1#define NUM_CONNECT "008" #define ADD_CONNECT 0 #define DEL_CONNECT 1 //定义用户类型 #define OPERATOR_TYPE "00"#define SYSMAGER_TYPE "01"#define SYSADMIN_TYPE "02"#define SYSCERTS_TYPE "03"//定义用户状态#define DISCONNECT_STATUS "00" //脱机 #define CURCONNECT_STATUS "01" //连机 #define DISEFFECT_STATUS "02" //未授权生效行业务主管授权 #define CUREFFECT_STATUS "03" //用户已生效 #define CURLOGOUT_STATUS "04" //用户已注销#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -