c# - 如何根据特定模式创建信用卡 PAN 生成器?
问题描述
我正在为一家小型银行构建一个发卡系统,我需要的是如何使系统根据特定模式生成卡号序列(或 PAN)。例如,PAN 的前六位是银行 BIN:517070 接下来的两位是产品代码:假设是 30(可以是任何数字)接下来的两位是分行代码:假设是 01 其余的数字将被生成随机(当然最后一位是校验位)
我的问题:是否有算法可以帮助我在系统中实现这些要求?
这个网站符合我的要求 https://www.elfqrin.com/discard_credit_card_generator.php
谢谢
解决方案
使用字符串格式:
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"));
推荐阅读
- flutter - PageView 禁用多点触控滑动
- javascript - 当我从本地主机移动到托管时,CKeditor 出现了一些问题
- c# - WaterfallDialog 选择提示在模拟器中工作,但在 Bot 框架 v4 中的直接网络通道中不工作
- r - 不同数据类型的值在相等时返回 TRUE
- react-native-android - TypeError: undefined is not a function ('..._fire.default.get...' 附近)
- c# - 在处理 msmq 请求时添加延迟
- django - 创建具有两个可选但一个强制外键的模型
- flutter - 为同一个键解析具有不同值类型的json
- flutter - 后按后重建 Statefull 小部件状态
- java - 如果触摸它,通知就会消失