Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新了信用卡类型的BIN/IIN范围_C#_Asp.net_Regex_Credit Card - Fatal编程技术网

C# 更新了信用卡类型的BIN/IIN范围

C# 更新了信用卡类型的BIN/IIN范围,c#,asp.net,regex,credit-card,C#,Asp.net,Regex,Credit Card,我们目前使用Reg Ex检查信用卡号,以查找使用范围从的卡类型,但这不是最新的 与要求类似,并提供到的良好链接,但这需要手动检查以进入Reg Ex或其他系统 是否有人使用或知道维护/更新的正则表达式或csv,这些正则表达式或csv可以在对这些范围进行更改时轻松导入,例如,在推出新的万事达借记卡时 更新 我们现在从卡处理人员那里得到一个IIN xml文件。自上而下读取文件,直到找到与卡号前导6位匹配的第一个范围。如果您只需要一种卡类型,那么算法方法可能是最好的(例如,“4”前缀是Visa,“5”是

我们目前使用Reg Ex检查信用卡号,以查找使用范围从的卡类型,但这不是最新的

与要求类似,并提供到的良好链接,但这需要手动检查以进入Reg Ex或其他系统

是否有人使用或知道维护/更新的正则表达式或csv,这些正则表达式或csv可以在对这些范围进行更改时轻松导入,例如,在推出新的万事达借记卡时

更新


我们现在从卡处理人员那里得到一个IIN xml文件。自上而下读取文件,直到找到与卡号前导6位匹配的第一个范围。

如果您只需要一种卡类型,那么算法方法可能是最好的(例如,“4”前缀是Visa,“5”是Mastercard,等等)。但如果您需要发行国、机构等,则必须访问定期更新的银行标识代码列表

如果您与银行有商户关系,您应该能够从他们那里获得,可能是在某种保密安排下。如果没有关系,大多数银行可能只会说“不”。访问银行标识代码列表并不是一个大的安全风险,但银行确实喜欢有他们的秘密:-)我知道有一个可供选择的客户使用

在我以前工作过的一家公司,我们计划每月从他们银行的密码保护网站下载,然后将其导入我们的风险管理数据库。风险管理团队仍然需要对未列出的银行标识代码范围进行手动处理,因为在激活范围和更新银行数据之间存在延迟

根据您的要求,您可能需要处理子仓位范围(9或10位前缀),因为大型银行可能会将部分范围分配给小型玩家或品牌服务。这在区分借记卡和信用卡时尤为重要(信用卡的风险水平通常较高)

一些银行在这些列表上没有很好的数据验证(我看到的只是一个很长的Excel电子表格)-很可能会遇到重复、拆分和合并的范围,因此您需要基于范围的合并算法-要获得所有边缘条件有点棘手

银行标识代码列表的适当版本将包括前缀范围、卡类型(有单独的信用卡和借记卡类型)、国家、卡号长度和机构名称。您可能必须以编程方式管理导入器逻辑中的“上次修改”字段



如果您需要执行风险评估,您可能还需要查看的在线订阅服务(我建议使用高级版本的额外结果)。它为每个查询提供了大约0.01美元的良好风险评分。

感谢您的深入回复。我有一份来自汇丰银行的文件,但这并不像上面巴克莱信用卡链接那样准确。我需要将信用卡和借记卡分开,目前我正在编写一个很长的正则表达式,其中的更新可能是最好的解决方案,并将密切关注更新(并再次唠叨银行)。信用卡号分配会不时变化。与其维护自己的列表,不如利用第三方API进行检查,例如。它是更新和免费的。