Как создать генератор PAN для кредитных карт на основе определенного шаблона? - PullRequest
0 голосов
/ 10 июля 2019

Я строю систему для небольшого банка для выдачи карт, мне нужно, как заставить систему генерировать последовательность номеров карт (или PAN) на основе определенного шаблона. Например, первые шесть цифр PAN - это BIN банка: 517070 Следующие две цифры - это код продукта: скажем, 30 (может быть любым числом) следующие две цифры - код филиала: скажем, 01 остальные цифры будут генерироваться случайным образом (конечно, последняя цифра является контрольной цифрой)

Мои вопросы: существует ли алгоритм, который поможет мне реализовать эти требования в системе?

Этот сайт соответствует моим требованиям https://www.elfqrin.com/discard_credit_card_generator.php

Спасибо

1 Ответ

0 голосов
/ 10 июля 2019

Использовать формат строки:

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