2010-12-22 15 views
3

我知道的验证是:信用卡校验和验证,不需要连接到金融机构

  • 校验整个卡号加起来应该为零。 (范围是0-9)
  • 检查的第一个数字(S)在卡类型
  • 检查长对卡类型
  • 核对卡类型的CCV长度(我认为所有的主要类型是3无论如何)
  • 当然,确保它被接受的卡类型以及未过期。

是否有任何其他的验证:)(我希望很多人并不知道所有这些)

我想问的原因是因为我听到有一个反对到期或CCV校验数..我只是想检查。

+2

只是FYI,AmEx CCV是4位数字。 – EboMike 2010-12-22 22:50:41

+1

顺便说一句,一个简单的谷歌搜索有这个作为第一个结果:http://www.beachnet.com/~hstiles/cardtype.html – EboMike 2010-12-22 22:51:46

回答

8
  • 卡号(又名PAN,主账号)
    不要采取任何意见,福音。卡号由一个6位数的发行人识别号码(IIN),一个账号和一个卢恩支票号码组成。 IIN范围不断变化,依赖此信息的行业部门(如支付处理器)通常会随着更改发生而更新。假设卡号应该在16到19位之间并且从3,4,5或6开始是合理安全的。除非经常更新,否则尝试从IIN识别卡类型容易出错。

  • Luhn/Mod10校验位
    卡号的最后一位数字是一个校验位,用于提取操作员输入卡号时可能发生的换位错误。 wikipedia article是更多信息和代码示例的好来源。

  • 磁条
    如果你有卡的物理访问,和磁条读卡器,然后跟踪2包含银行卡信息。细节包括卡号,有效日期,LRC(校验码)和服务代码。服务代码(仅适用于磁条)通知如何使用卡,例如仅用于国家支付,仅用于ATM(不作为支付卡),是否应提供现金返还等。

  • CCV/CSC/CV2
    安全数字永远不会压印在卡上,或记录在磁条上。应该在所有三位数除美国运通(总是4个位数)

  • 发行日期
    用于手动(理智)只检查。该授权请求

  • 有效期限
    一个常见的误解是过期卡不能使用期间不发送。他们经常可以,但他们必须先通过网上授权(以便收单银行最终决定是否允许)。到期日期可以在未来长达20年(甚至进一步在某些罕见的情况下)

  • 发行数量
    只有在某些类型的卡可用。应该被捕获并在授权请求中使用。