1、 /参数:/ com 串口号 / upData 传入数据 / downData传出数据 / void card_trans(int com, char * upData, char * downData);1. 传入传出数据结构定义:(C语言) struct strTransUp struct strTransDown char OperateType 2; char OperateType 2;char TransType 2; char TransType 2;char CardType 2; char CardType 2;char CashRegNo 6; char ResponseC
2、ode 2;char CasherNo 6; char ResponseMsg 40;char Amount 12; char CashRegNo 6;char CashTraceNo 6; char CasherNo 6;char OriginTraceNo6; char Amount 12;char Reserved 48; char SellteNum 6; char MerchantID 15;char MerchantName 40;char TerminalID 8;char CardNo 19;char Exp_Date 4;char BankNo 6; char TransDa
3、te 8;char TransTime 6;char Auth_Code 6;char SysRefNo 12;char SysTracdNo 6;char OriginSysTraceNo 6;2. 传入字段说明:字段名称长度数据类型备注操作类型2ASC固定值(见操作类型表)交易类型固定值(见交易类型表)卡类型固定值(见卡类型表)收银机编号6商场内唯一(左补零,无则全补空格)柜员号(左补零,无则全补空格)金额12以分位单位(左补零)收银流水号同一收银机内唯一(左补零,无则全补空格)系统流水号撤销时填写预留字段48退货交易时,左起12位参照号4位日期MMDD3. 传出字段说明:返回码“00”为
4、成功,其它详见错误返回码表返回信息40返回码对应的信息结算批次商户号15商户名称终端号8卡号19卡有效期4发卡行编码(见发卡行编码表)交易日期YYYYMMDD交易时间HHMMSS授权号系统参照号退货时要用到的参照号原收银流水号撤销原样返回原系统流水号巍康和斯玛特交易时,返回12位卡余额+24位斯玛特批次号联华卡交易时,返回12位卡余额+15票据号(二) 相关表定义1. 操作类型表:操作代码“A0”交易返回“A1”“B0”查询返回“B1”2. 交易类型表:交易代码“30”消费返回“31”“40”撤销返回“41”“50”退货返回“51”(支持部分退货功能)“90”初始化斯玛特,魏康卡用,银行卡无此
5、项“91”签到必须支持此功能“92”结算3. 卡类型表:卡类型编码“01”银行卡“03”斯玛特卡“06”巍康卡“05”联华OK卡“07”联华积点卡4. 字段与交易类型关系表:(M为必填字段)操作员号收银机流水号原收银机流水号A030M50909192(三) 收银一体化收银一体化指将业务终端和POS机有机的连接或统一起来,实现系统整合。收银一体化的方式是多样的,主要有以下几种:1) 串口POS(通过串口与服务器实现通讯)一体化串口POS起到了取卡信息与密码输入的作用,除了取卡信息和密码输入外,还需要控制POS机与业务终端的动态库之间的交互,以便多批不同数据的处理。动态库需要多次从POS机接受指令
6、并传递数据给服务器;2) 网络POS一体化网络POS实现与收银一体化,动态库的任务是从业务终端接收交易指令,并传递给POS机,然后由POS机完成与服务器的交互并将交易结果返回给业务终端。3) 拔号POS一体化与网络POS类似,不同之处是POS机是以电话线拔号的方式通讯。1) 串口POS一体化通讯流程:串口一体化网络拓扑图:附录一 发卡行标识序前2位含义第3至6位100内卡0001交换中心0102工商银行30103农业银行0104中国银行50105建设银行0100邮政储汇局70301交通银行0302中信实业银行90303光大银行100304华夏银行110305民生银行0306广发银行130307
7、深发银行140308招商银行0309兴业银行160310浦发银行170311 | 0401上海银行180402 | 6501上海农信0408 | 6408宁波银行200410平安银行210316浙江银行220317渤海银行230403北京银行240417盛京银行250420大连银行260423杭商银行270434天津银行284802银联商务天津分公司2901威士卡XXXXVISA02万事达卡Master Card3103JCB卡JCB3204大来卡Dinner Club3305运通卡American Express(动态库只返回串口通讯上的错误)代码错误信息D1“LRC校验错误”几乎不会有此错
8、误“初始化COM错误”设备被占用或没找到D2“打开COM错误”线路不通时返回(常见)D3“接收COM错误”D4“发送COM错误”D6“操作类型错误”D7“交易类型错误”“交易金额错误”附录三 其它部分返回码及信息Approved Or Completed Successfully承兑或交易成功Refer To Card Issuer查发卡方Refer To Card Issuers Special Condition查发卡方的特殊条件Invalid Merchant无效商户Pick-up没收卡Do Not Honor不予承兑06Error出错07Pick-up Card, Special Condition特殊条件下没收卡09Request In Progress请求正在处理中Invalid Transaction无效交易Inva
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1