pos机8583包转换错《pos机发包错误》
今天给各位分享pos机8583包转换错的知识,其中也会对pos机发包错误进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
如何向POS发送8583报文,又如何读取POS返回的
8583是这样的,我举一个简单的例子。以64个域的报文来举例,域是什么我也说不清楚,你可以把它想象为医院放药的抽屉,一个抽屉预先定义好要放什么东西,比如伟哥,或者感冒冲剂,一般情况下定义放伟哥的抽屉最好永远放伟哥,不要放别的东西,当然你也可以放板蓝根,但这样的话容易出错,也不太规范。
数量是这么规定的,有三种情况:
首先是定量,也就是说定义好这个抽屉放30瓶伟哥,就放30瓶一瓶也不能多,一瓶也不能少。
其次是LLVAR,也就是说用1位字节定义数量,比如0x12表示里头放12瓶,当然你也可以理解为16+2=18瓶。但要是0x12表示12,那0x13就等于13,不要0x12=12 ,0x13=19
最后是LLLVAR,是2位字节表示数量,比如 0x01,0x04 = 104
域也就是这样的,一共有64个域,每个域预先定义了内容和长度
有一个叫做BITMAP的,也就是位图,定义了一个数据包里包含
了几个域。举个例子
20 00 38 00 00 00 00 34
你把它解开,排列一下
20 = 0010 0000
00 = 0000 0000
38 = 0011 1000
依次类推,得到一串数字
0010 0000 0000 0000 0011 1000 0000 0000 0000 0000 0000 0000 0000 0000 0011 0100
然后从左到右数一下里头含有1的是那几位,上面的例子我们得到
3 19 20 21 59 60 62 ,这几位含有1。也就是说接下来的报文包含有这几个域。
好了说了那么多,我们来做一个简单的例子比如消费交易,需要上送交易类型,卡号等等,定义如下
卡号 第2域 LLVAR BCD 5309987876545342
交易类型 第3域 长度6 BCD 900000
金额 第4域 长度12 BCD 100分
时间 第7域 长度8 BCD 20030802
2磁道信息 第35域 LLVAR ASCII 123456
3磁道信息 第36域 LLLVAR BCD 123456001
商户号 第41域 LLVAR ASCII 98765432
好了我们现在开始打包,首先按照长度和类型把上面的数据处理一下
卡号 165309987876545342
交易类型 900000
金额 000000000100
时间 20030802
2磁道 06313233343536
3磁道 0009123456001
商户号 083938373635343332
接下来我们按照域信息生成位图
因为有第2域,所以第二个位置是1,由第三域,所以第三个位置
是1,。。。
依此类推得到一串数字
0111 0010 0000 0000 0000 0000 0000 0000 0011 0000 1000 0000 0000 0000 0000 0000
转换过来,就是
72 00 00 00 30 80 00 00 这个就是BITMAP了
然后把上面的数据按照BITMAP+每个域的内容,依次排列
就得到这个包的内容了
7200000030800000165309987876545342900000000000000100
20030802063132333435360009123456001083938373635343332
前头再加上TPDU和MSGID就是最后的数据包
银联pos机显示后台主机解包错是什么意思?

