一尘不染

不需要连接到金融机构的信用卡校验和和验证

algorithm

我知道的验证是:

  • 校验和,整个卡号总计为零。(范围是0-9)
  • 根据卡类型检查第一位数字
  • 根据卡类型检查长度
  • 根据卡类型检查CCV长度(我认为所有主要类型均为3)
  • 当然,请确保它是可接受的卡类型以及未过期的卡。

是否还有其他验证:)(我希望很多人都不知道所有这些信息)

我问的原因是因为我听说有一个针对过期或CCV的校验和数字。.我只是想检查。


阅读 270

收藏
2020-07-28

共1个答案

一尘不染

  • 卡号 (又称 PAN ,主要帐号)
    请勿以任何建议为福音。卡号由一个6位的发行人识别号(IIN),一个帐号和一个luhn校验位组成。IIN范围在不断变化,依赖于此信息的行业(例如付款处理器)通常会随着变化而更新。可以合理地假设卡号应介于16到19位之间,并以3、4、5或6开头。此外,除非经常进行更新,否则尝试从IIN识别卡类型容易出错。

  • Luhn / Mod10校验位
    卡号的最后一位是校验位,以提取操作员键入卡号时可能发生的转码错误。在维基百科的文章是获取更多信息和代码示例的良好来源。

  • 磁条
    如果您可以物理访问该卡和一个磁条读取器,则磁道2包含银行卡信息。其中包括卡号,有效期,LRC(校验位)和服务代码。服务代码(仅在磁条上可用)告知如何使用该卡,例如仅用于国民支付,仅用于ATM(不用作支付卡),是否应提供现金返还等。

  • CCV / CSC / CV2
    安全码永远不会压印在卡上或记录在磁条上。除美国运通卡外,其他所有数字均应为三位数(始终为4位数)

  • 发布日期仅
    用于手动(健全性)检查。授权请求期间未发送

  • 失效日期
    常见的误解是不能使用失效的卡。他们经常可以,但必须先经过在线授权(这样,收单行才能最终决定是否允许)。到期日期最长为20年(在某些罕见情况下甚至更远)

  • 发行编号
    仅在某些卡类型上可用。应该在授权请求中捕获并使用。

2020-07-28