銀行卡校驗規則

2021-10-08 03:54:27 字數 677 閱讀 5184

銀行卡號碼,一般是13-19位,由「卡bin+發卡行自定位+校驗位」三部分構成,其中

1、前6位是卡bin,由國際標準化組織分配給從事跨行轉接交換的銀行卡組織;

2、發卡機構自定義位由6-12位數字組成,由發卡機構賦予;

3、卡號的後1位數字,根據校驗位以前的數字(包括bin)取值按luhn方程計算得出。

4、校驗銀行卡的luhn演算法。校驗過程,從最右邊數字(編號為1)開始計算求和,如果數字是奇數,加上該數字;

如果是偶數,該數字乘2的中間值,如果中間值不超過9,加上該中間值,否則該中間值減9,加上該中間值。

如果求和被10整除,則校驗通過,否則校驗不通過。

5,如何計算校驗位。

假如 卡號 b(n)b(n-1)...b(2)b(1)

w(b(i)) = (2-i%2)*b(i);

s(b(i)) = (w(b(i)) < 10) ? w(b(i)) : (w(b(i)) - 9);

s = s(b(1)) + s(b(2)) + ... + s(b(n)) = s(b(1)) + r = b(1) + r;

由於s被10整除,b(1) = s - r  => b(1) = b(1) % 10 = (s-r)%10 = -r % 10;

且b(1) >= 0 && b(1) <= 9; b(1) 是唯一的。

銀行卡的校驗

銀行卡號一般是16位或者19位。由如下三部分構成。1,前六位是 發行者標識 2,中間的位數是 個人賬號標識 從卡號第七位開始 一般由6 12位數字組成。最多可以使用12位數字。3,最後一位是 根據卡號前面的數字,採用luhn演算法計算出的最後一位校驗位 public static boolean c...

php銀行卡校驗

前言 銀行金卡,維薩和萬事達 銀聯品牌,如果是貸記卡或準貸記卡,一定為16位卡號。而借記卡可以16 19位不等。美國運通卡則不論金卡或是白金卡 普通卡,都是15位卡號。16 19 位卡號校驗位採用 luhm 校驗方法計算 將未帶校驗位的 15 位卡號從右依次編號 1 到 15,位於奇數字型大小上的數...

銀行卡業務規則

通常為磁條 ic晶元的復合卡。小額支付賬戶的有效期和借記賬戶或貸記賬戶的有效期相同。開戶時,如果開通了借記賬戶,則借記賬戶餘額為客戶開戶存款金額,小額支付賬戶餘額為零。既有借 貸記賬戶,又有小額支付賬戶時,借貸記賬戶優先順序高於小額支付賬戶,在既支援借 貸記應用又支援小額支付應用的金融ic卡受理終端...