金融POS机与收银机标准函数接口说明Word文件下载.doc
《金融POS机与收银机标准函数接口说明Word文件下载.doc》由会员分享,可在线阅读,更多相关《金融POS机与收银机标准函数接口说明Word文件下载.doc(12页珍藏版)》请在冰豆网上搜索。
///参数:
///com串口号
///upData传入数据
///downData传出数据
///<
/summary>
voidcard_trans(intcom,char*upData,char*downData);
1.传入传出数据结构定义:
(C语言)
structstrTransUp{structstrTransDown{
charOperateType[2];
charOperateType[2];
charTransType[2];
charTransType[2];
charCardType[2];
charCardType[2];
charCashRegNo[6];
charResponseCode[2];
charCasherNo[6];
charResponseMsg[40];
charAmount[12];
charCashRegNo[6];
charCashTraceNo[6];
charCasherNo[6];
charOriginTraceNo[6];
charAmount[12];
charReserved[48];
charSellteNum[6];
};
charMerchantID[15];
charMerchantName[40];
charTerminalID[8];
charCardNo[19];
charExp_Date[4];
charBankNo[6];
charTransDate[8];
charTransTime[6];
charAuth_Code[6];
charSysRefNo[12];
charSysTracdNo[6];
charOriginSysTraceNo[6];
2.传入字段说明:
字段名称
长度
数据类型
备注
操作类型
2
ASC
固定值(见操作类型表)
交易类型
固定值(见交易类型表)
卡类型
固定值(见卡类型表)
收银机编号
6
商场内唯一(左补零,无则全补空格)
柜员号
(左补零,无则全补空格)
金额
12
以分位单位(左补零)
收银流水号
同一收银机内唯一(左补零,无则全补空格)
系统流水号
撤销时填写
预留字段
48
退货交易时,左起12位参照号4位日期MMDD
3.传出字段说明:
返回码
“00”为成功,其它详见错误返回码表
返回信息
40
返回码对应的信息
结算批次
商户号
15
商户名称
终端号
8
卡号
19
卡有效期
4
发卡行编码
(见发卡行编码表)
交易日期
YYYYMMDD
交易时间
HHMMSS
授权号
系统参照号
退货时要用到的参照号
原收银流水号
撤销原样返回
原系统流水号
巍康和斯玛特交易时,返回12位卡余额+24位斯玛特批次号
联华卡交易时,返回12位卡余额+15票据号
(二)相关表定义
1.操作类型表:
操作代码
“A0”
交易
返回“A1”
“B0”
查询
返回“B1”
…
2.交易类型表:
交易代码
“30”
消费
返回“31”
“40”
撤销
返回“41”
“50”
退货
返回“51”(支持部分退货功能)
“90”
初始化
斯玛特,魏康卡用,银行卡无此项
“91”
签到
必须支持此功能
“92”
结算
3.卡类型表:
卡类型编码
“01”
银行卡
“03”
斯玛特卡
“06”
巍康卡
“05”
联华OK卡
“07”
联华积点卡
4.字段与交易类型关系表:
(M为必填字段)
操作员号
收银机流水号
原收银机流水号
A0
30
M
50
90
91
92
(三)收银一体化
收银一体化指将业务终端和POS机有机的连接或统一起来,实现系统整合。
收银一体化的方式是多样的,主要有以下几种:
1)串口POS(通过串口与服务器实现通讯)一体化
串口POS起到了取卡信息与密码输入的作用,除了取卡信息和密码输入外,还需要控制POS机与业务终端的动态库之间的交互,以便多批不同数据的处理。
动态库需要多次从POS机接受指令并传递数据给服务器;
2)网络POS一体化
网络POS实现与收银一体化,动态库的任务是从业务终端接收交易指令,并传递给POS机,然后由POS机完成与服务器的交互并将交易结果返回给业务终端。
3)拔号POS一体化
与网络POS类似,不同之处是POS机是以电话线拔号的方式通讯。
1)串口POS一体化通讯流程:
串口一体化网络拓扑图:
附录一发卡行标识
序
前2位
含义
第3至6位
1
00
内卡
0001
交换中心
0102
工商银行
3
0103
农业银行
0104
中国银行
5
0105
建设银行
0100
邮政储汇局
7
0301
交通银行
0302
中信实业银行
9
0303
光大银行
10
0304
华夏银行
11
0305
民生银行
0306
广发银行
13
0307
深发银行
14
0308
招商银行
0309
兴业银行
16
0310
浦发银行
17
0311|0401
上海银行
18
0402|6501
上海农信
0408|6408
宁波银行
20
0410
平安银行
21
0316
浙江银行
22
0317
渤海银行
23
0403
北京银行
24
0417
盛京银行
25
0420
大连银行
26
0423
杭商银行
27
0434
天津银行
28
4802
银联商务天津分公司
29
01
威士卡
XXXX
VISA
02
万事达卡
MasterCard
31
03
JCB卡
JCB
32
04
大来卡
DinnerClub
33
05
运通卡
AmericanExpress
(动态库只返回串口通讯上的错误)
代码
错误信息
D1
“LRC校验错误”
几乎不会有此错误
“初始化COM错误”
设备被占用或没找到
D2
“打开COM错误”
线路不通时返回(常见)
D3
“接收COM错误”
D4
“发送COM错误”
D6
“操作类型错误”
D7
“交易类型错误”
“交易金额错误”
……
附录三其它部分返回码及信息
ApprovedOrCompletedSuccessfully
承兑或交易成功
ReferToCardIssuer
查发卡方
ReferToCardIssuer'
sSpecialCondition
查发卡方的特殊条件
InvalidMerchant
无效商户
Pick-up
没收卡
DoNotHonor
不予承兑
06
Error
出错
07
Pick-upCard,SpecialCondition
特殊条件下没收卡
09
RequestInProgress
请求正在处理中
InvalidTransaction
无效交易
Inva