📄 bankinter.h
字号:
//银行接口文件
#ifndef __BANKINTE_H
#define __BANKINTE_H
#define MAXLEN 80
#define MAXCOLS 24
#define MAXROWS 64
#define MAXNAME 32
#define MAXPARAMETER 24
#define RET_HANDLE_NULL 0
#define MAXCONNECT 120
#define MAXGDNUM 10
struct RTARRAY{
int iRow; //行
int iCol; //列
char Array[MAXROWS][MAXCOLS][MAXLEN];//结果集
};
struct RTVOID{
int iNumber; //uType型数据的个数
int iUnused; //未用
BYTE btVoid[MAXROWS*MAXCOLS*MAXLEN];//uType型数据的缓冲区
};
union RETDATA{
RTVOID rtVoid;
RTARRAY rtArray;
};
struct PARACOL{
int iColumn; //parameter number
int iOut; //out parameter number----only used in edau export
char Array[MAXPARAMETER][MAXLEN];
};
struct PARAVOID{
int iNumber; //uType data number
int iUnused;
BYTE btVoid[MAXPARAMETER][MAXLEN];
};
union PARADATA{
PARACOL prCol;
PARAVOID prVoid;
};
typedef struct _S_RESULT_
{
int iRet; //执行结果
BOOL bHasNext; //是否还有结果集
int iRetHandle; //未完的结果集的句柄
int iSid; //会话号
BOOL bHasRet; //是否有结果集
char szKey[MAXLEN]; //加密
char szErrCode[8]; //可存放券商返回的错误号,作为返回值的扩展
char szErrMsg[MAXLEN]; //错误信息,用于存放券商返回的信息
UINT uType; //==0: retData为RTARRAY.
//>=1: retData 为RTVOID.
RETDATA retData;
} RESULT,* pRESULT;
typedef struct _S_PARM
{
char szFunction[32]; // function name
int iMode; // call mode CM_VOX/CM_FAX/CM_MOD
int iRetHandle; // 未完的参数集的句柄
BOOL bClose; // 是否要关闭该结果集
UINT uType;
PARADATA prData;
} PARAM,* pPARAM;
//入口参数的位置
const int v_jylx = 1; //交易类别
const int v_bz = 2; //货币代码
const int v_rq = 3; //日期
const int v_time = 4; //时间
const int v_bankid = 5; //银行代码
const int v_bankacc = 6; //银行帐号
const int v_bankpswd = 7; //银行密码
const int v_yhls = 8; //银行流水号
const int v_secuid = 9; //券商代码
const int v_zhlx = 10; //证券帐号类型
const int v_account = 11; //证券帐号
const int v_pswd = 12; //证券资金密码
const int v_htxh = 13; //证券流水号
const int v_sfzh = 14; //身份证号
const int v_je = 15; //交易金额, 带小数点;查询时返回帐户余额
const int v_mac = 16; //通信校验码
const int v_jyqm = 17; //交易签名
const int v_oper = 18; //操作员
const int v_operpswd = 19; //操作员密码
const int v_name = 20; //姓名
const int v_yybh = 21; //营业部号
const int v_cljg = 22; //处理结果
const int v_note = 23; //结果说明
int WINAPI OpenCancel(PARAM *pParam,RESULT *PResult);
//用于把内部请求转化为外部请求
typedef struct{
char RTYPE; //请求类型(R-S)
char TRTYPE; //交易类别
char CURTYPE; //货币代码
char DATE[12]; //日期
char TIME[12]; //时间
char BANKID[10]; //银行代码
char BANKACC[20]; //银行帐号
char BANKPWD[16]; //银行密码
char BANKSER[20]; //银行流水号
char SECUID[20]; //券商代码
char DETCODE[20]; //营业部代码
char SECUTYPE; //证券帐号类型
char SECUACC[20]; //证券帐号
char SECUPWD[16]; //证券资金密码
char SECUSER[20]; //证券流水号
char PERSONID[20]; //身份证号
char AMT[14]; //交易金额, 带小数点;查询时返回帐户余额
char RETCODE[10]; //返回码
char NOTE[80]; //预留
char MAC[20]; //通信校验码
char JYQM1[20]; //交易签名1
char JYQM2[20]; //交易签名2
char OPERATOR[20]; //操作员
char OPERPSWD[20]; //操作员密码
char MARK1; //标志1
char MARK2; //标志2
char MSG1[80]; //备用1
char MSG2[80]; //备用2
}INNERCOMM;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -