определить тип кредита v-pay и bancontanct - PullRequest
0 голосов
/ 17 сентября 2018

Я работаю над детектором типа карты. Я не смог найти диапазон номеров для некоторых субпродуктов визы и MC, таких как V-PAY и MC / BC (банконтакт). У меня есть регулярное выражение для этих типов карт

function detectCardType(number) {
var re = {
    electron: /^(4026|417500|4405|4508|4844|4913|4917)\d+$/,
    maestro: /^(5018|5020|5038|5612|5893|6304|6759|6761|6762|6763|0604|6390)\d+$/,
    dankort: /^(5019)\d+$/,
    interpayment: /^(636)\d+$/,
    unionpay: /^(62|88)\d+$/,
    visa: /^4[0-9]{12}(?:[0-9]{3})?$/,
    mastercard: /^5[1-5][0-9]{14}$/,
    amex: /^3[47][0-9]{13}$/,
    diners: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
    discover: /^6(?:011|5[0-9]{2})[0-9]{12}$/,
    jcb: /^(?:2131|1800|35\d{3})\d{11}$/
}

for(var key in re) {
    if(re[key].test(number)) {
        return key
    }
}

}

Теперь мне нужно добавить регулярное выражение для V-PAY и MC / BC. Спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

1) Распознавание V-PAY соответствует уровню приложения карты EMV / NFC, т. Е. Использованному идентификатору карты.

2) Распознавание типов карт с помощью этих регулярных выражений может дать вам только решение высокого уровня без точности 100%.,Кобрендовые карты и пересечения BIN не могут быть покрыты таким образом.

3) Согласно Руководству по интеграции терминала Visa, Треб. 4.17, как только ваш терминал (или любое другое решение) принимает карты других марок, кроме Visa-V-Платные карты должны обрабатываться как Visa Electron.

Если вы не можете найти использованную карту AID, обнаружите V-PAY и Visa Electron вместе как Электрон.

...