如何根据特定模式创建信用卡PAN生成器?

时间:2019-07-10 08:28:00

标签: c# algorithm credit-card banking

我正在为一家小型银行发行卡系统,我需要的是如何使系统根据特定模式生成卡号序列(或PAN)。 例如,PAN的前六位数字是银行BIN:517070 接下来的两位数字是产品代码:比方说30(可以是任何数字) 接下来的两位数字是分支代码:假设01 其余的数字将是随机生成的(当然最后一位是校验位)

我的问题:是否有一种算法可以帮助我在系统中实现这些要求?

该网站符合我的要求 https://www.elfqrin.com/discard_credit_card_generator.php

谢谢

1 个答案:

答案 0 :(得分:-1)

使用字符串格式:

          Random rand = new Random();
          string bin = "517070";
          string productCode = "30";
          string branchCode = "01";
          int randNumber = rand.Next(0, int.MaxValue);
          string number = string.Format("{0}{1}{2}{3}", bin, productCode, branchCode, randNumber.ToString("D20"));