银联数据POS终端报文接口规范.docx
《银联数据POS终端报文接口规范.docx》由会员分享,可在线阅读,更多相关《银联数据POS终端报文接口规范.docx(138页珍藏版)》请在冰豆网上搜索。
![银联数据POS终端报文接口规范.docx](https://file1.bdocx.com/fileroot1/2023-1/8/c1ca2ec7-0f77-4657-847d-c6e0a50e7b99/c1ca2ec7-0f77-4657-847d-c6e0a50e7b991.gif)
银联数据POS终端报文接口规范
银联数据POS终端报文接口规范
2005年1月
目录
1引用标准4
2消息域说明4
2.1说明4
2.2数据类型5
2.3数据元名称及其定义6
2.3.1消息类型6
2.3.2域28
2.3.3域39
2.3.4域412
2.3.5域1113
2.3.6域1214
2.3.7域1315
2.3.8域1416
2.3.9域1517
2.3.10域2218
2.3.11域2519
2.3.12域2620
2.3.13域3221
2.3.14域3522
2.3.15域3623
2.3.16域3724
2.3.17域3825
2.3.18域3926
2.3.19域4127
2.3.20域4228
2.3.21域4429
2.3.22域4830
2.3.23域4932
2.3.24域5233
2.3.25域5334
2.3.26域5435
2.3.27域6036
2.3.28域6138
2.3.29域6239
2.3.30域6342
2.3.31域6444
3POS终端消息交换说明45
3.1消息格式说明45
3.1.1消息格式45
3.1.2符号定义46
3.2交易类47
3.2.1余额查询47
3.2.2消费48
3.2.3消费冲正50
3.2.4消费撤消51
3.2.5消费撤消冲正53
3.2.6退货54
3.2.7预授权56
3.2.8预授权冲正58
3.2.9预授权撤消59
3.2.10预授权撤消冲正61
3.2.11预授权完成62
3.2.12预授权完成冲正64
3.2.13预授权完成撤消65
3.2.14预授权完成撤消冲正66
3.2.15分期付款67
3.2.16分期付款冲正69
3.2.17分期付款撤消70
3.2.18分期付款撤消冲正72
3.3离线类73
3.3.1离线结算交易73
3.3.2结算调整交易75
3.4管理类77
3.4.1签到77
3.4.2签退77
3.4.3批结算78
3.4.4批上送金融交易/批上送结束78
3.4.5批上送通知交易79
3.4.6POS参数传递79
3.4.7回响测试80
3.4.8POS状态上送80
4POS终端凭证要素及格式要求81
4.1交易凭证要素81
4.2签购单要求81
4.3结算明细单要求及参考样式82
4.3.1结算明细单要求82
4.3.2结算明细单参考样式83
4.4附1:
个人标识(PIN)的加密和解密方法83
4.5附2:
POS终端MAC的算法86
4.6附3:
对应答码的处理88
1引用标准
下列标准所包含的条文,通过引用而成为本规范的条文,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准。
GB/T15150-1994银行卡交换报文规范
JR/T0001-2001银行磁条卡POS终端规范
GB/T15150-94产生报文的银行卡交换报文规范金融交易内容(ISO8583-1987)
ANSIX9.8银行业——个人标识码的管理和安全
银行卡联网联合技术规范(2001)
中国银联直联POS终端规范(2004)
2消息域说明
2.1说明
POS终端与POS中心之间的消息(Message)是根据《ISO8583:
1987BankCardOriginatedMessages—InterchangeMessageSpecifications—ContentForFinalcialTransactions》定义的。
交易要素的描述分散在各个域描述中,以下给出确定交易类型的要素列表:
交易类型
处理码
(3域)
服务点条件码
(25域)
消息类型
交易类型码(60.1域)
是否引发冲正
查询
310000
00
0200/0210
01
无
预授权
030000
06
0100/0110
10
有
预授权撤消
200000
06
0100/0110
11
有
预授权完成
000000
06
0200/0210
20
有
预授权完成撤消
200000
06
0200/0210
21
有
消费
000000
00
0200/0210
22
有
消费撤消
200000
00
0200/0210
23
有
退货
200000
00
0220/0230
25
无
结算
000000
00
0220/0230
30
无
结算调整
000000
00
0220/0230
32
无
结算调整(追加小费)
000000
00
0220/0230
34
无
2.2数据类型
POS终端与POS中心之间的交换消息中,各数据元类型如下所列:
A字母向左靠,右部多余部分填空格。
AN字母和/或数字,左靠,右部多余部分填空格。
ANS字母、数字和/或特殊符号,左靠,右部多余部分填空格。
AS字母和/或特殊符号,左靠,右部多余部分填空格。
B二进制位。
DD日。
hh时。
LL可变长域的长度值(二位数)。
LLL可变长域的长度值(三位数)。
MM月。
mm分。
N数值,右靠,首位有效数字前充零。
若表示金额,则最右二位为角分。
S特殊符号。
ss秒。
VAR可变长域。
X借贷符号,在数值之前,D表示借,C表示贷。
YY年。
Z由ISO7811和ISO7813制定的磁卡第二、三磁道的数据类型。
对可变长数据元,以下例说明:
变量XYZ的数据类型为ANS...999(LLLVAR),则表示:
该变量中可含字母、数字和特殊符号,最长不超过999个字符,长度由三位数字确定。
注:
本文档中声明的压缩变量属性是针对POS终端与POS中心之间的消息,POS中心与任何金融机构之间的消息将全部采用ASCII码且不压缩的格式。
2.3数据元名称及其定义
2.3.1消息类型
消息类型(MessageTypeIdentifier)
变量属性:
N4,
4个字节的定长数字字符域,
压缩时用BCD码表示的2个字节的定长域。
域描述:
消息类型。
定义如下:
0100授权类请求消息:
∙POS预授权请求。
∙POS预授权撤消请求。
0110授权类应答消息:
∙POS预授权应答。
∙POS预授权撤消应答。
0200金融类请求消息:
∙POS查询请求。
∙POS消费请求。
∙POS消费撤消请求。
∙POS预授权完成请求。
∙POS预授权完成撤消请求。
0210金融类应答消息:
∙POS查询应答。
∙POS消费应答。
∙POS消费撤消应答。
∙POS预授权完成应答。
∙POS预授权完成撤消应答。
0220金融通知类消息:
∙POS退货通知。
∙POS结算通知。
∙POS结算调整通知。
0230金融通知类应答消息:
∙POS退货应答。
∙POS结算应答。
∙POS结算调整应答。
0320批上送消息:
∙POS终端批上送。
0330批上送应答消息:
∙POS终端批上送应答。
0400冲正类消息:
∙POS预授权冲正。
∙POS预授权撤消冲正。
∙POS消费冲正。
∙POS消费撤消冲正。
∙POS预授权完成冲正。
∙POS预授权完成撤消冲正。
0410冲正类应答消息:
∙POS预授权冲正应答。
∙POS预授权撤消冲正应答。
∙POS消费冲正应答。
∙POS消费撤消冲正应答。
∙POS预授权完成冲正应答。
∙POS预授权完成撤消冲正应答。
0500对账类消息:
∙POS终端批结算请求。
0510对账类应答消息:
∙POS终端批结算应答。
0800网络业务管理类消息:
∙POS终端签到请求。
∙POS终端参数传递请求
0810网络业务管理类应答消息:
∙POS终端签到应答。
∙POS终端参数传递应答
0820网络业务管理类消息:
∙POS终端签退请求。
∙POS终端回响测试请求。
∙POS终端状态上送
0830网络业务管理类应答消息:
∙POS终端签退应答。
∙POS终端回响测试应答。
∙POS终端状态上送应答
2.3.2域2
主账号(PrimaryAccountNumber)
变量属性:
N..19(LLVAR),2个字节的长度值+最大19个字节的主账号,
压缩时用BCD码表示的1个字节的长度值+用左靠BCD码表示的最大10个字节的主账号。
域描述:
用户主账号,即从磁卡的第二磁道或第三磁道上获取的账号,或在交易时输入的主账户号。
该账号最多19个数字字符。
长度值最大不能超过19。
主账号应符合下列标准之一:
1、《中华人民共和国金融行业标准JR/T0008-2000银行卡发卡行标识代码及卡号》的规定。
2、银联认可的国际卡组织的规定。
3、由中国人民银行认可的其他标准。
用法:
若POS终端通过刷卡获取客户磁卡的第二和第三磁道信息,则不置该域的值。
客户的主账号将由POS中心从POS请求消息中的第二磁道或第三磁道信息上截取,填入此域,并转发给发卡方。
POS终端可从应答消息中得到主账号信息;
若交易时操作员在POS终端手输卡号或主账户号,POS终端无法获取客户磁卡的第二和第三磁道信息,则需在请求消息中置入该域的值,POS中心将以此域为准,并在请求和应答消息中保持不变。
2.3.3域3
交易处理码(ProcessingCode)
变量属性:
N6,6个字节的定长数字字符域,
压缩时用BCD码表示的3个字节的定长域。
域描述:
交易处理码(ProcessingCode)由六位数字组成。
第1和第2位表示交易类别。
表4-3-1交易处理码的第1和2位定义
第1、2位
Description
含义
00-19
Debits
借记
00
GoodsAndService
商品和服务
01
Cash
现金
02
Adjustment
调整
03
ChequeGuarantee(FundsGuaranteed)
支票担保(资金可担保)
04
ChequeVerification(FundsAvailableButNotGuaranteed)
支票核实(资金可用但不担保)
05
Euro-cheque
欧洲支票
06
TravellerCheque
旅行支票
07
letterOfCredit
信用证
08
Giro(PostalBanking)
直接转账(邮政银行业务)
09
GoodsAndServiceWithCashDisbursementTransfer
现金支付的商品和服务
10-13
ReservedForISOUse
ISO保留使用
14-16
ReservedForNationalUse
国家保留使用
17-19
ReservedForPrivateUse
私有保留使用
20-29
Credits
贷记
20
Returns
退款
21
Deposits
存款
22
Adjustment
调整
23
ChequeDepositGuarantee
支票存款担保
24
ChequeDeposit
支票存款
25-26
ReservedForISOUse
ISO保留使用
27
ReservedForNationalUse
国家保留使用
28-29
ReservedForPrivateUse
私有保留使用
30-39
Inquiryservices
查询服务
30
AvailableFundsInquiry
可用金额查询
31
BalanceInquiry
余额查询
32-35
ReservedForISOUse
ISO保留使用
36-37
ReservedForNationalUse
国家保留使用
38-39
ReservedForPrivateUse
私有保留使用
40-49
Transferservices
转账服务
40
CardholderAccountsTransfer
持卡人账户转账
41-45
ReservedForISOUse
ISO保留使用
46-47
ReservedForNationalUse
国家保留使用
48-49
ReservedForPrivateUse
私有保留使用
50-99
Reserved
保留
第3和第4位表示受借记和查询,以及转出账户的账户类型。
第5和第6位表示受贷记以及转入账户的账户类型。
表4-3-2交易处理码第3和5位的定义
第3、5位
Description
含义
0
Default
默认
1
SavingAccount
储蓄账户
2
ChequeAccount
支票账户
3
CreditFacility
信用透支账户
4
UniversalAccountnumber
通用账户
5
InvestmentAccount
投资账户
6-7
ReservedForISOUse
ISO保留使用
8
ReservedFornationalUse
国家保留使用
9
ReservedForPrivateUse
私有保留使用
表4-3-3交易处理码第4和6位的定义
第4、6位
Description
含义
0
Default
默认
1-2
ReservedForISOUse
ISO保留使用
3-7
ReservedForNationalUse
国家保留使用
8-9
ReservedForPrivateUse
私有保留使用
4
UniversalAccountnumber
通用账户
5
InvestmentAccount
投资账户
用法:
未选卡种
储蓄卡账户
支票账户
信用卡账户
通用账户
余额查询
310000
311000
312000
313000
314000
预授权/冲正
030000
031000
032000
033000
034000
预授权撤消/冲正
200000
201000
202000
203000
204000
消费/冲正
000000
001000
002000
003000
004000
消费撤消/冲正
200000
201000
202000
203000
204000
预授权完成/冲正
000000
001000
002000
003000
004000
预授权完成撤消/冲正
200000
201000
202000
203000
204000
退货
200000
201000
202000
203000
204000
结算(离线)
000000
001000
002000
003000
004000
结算调整(离线)
000000
001000
002000
003000
004000
2.3.4域4
交易金额(AmountOfTransactions)
变量属性:
N12,12个字节的定长数字字符域,
压缩时用BCD码表示的6个字节的定长域。
域描述:
交易金额,交易金额不包括任何手续费。
用法:
交易金额的币种由域49—交易币种(CurrencyCodeOfTransaction)表示。
若为人民币则交易金额的单位是人民币的分。
如,POS消费金额为1000元,则交易金额应为000000100000。
在查询交易和管理类交易中,该域不出现。
2.3.5域11
受卡方系统跟踪号(SystemTraceAuditNumber)
变量属性:
N6,6个字节的定长数字字符域,
压缩时用BCD码表示的3个字节的定长域。
域描述:
受卡方(POS交易的POS终端)赋予交易的在某段时间内唯一确定该笔交易的流水号。
对POS交易的受卡方来说,该跟踪号与41域(受卡方终端标识码)、42域(受卡方标识码)和60.2域(批次号)的组合唯一标识该笔交易。
用法:
对POS交易,POS终端对发起的每一笔正常交易赋予一个跟踪号。
对于冲正交易该域与原始交易保持一致,而对于撤消消息和退货交易,61.2域(原POS流水号)填原始交易的11域。
受卡方系统跟踪号是个关键的数据域。
因此POS中心及发卡方在收到消息后保存该值,并在应答消息中原样返回给POS终端。
POS终端应用该值和41域(受卡方终端标识码)、42域(受卡方标识码)、60.2域(批次号)一起匹配原始请求消息。
2.3.6域12
受卡方所在地时间(TimeOfLocalTransaction)
变量属性:
N6,
6个字节的定长数字字符域,
压缩时用BCD码表示的3个字节的定长域。
格式:
hhmmss。
域描述:
交易发生时,受卡方所在地时间。
格式为hhmmss,其中hh为小时,mm为分,ss为秒。
用法:
POS中心收到POS终端的请求消息时,POS中心赋予所在地时间。
发卡方在收到请求消息后保存该值,并在应答消息中原样返回给POS中心。
POS中心将把12域和13域一起返回给POS终端。
受卡方所在地时间的取值范围:
hh:
00-23
mm:
00-59
ss:
00-59
2.3.7域13
受卡方所在地日期(DateOfLocalTransaction)
变量属性:
N4,
4个字节的定长数字字符域,
压缩时用BCD码表示的2个字节的定长域。
格式:
MMDD。
域描述:
交易发生时,受卡方所在地日期。
格式为MMDD,其中MM为月份,DD为日。
用法:
POS中心收到POS终端的请求消息时,POS中心赋予POS中心所在地日期,其具体用途详见域12说明。
受卡方所在地日期的取值范围:
MM:
01-12
DD:
01-31
2.3.8域14
卡有效期(DateOfExpired)
变量属性:
N4,
4个字节的定长数字字符域,
压缩时用BCD码表示的2个字节的定长域。
格式:
YYMM。
域描述:
银行卡的有效期。
格式为YYMM,其中YY为年份,MM为月份。
用法:
在请求消息中,当手输卡号或主账号时,要求同时输入卡的有效期(如有),由POS机置入,否则不置。
在应答消息中,对于存在有效期的卡,由发卡方置入,否则不置。
2.3.9域15
清算日期(DateOfSettlement)
变量属性:
N4,
4个字节的定长数字字符域,
压缩时用BCD码表示的2个字节的定长域。
格式:
MMDD。
域描述:
POS中心和发卡方之间的交易结算日期。
格式为MMDD,其中MM为月份,DD为日。
用法:
POS中心对每个收到或发起的交易消息都赋予该交易的清算日期。
表明该交易将于该清算日被POS中心清算。
POS终端可在应答消息中获知交易的清算日期。
对于冲正消息的清算日期应为原始交易的清算日期。
不支持隔日冲正。
清算日期的取值范围:
MM:
01-12
DD:
01-31
2.3.10域22
服务点输入方式码(PointOfServiceEntryMode)
变量属性:
N3,
3个字节的定长数字字符域,
压缩时用左靠BCD码表示的2个字节的定长域。
域描述:
服务点输入方式码。
即,持卡人数据(如主账户和个人标识码)的输入方式。
服务点(PointOfService)是指交易的各种始发场合。
表4-10-1服务点输入方式
第1、2位
含义
第3位
含义
00
未指明
0
未指明
01
手工
1
PIN可输入
02
磁条
2
PIN不可输入
03
条形码
3-5
ISO保留使用
04
光学字符阅读
6-7
国家保留使用
05
集成电路卡
8-9
私有保留使用
06-60
ISO保留使用
61-80
国家保留使用
81-99
私有保留使用
用法:
目前常用的服务点输入方式代码一般为:
021:
刷卡,且PIN可输入;
022:
刷卡,无PIN;
011或012:
手工输入卡号或主账号。
其他用法按照表4-10-1的说明。
2.3.11域25
服务点条件码(PointOfServiceConditionMode)
变量属性:
N2,
2个字节的定长数字字符域,
压缩时用左靠BCD码表示的1个字节的定长域。
域描述:
服务点条件码,用于和其他关键域来决定消息种类,描述如下:
表4-11-1服务点条件码
代码
含义
与此相关的编辑
00
正常提交
01
客户不提交
不允许PIN数据
02
非扩展终端
必须输入PIN
03
可疑商户
05
客户提交但卡不提交
必须是01X0授权消息
06
预授权请求
要求预授权号
08
邮政或电话汇单
必须是01X0,00X0消息,但PIN不提交
10
确认的客户标识
11
作弊嫌疑
消息类型必须为0100或0200
12
安全原因
消息类型必须为0100或0200
51
电子商务交易的正常提交
52
电子商务交易的预授权请求
要求预授权号
用法:
目前使用的服务点输入方式代码为:
00:
正常提交;
06:
预授权类交易;
2.3.12域26
服务点PIN获取码(PointOfServicePINCaptureCode)
变量属性:
N2,
2个字节的定长数字字符域,
压缩时用BCD码表示的1个字节的定长域。
域描述:
服务点设备所允许输入的个人密码明文的最大长度。
表4-12-1服务点PIN获取码
代码
含义
0-3
ISO保留使用
4-12
由服务点设备接受的PIN的最大字符数目
13-59
ISO保留使用
60-73
国家保留使用
80-99
私有保留使用
用法:
该域描述了服务点设备所允许输入的个人密码明文的最大长度。
2.3.13域32
受理方标识码(AcquiringInstitutionIdentificationCode)
变量属性:
N..11(LLVAR),
2个字节的长度值+最大11个字节的受理方标识