Почему я получаю ошибку неверного номера полосы? - PullRequest
0 голосов
/ 23 февраля 2020

Мы запускаем приложение iOS, в котором мы используем функцию ввода кредитных карт, которую Stripe предоставляет через Stripe Cocoapod. Во входных данных кредитной карты Stripe, Stripe даже не позволит вам ввести неверный номер карты. Но почему-то у нас есть несколько пользователей (очень немногие), которые в итоге совершают покупку, а затем они получают код ошибки invalid_number из череды, когда мы пытаемся произвести оплату. У меня вопрос: как у клиента может быть неправильный номер, если буквально невозможно ввести неправильный номер карты в форму кредитной карты Stripe? В нашем приложении у клиентов нет другого способа добавить номер карты, кроме этой формы кредитной карты Stripe. Я предполагаю, что это что-то, где, возможно, клиент отменил свою карту, а затем она становится недействительным номером?

1 Ответ

0 голосов
/ 23 февраля 2020

Итак, чтобы ответить на мой собственный вопрос, вот что говорит поддержка Stripe:

«Когда дело касается проверки карточек, это довольно сложный процесс, первое, что мы делаем, это проверяем, что карточка подходит стандартная структура, которая состоит из 16 цифр и даты истечения срока действия.После того, как это было сделано, проверяются первые 6 номеров, например, в приведенном вами примере номер БИН 545431 является номером БИН для Кредитная карта Mastercard Золотой уровень для банка 545431 CHINA MINSHENG BANKING CORP.

Это последние цифры, которые вызывают проблему, особенно самые последние цифры git, следующие 9 цифр обычно не могут повторяться последовательно (12345678) или повторяющееся (44444444), затем проверяется число по карточкам, которые мы видели из той же корзины, чтобы проверить, соответствуют ли они формату. Наконец, последний di git - это тот, который вызывает больше проблем, когда вы попробуйте составить карту, так как она использует сложный алгоритм для проверки предыдущих 15 цифр, ее тихо сложно придумать случайную строку, которая будет удовлетворять алгоритму.

Из-за этого вы часто молчите, когда видите ошибку неверного номера карты, наиболее вероятной причиной является то, что когда-то карта ранее была активным номером, она устарела и больше не активна. «

...