我正在为一家小型银行发行卡系统,我需要的是如何使系统根据特定模式生成卡号序列(或PAN)。 例如,PAN的前六位数字是银行BIN:517070 接下来的两位数字是产品代码:比方说30(可以是任何数字) 接下来的两位数字是分支代码:假设01 其余的数字将是随机生成的(当然最后一位是校验位)
我的问题:是否有一种算法可以帮助我在系统中实现这些要求?
该网站符合我的要求 https://www.elfqrin.com/discard_credit_card_generator.php
谢谢
答案 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"));