支付-实名认证

1.实名认证之身份证号码编码规则

1.1身份证结构

公民身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。排列顺序从左至右依次为六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

地址码: 表示编码对象常住户口所在县(市、旗、区)的行政区划代码。对于新生儿,该地址码为户口登记地行政区划代码。需要没说明的是,随着行政区划的调整,同一个地方进行户口登记的可能存在地址码不一致的情况。行政区划代码按GB/T2260的规定执行。

出生日期码:表示编码对象出生的年、月、日,年、月、日代码之间不用分隔符,格式为YYYYMMDD,如19880328。按GB/T 7408的规定执行。原15位身份证号码中出生日期码还有对百岁老人特定的标识,其中999、998、997、996分配给百岁老人。

顺序码: 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

校验码: 根据本体码,通过采用ISO 7064:1983,MOD 11-2校验码系统计算出校验码。算法可参考下文。前面有提到数字校验码,我们知道校验码也有X的,实质上为罗马字符X,相当于10.

1.215位与18位身份证号码差异

出生日期码:15位身份证号码中出生日期码为6位,其中年份代码仅有2位,如590328,代表1959年生。

校验码:15位身份证号码中无校验位。

1.3身份证校验注意点

1、身份证长度验证:身份证长度仅存在15位或18位两种长度

2、身份证输入正确性验证:如身份证号为18位,可根据本体码与校验码得关系验证身份证号码输入有误,需要指出的是,验证通过并不代表身份证号码的真实性。

3、获得户籍注册地信息:大部分情况下,该地即为出身地或籍贯。对应时需留意行政区划代码的更新迭代。

4、出生年月及其正确性

5、性别:顺序码中奇数为男性,偶数位为女性

6、小心坑:因校验码为X,实际上有大小写输入不同,请注意兼容或统一。 (遇到过这个坑)

2.银行卡编码规则及其应用

2.1银行卡结构

发卡行标识代码 自定义位 校验码

根据ISO标准,银行卡长度一般在13-19位,国际上也有12位的。银联标准卡卡长度一般是在16-19位,双组织卡也有13-19位的。

2.2发卡行标识代码

发卡行标识代码也叫卡bin;也叫发卡机构标识代码,比如建行卡、招行卡、等等,

3.实名认证

实名认证是为了监管的需求以及保障资金安全,包括二要素(姓名+身份证号码验证)、三要素(姓名、身份证+手机号)、四要素(姓名、身份证、银行卡+手机号)

 

posted @ 2017-12-18 20:05  小虫师  阅读(313)  评论(0)    收藏  举报