支付宝校验不同银行卡为什么不采用银行卡Luhn算法校验卡号

在支付宝校验不同银行卡里输入錯误的银行卡号是可以提示“支付成功,提交银行处理”的为什么不采用Luhn算法校验卡号,提示输入错误以提高体验? @杨雨 Luhn 据测试,江苏银行有些卡号不符合这个算法

}

在支付宝校验不同银行卡里输入錯误的银行卡号是可以提示“支付成功,提交银行处理”的为什么不采用Luhn算法校验卡号,提示输入错误以提高体验? @杨雨 Luhn 据测试,江苏银行有些卡号不符合这个算法

}

Luhn算法会通过校验码对一串数字进荇验证校验码通常会被加到这串数字的末尾处,从而得到一个完整的身份识别码

我们以数字“”为例,计算其校验位:

  • 从校验位开始从右往左,偶数位乘2(例如7*2=14),然后将两位数字的个位与十位相加(例如10:1+0=1,14:1+4=5);
  • 把得到的数字加在一起(本例中得到67);
  • 将数芓的和取模10(本例中得到7)再用10去减(本例中得到3),得到校验位
  • 从校验位开始,从右往左偶数位乘2,然后将两位数字的个位与十位相加;
  • 计算所有数字的和(67);
  • 取其个位数字(3)得到校验位。
  • 使用PHP实现该算法(第一种):

 
 
另一种算法的PHP实现:

 
 
经检测能够校验16位或19位银行卡卡号。
}

我要回帖

更多关于 支付宝校验不同银行卡 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信