支付卡号(、,缩写)是支付卡(例如信用卡和金融卡)、儲值卡與禮品卡上的卡片編碼。根据ISO/IEC 7812标准的规定,9字头BIN号由一国国内的标准组织分配,不适用于全球通用。
結構
银行卡卡号的前六位数字(包括起始的MII码)被称为发行者识别号码(Issuer Identification Number,缩写为IIN),用来表示银行卡的发卡银行或机构。剩下的数字由发行机构分配。银行卡由发行者通过发行网络发行。卡号的“长度”指其含有的数字的位数。许多信用卡发行机构在他们的卡片上浮雕数字下方打印IIN的前四位数字,作为额外的安全措施。之後是帳戶號碼和校驗碼。
卡號最長19位,包括:
*6位发行者识别号码(IIN)
*最長12位的帳戶號碼(Primary Account Number, PAN)
*1位校驗碼,以Luhn算法計算
信用卡通常是16位,即是帳戶號碼長9位。
识别码分配
IIN数据库和成员目前由美國國家標準協會(,)管理并每月更新一次。美國國家標準協會负责向发行网络分配IIN范围。IIN数据库过去由美国银行家协会管理。
网上商家可以使用IIN查询以帮助验证交易。例如,如果信用卡的IIN表示银行在一个国家,而客户的帐单地址在另一个国家,该交易可能需要额外的审查。
2004年11月8日,万事达卡和大来卡结成了联盟。在加拿大和美国发行的卡以54或55开始并在全球被视为万事达卡。国际卡以36开始,在加拿大和美国被视为万事达卡,但在其他地方被视为大来卡。大来卡的国际网站上并没有提及旧的前缀号码为38的卡,可以推定它们已重新发行为IIN前缀55或36的卡。自2009年10月16日,30,36,38或39开头的大来卡已由发现卡处理。
自2006年10月1日起,发现卡开始使用65的前缀,而非仅仅是650。此外,与万事达卡和大来卡的协议相似,中国银联卡被视为发现卡,被发现网络接受。
驗證規則
Luhn演算法是國際標準ISO/IEC 7812-1中所規範的核心技術,用於驗證信用卡、金融卡等識別卡的卡號準確性,以防止因輸入錯誤而導致的無效交易。
先把最後一位的數字 (2) 保留,作為驗證碼。
然後把所有數字反方向排列,即變為由右至左,我們得出﹕
再把所有奇數位 (4、0、8、3、5、7、1、4) 乘上2得到
如有位數的值變為雙位數,則把該位數的值減 9,經處理後的數值如下﹕
把所有位元的數字相加
8+6+0+0+7+3+6+6+1+3+5+3+2+0+8=58
最後把驗證碼 (2) 加進我們算出的數值。
58+2=60
如果計算結果可以被 10 整除,則該組為有效的信用卡號碼
60 \equiv 0 \pmod{10}
相关资料
*[https://web.archive.org/web/20090131104609/http://chinaunionpay.com/cardCommend/gyylbzk/tujie/file_2641662.html 图解银联标准卡]
评论 (0)