单位支付业务经办人写谁的名字 支付系统号是什么( 二 )


卡bin这里有个问题,如何根据卡号判断发卡行?这就需要卡bin 。BIN号即银行标识代码的英文缩写 。BIN由6位数字表示,出现在卡号的前6位,由国际标准化组织(ISO)分配给各从事跨行转接交换的银行卡组织 。银行卡的卡号是标识发卡机构和持卡人信息的号码,由以下三部分组成:发卡行标识代码(BIN号)、发卡行自定义位、校验码 。
目前,国内的 银行卡 按照数字打头的不同分别归属于不同的银行卡组织,其中以BIN号“4”字打头的银行卡属于VISA卡组织,以“5”字打头的属于MASTERCARD卡组织,以“9”字和“62”、“60”打头的属于中国银联,而“62”、“60”打头的银联卡是符合国际标准的银联 标准卡 ,可以在国外使用,这也是中国银联近几年来主要发行的银行卡片 。大部分银行卡号前6位即可确定发卡行和卡类型,但也有非标卡需要6-10位才可以判断出来 。需要维护一个卡bin库 。附件是一个比较完整的卡bin库, csv格式的 。
短信和身份验证一般绑卡操作第五步需要银行下发短信验证码 。短信验证的接口,不同银行还不一样 。有些银行是短信和身份验证一起做了;有些银行是可以配置身份验证是否同时发短信 。还有些比较奇葩的机构,比如某联,接口中让你传身份信息,但实际上没传也是可以的,也不验证身份信息到底对不对 。这在对接渠道时需要特别注意 。
此类接口一般包含如下内容:

  • 版本号:当前接口的版本号;
  • 编码方式: 默认都是UTF-8,指传输的内容的编码方式;
  • 签名和签名方法: 生成报文的签名 。不是所有的字段都需要放到签名中,文档中会说明哪些字段需要签名;
  • 签名算法:生成签名的算法,RSA, RSA128, MD5等 。
  • 商户代码:在渠道侧注册的商户号 。
  • 商户订单号:即发送给渠道的订单号;
  • 发送时间:该请求送出的时间 。
  • 账号和账号类型: 银行卡、存折、IC卡等支持的账号类型以及对应的账号;
  • 卡的加密信息:如信用卡的CVN2,有效期等 。
  • 开户行信息:开户行所在地以及名称;大部分是不需要的 。
  • 身份证件类型和身份证号: 可以用于实名验证的证件,指 身份证、军官证、护照、回乡证、台胞证、警官证、士兵证等 。不同银行可以支持的证件类型不一样,这也不是问题 。大部分就是身份证了 。
  • 姓名:真实姓名,必须和身份证一致;
  • 手机号:在所在银行注册的手机号 。
系统会返回上述数据的验证结果 。如果验证通过,则会发短信 。但这不是所有的渠道都是这样 。哪些字段会参与验证、需不需要发短信,需要注意看接口文档 。
绑卡接口绑卡接口和发短信接口类似,还需要将用户的卡号,身份证等信息传递过去 。在绑卡成功后,会返回一个签约号 。这个签约号是后续调用支付,解约等接口所必须的 。这里有个问题,已经绑卡的用户,调用绑卡签约接口再绑一次,会出现什么情况?这个和银行实现有关 。大部分银行,如农业、浦发、建行等,对绑卡签约接口调用,会首先验证身份信息,如果验证不通过,则不执行后续操作 。验证通过后,再检查这个卡在该商户下是否已经绑过了, 如果没有绑过,则执行绑卡,否则会提示卡已经绑定过了,不能重复签约 。但工行的实现不一样,他是首先验证这个卡是不是已经绑过了,如果已经绑卡,则不继续验证身份信息 。总之,银行都不支持重复绑卡 。
银联绑卡银联直联绑卡和银行绑卡类似,但是得注意验证接口,仅验证卡号和姓名,不验证身份证号和手机号 。这导致第5步无法正常进行 。银联只有到第六步执行绑卡时才做身份验证 。所以在处理上,还需要做一些调整,来确保和银行的流程的一致 。一种处理方法是,对银联,在第五步就开始调用银联接口执行绑卡操作,但是在本地标记为预绑卡状态;商户侧发送短信验证码,验证通过后,才将状态设置为绑卡成功 。