我所知道的验证是:
- 整个卡号的校验和应为零。 (范围是0-9)
- 根据卡类型检查第一位数字
- 根据卡类型检查长度
- 根据卡类型检查 CCV 长度(我认为所有主要类型都是 3)
- 当然,请确保它是可接受的卡类型并且未过期。
还有其他验证吗:)(我想很多人都不知道所有这些)
我之所以问这个问题,是因为我无意中听说有一个针对过期或 CCV 的校验和号码。我只是想检查一下。
卡号 (aka PAN,主帐号)
不要把任何建议当作福音。卡号由 6 位发卡机构识别号 (IIN)、帐号和 luhn 校验位组成。 IIN 范围不断变化,依赖此信息的行业部门(例如支付处理商)通常会随着变化的发生而更新。可以相当安全地假设卡号应在 16 到 19 位数字之间,并以 3、4、5 或 6 开头。除此之外,尝试从 IIN 识别卡类型很容易出错,除非您经常更新。
Luhn / Mod10 校验位.
卡号的最后一位数字是校验位,用于检测操作员键入卡号时可能发生的换位错误。这维基百科文章是获取更多信息和代码示例的良好来源。
磁条
如果您可以实际访问该卡和磁条阅读器,则磁道 2 包含银行卡信息。详细信息包括卡号、有效期、LRC(校验位)和服务代码。服务代码(仅在磁条上可用)告知如何使用该卡,例如仅用于国内付款、仅在 ATM 上使用(不是支付卡)、是否应提供现金返还等。
CCV / CSC / CV2
安全数字绝不会压印在卡上或记录在磁条上。除 Amex 外,其他均应为三位数(始终为 4 位数)
签发日期
仅用于手动(健全性)检查。授权请求期间未发送
到期日
一个常见的误解是过期的卡不能使用。他们通常可以,但必须先进行在线授权(以便收单银行最终决定是否允许)。有效期最长可达未来 20 年(在极少数情况下甚至更长)
发行数量
仅适用于某些卡类型。应在授权请求中捕获并使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)