首页 > 解决方案 > 如何根据特定模式创建信用卡 PAN 生成器?

问题描述

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

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

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

谢谢

标签: c#algorithmcredit-cardbanking

解决方案


使用字符串格式:

          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"));

推荐阅读