银联卡BIN:发卡行识别码,最长 12 位,最短 6 位,因此在卡交易时候需要判断其BIN属于哪家银行,要从12位开始判断,如果12位没有,则判断11位,直到6位,如果6位也没有,那即视为非银联交易卡
但是由于卡BIN信息是存在数据库中的,所以在交易的时候每次都查询数据库,会使交易时间更慢,容易造成交易超时,而且操作数据库太频繁,所以我选择了一次查询出来,存放到static数组变量中,判断卡BIN的时候从数组中查找,这样做,程序只要在载入的时候就存放在内存中,每次使用直接从内存里面读取,不用再操作数据库,对于分布式数据库应用有很大的意义,尽管内存资源的占用会增加,但是是值得的
#define CUPSCTL_COUNT 500
static CUPSCTL local_cupsctl[CUPSCTL_COUNT];
static int local_cupsctl_cnt;
int init_cupsctl(HST