你好。
POS显示“MAC验证失败”、“MAC校验错”,“解包错”、“验证码不符”等解决办法: 1、POS机具与主机密钥不同步。重新签到即可。 2、POS机具密钥索引值设臵错误。检查密钥索引值是否正确。 3、POS机具的商户号、终端号设臵错误或联机电话号码设臵错误。
我知道费率最低的pOS机。
ISO8583报文怎么解
ISO8583报文如下(十六进制表示法):
60 00 03 00 00 60 31 00 31 07 30 02 00 30 20 04 C0 20 C0 98 11 00 00 00 00 00 00 00 00 01 00 03 49 02 10 00 12 30 62 25 82 21 12 99 63 01 5D 15 11 10 10 00 00 35 36 38 35 32 33 31 34 32 33 35 32 31 34 35 32 36 38 35 39 32 33 36 31 35 36 C6 24 83 4D 36 7E 9E 9E 20 00 00 00 00 00 00 00 00 13 22 00 00 08 00 05 00 36 37 41 32 32 39 39 41
第一步
POS终端上送POS中心的消息报文结构包括TPDU、报文头和应用数据三部分:
——TPDU说明:长度为10个字节,压缩时用BCD码表示为5个字节长度的数值。
——报文头说明:总长度为12字节,压缩时用BCD码表示为6个字节长度的数值。
——应用数据说明:一般长度都是4个字节,压缩时用BCD码表示为2个字节的长度的数值。
所以上述报文中前五个字节为TPDU,即60 00 03 00 00
报文头占用六个字节,即 60 31 00 31 07 30
应用数据占用2个字节,即 02 00 也就是”0200”
——0200金融类请求消息:
● POS查询请求。
● POS消费请求。
● POS消费撤销请求。
● POS预授权完成(请求)请求。
● POS预授权完成撤销请求。
● 电子现金脱机消费请求。
● 分期付款消费请求。
● 分期付款消费撤销请求。
● 基于PBOC电子钱包/电子现金的IC圈存类交易请求。
● 磁条卡现金充值请求。
第二步
分析位图:
首先取第十四个字节,即0x30 ,转化为二进制为0011 0000,在该字节的第一位为0(从左往右)表示当前报文中只需包括64个域,也就是从当前字节开始连续8个字节为位图(包括当前字节),如要包括128个域,该位为1。
现在进入关键的位图分析,现在我们取到了表示位图的8个字节即30 20 04 C0 20 C0 98 11,转为二进制为
00110000 00100000 00000100 11000000 00100000 11000000 10011000 00010001
位图中为1的位置即代表相应的域,在上面的二进制位中从左往右有第3位、第4位、第11位、第22位、第25位、第26位、第35位、第41位、第42位、第49位、第52位、第53位、第60位、第64位。
下面开始这些域中的数据,首先分析3域,3域为交易处理码,压缩成BCD码后占定长3个字节,我们从位图所占的8个字节后开始连续取3个字节,即 00 00 00,解压后即为“000000”,具体代表含义这里就不叙述了。
4域为交易金额,压缩成BCD码后占定长6个字节,同理取6个字节,即00 00 00 00 00 01,也就是金额0.01元,具体转换参考银联规范。
11域为受卡方系统跟踪号(流水号),压缩成BCD码占定长3个字节,同理取3个字节,即00 03 49,即000349。
22域为服务点输入方式码,压缩成BCD码占定长2个字节,同理取2个字节,即02 10,由于22域本身只占3个字节,压缩时左靠,右补0,所以转换为“021”,具体含义不再叙述。
25域为服务点条件码,压缩成BCD码占定长1个字节,同理取1个字节,即00,转换为“00”,“00”代表正常提交。
26域为服务点PIN获取码,压缩成BCD码占定长1个字节,同理取1个字节,即12,转换为“12”,表示服务点设备所允许输入的个人密码明文的最大长度为12。
解下来的35域由于不是定长,所以处理方法不同,先取一个字节,即30,转换为“30”,表示第二磁道的数据占用30个字节,取连续15个字节即62 25 82 21 12 99 63 01 5D 15 11 10 10 00 00,这里不对这串数据进行说明了。
41域为受卡机终端标识码,占8个字节的定长域,取35 36 38 35 32 33 31 34。
42域为受卡方标识码,占15个字节的定长域,取32 33 35 32 31 34 35 32 36 38 35 39 32 33 36。
49域为交易货币代码,占3个字节的定长域,取31 35 36。
52域为个人标识码数据,占8个字节的定长二进制数域,取C6 24 83 4D 36 7E 9E 9E。
53域为安全控制信息,压缩成BCD码占8个字节定长域,取20 00 00 00 00 00 00 00。
60域为自定义域,为不定长域,先取长度(压缩成BCD码占两个字节),即00 13,转换为13即占60域占13个字节,压缩成BCD码占7个字节,取22 00 00 08 00 05 00。
64域为报文鉴别码,占定长8个字节,取最后八个字节36 37 41 32 32 39 39 41。
pos机812110045111401是啥意思,
你好,pos机812110045111401是商户编号,POS机的商户编号一共是15位,前3位是收单机构(即POS机所属公司),4到7位是地区代码,8到11位是行业代码,末4位无意义。如需了解详细,需要看完整的编号。
下面定义及术语参考了《中国银联POS终端规范》及《中国银联银行卡联网联合技术规范V2.1 第2部分 报文接口规范》两个规范。
批次号(Batch NO.):POS从签到起至结算、签退为止的交易为一批次,交易批次号标识一批交易。POS中心为每个POS的每个批次分配一个批次号,在签到响应报文中下传给POS终端。
对应银联ISO8583报文的报文头域7:
批次号(Batch Number)
序号(Ref. NO.):POS中心为交易分配的流水号,在响应报文中下传给POS终端作为对账参考号,并用于事后查证。
对应银联ISO8583报文的域37:检索参考号(Retrieval Reference Number)
授权号(Auth Code):授权标识应答码,简称“授权码”。是发卡行返回或银联CUPS代授权时返回的授权序号。
对应银联ISO8583报文的域38:授权标识应答码 Authorization Identification Response
查询号(Trace NO.):POS机为每一笔交易产生的顺序编号。POS每上送一次交易此号码增加1。 POS流水号为6位数字,值从1至999999循环使用。在自动冲正时,POS中心依据POS流水号作为确定被冲正交易的要素之一。
交易发起方赋予交易的一组数字,与域7(交易传输时间 Transmission Date/Time)、域32(受理机构标识码 Acquiring Institution Identification Code)和域33(发送机构标识码 Forwarding Institution Identification Code)的组合值唯一标识一笔交易的编号。
凭证号(Voucher NO.):查询号(Trace NO. 也叫POS流水号)也作为交易凭证号(在签购单上打印为Voucher NO.),在进行撤销等交易时,输入原交易凭证号作为确定原交易的要素之一,并且必须上送原交易的凭证号。
要确认一笔交易,分为发卡行和收单方:
对发卡行来说:卡号+参考号+授权号,就能够确定一笔交易
对于收单方来说:凭证号+域7(对应签购单上的日期/时间)+域32(对应签购单上的收单机构)+33域(对应签购单上的发卡机构)能够唯一确定一笔交易
因此如果是向发卡行投诉,则需要提供卡号、参考号、授权号。
如果是向收单方投诉,则需要提供凭证号、交易日期时间、收单机构、发卡机构
POS机刷卡出现的各种问题汇总及解决办法!
商户经常遇到POS机刷卡后POS机没有打印出来小票,但是持卡人手机却收到了银行扣款提示短信。遇到这种情况时
整个刷卡的交易过程是:pos机刷卡—数据到银联中信—发卡行—返回银联中信—返回pos机出票;中间任何环节通讯数据出错就是不成功的交易,pos机不会出现刷卡小票。
收到银行发来的扣款短信是因为交易数据已经送达发卡行,发卡行记录此笔交易 ,但是数据并没有返回到pos终端上,所以此笔交易是不成功的。这笔交易在银行结算前是挂账的,但是银行对账的时候会发现这笔不成功的交易后会自动冲正,一般在24-48小时。
出现这种情况商户可以要求顾客再刷一次,商户有实体店跑不了,持卡人要是跑了那就是大海捞针了。况且如果真扣款了,持卡人可以电联发卡行发起调单,该笔交易没有小票肯定是掉不出单子的,银行只能核对好后返给持卡人。
冲正交易处理流程
(1) 什么是冲正交易?
即一笔交易在终端已经置为成功标志,但是发送到主机的帐务交易包没有得到响应,即终端交易超时。所以不确定该笔交易是否在主机端也成功完成,为了确保用户的利益,终端重新向主机发送请求,请求取消该笔交易的流水,如果主机端已经交易成功,则回滚交易,否则不处理,然后将处理结果返回给终端。有“冲正成功”和“冲正不成功”的两类结果:
1、“冲正成功” :此项交易金成功冲正退回,需要重新刷卡交易
2、“冲正不成功” :POS机与银联结算中心在数据传输过程中发生故障造成,交易发起方的账户已被划拨扣款,交易发起方需要重新刷卡交易。
(2) 商户如何判断“冲正成功”、“冲正不成功”?
例:某商户电器店,在5-30刷卡消费500元,交易过程中报错冲正且未打印出签购单,持卡人表示收到银行扣款短信。商户及时致电客服热线,客服告知记录第二日与银行对账后进行回复。
经银行对账,“交易冲正成功”,此笔交易将退回持卡人银行卡。
如商户已交付商品/服务:请商户填写《特约商户托收/请款业务申请表》盖章并写明原因提交维护方,申请款项入商户账户;
经银行对账,“交易冲正失败”,此笔交易可选择退回商户或持卡人。
使用POS机过程中一定要注意:
1、打印的POS机小票一定要持卡人签名且签名一定要与卡片上的名字一样,最好叫持卡人在银行卡的背面签上中文姓名。信用卡尤其重要。如果一旦持卡人的电话拒付这样有持卡人签名小票也不能担心刷卡的钱不到帐——这是签名。
2、注意伪卡。什么是伪卡?伪卡就是不正规的卡,比如,复制卡、黑卡等。复制卡一般制造的比较粗糙,比如,卡面的字跟卡边不平行什么的,质量也比较差,稍注意一下应该可以看出来。另外在客户刷卡的时候注意签名是否与卡的的签名是不是同一个人,另外就是看客户身份证是不是持卡人本人消费。如果金额小倒无所谓,如果金额较大,就一定要看身份证。
3、POS机严禁私自拆解改造。各种POS机非法改装测录,盗取银行卡信息产生的盗刷事情太多,这里就不多说了。
4、核对购物单据上的金额是否正确。消费者在商场内持卡消费时,根据银行卡交易要求,要求消费者在交易单据上签字。并提醒消费者,签字以前,应先确认是否为自己的卡号,并仔细核对签购单上的金额及币种是否与实际消费情况一致,只有正确无误才可签名。
5、信用卡操作与储蓄卡不同的是,信用卡除了不需要本金之外,为了更方便消费者使用,很多信用卡在使用时都不需要输入密码,收银员只需核对使用者的签名。这种方便也给信用卡制造了一些不安全因素,消费者的信用卡一旦丢失或者遗落都很可能遭遇被盗刷的可能。
6、使用POS机刷卡交易错误时提醒消费者撕毁交易单据。若发生交易错误或取消交易的情况,消费者应该将错误的交易单据当场撕毁,此外,销售员开具一张抵消签账单以抵消原交易,再重新进行交易,或取得商家的退款说明。交易单据是交易凭证,因此,交易单据一定要妥善保存,除了以备日后核查外,还可以避免被仿冒使用。
7、一次刷卡没成功,再刷卡后要认真检查信用卡消费明细,发现问题及时与消费单位和有关银行联系,避免资金损失。
被终止交易的银行卡又继续扣款?
有时候,您在曾经办理过银行卡自动缴费业务(如自动缴纳电话费、水费、电费、煤气费等)或通过电脑网络订购商品后,不再使用这项服务,并己通知相应的商家和银行终止交易,却发现银行卡账户仍被继续扣减款项。
请您及时采取下列措施:请您尽快与商户、发卡银行取得联系,您只需拨打发卡银行的客户服务专线说明情况,必要时出示您办理终止缴付业务的书面合同,银行受理之后,与商户或收款方确认合同终止时间,这一问题会很快得到解决。
如果曾经通过互联网办理邮购业务,您需要与办理网上邮购业务的商户办理终止合约的相关手续,请商户停止扣款行为。如果商家仍然继续扣款,请您立即通知发卡银行停止付款,并给出终止合同的证据。发卡银行会根据您的书面材料代您向商家拒付这部分款项。您的签字代表了您享有的
问:pos机刷卡显示解包校样不符什么意思帮我解答一下?
是刷卡机在更新的时候解包失败造成的,把sim卡拔出来,重新再插进去,或是重启一下机器。
支付公司和银行都会不定期的做系统维护或升级,如果是支付公司系统维护期间,那么交易就都不成功,一般需要等几个小时到1天时间就能正常刷卡;同样,如果遇到所持银行卡的发卡行正在维护系统,那么这张卡就暂时刷不出来,换其他银行卡操作即可,银行系统维护结束,即可正常刷卡。
扩展资料:
pos机使用注意事项:
1、 做交易时若刷卡失败,则需要重新按所需交易代码键,以免将其他交易错做为“消费”,造成重复扣帐。
2、 持卡人密码输入。为保证交易的安全,公用POS机在交易时,持卡人需输入正确的银行卡密码,若持卡人银行卡无预留密码,操作员直接按POS机“确认”键进行交易,交易成功。
3、 切勿忘记让持卡人在签购单上签字,若持卡人签名与卡背面预留姓名或卡正面姓名字母不一致,可向发卡行查询。
4、 对打印出的签购单上的交易类型需认真审查,以免将“消费”做成“预授权”,或将“退货”做成“消费”造成错帐。
5、 退货交易可全额或部分退货,若退货不成功,切勿随意退现金或让持卡人将货拿走,可根据POS提示做相应处理或与银联维护人员联系。
6、 不要随便拔插通信线。POS机的通信接口为专用接口(line口),不可相互混淆。
pos机8583包转换错的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pos机发包错误、pos机8583包转换错的信息别忘了在本站进行查找喔。