Тестирование номеров кредитных карт в электронных торговых кассах (Cheat Sheet)

Как разработчик, я много работаю с веб-сайтами электронной коммерции и, как следствие, с большим количеством платежных шлюзов. Мне повезло, что я получаю работать на многих различных проектов для различных клиентов, каждый со своими уникальными проблемами. Я, таким образом, оказался работать с большим количеством различных платежных шлюзов на протяжении многих лет, от более знакомых, как PayPal и Stripe в некоторых менее известных.

Хотя я люблю разнообразие моей работы, я вообще считаю, работа с платежными шлюзами будет разочарование. Я уверен, что я не одинок в этом мнении! Для многих платежных шлюзов документация плохо написана, длинна и порой трудно найти.

К счастью, такие библиотеки, как OmniPay, очень помогли мне и привнесли некоторую последовательность в работу с различными службами. Однако, в то время как эти библиотеки удаляют некоторые из необходимости проверки документации, тестирование часто требует, чтобы я выкапывал ее.

Тестирование является важной частью процесса разработки, от первоначальной настройки платежной системы до непрерывного тестирования процесса оформления. Для каждого этапа, мы должны работать с тестовыми платежными картами, чтобы запустить наш код через обручи и обеспечить, чтобы интерфейс работал хорошо. Я сомневаюсь, любой из нас платят достаточно хорошо, чтобы счастливо достичь для нашего кошелька и положить через подлинный платеж с нашей собственной кредитной карты! Итак, мы ищем данные тестовой платежной карты, относящиеся к шлюзу, с которым мы работаем.

Даже если мы уже нашли соответствующую документацию в начале разработки, как насчет месяца или двух спустя, когда нам нужно перепроверить что-то? Как насчет года спустя, когда все изменилось на официальном сайте платежного шлюза? Документация легко становится неуместным,и мы оказываемся охота вокруг для него. Даже после того, как мы имеем наши руки на нем, поиск деталей теста может быть проблемой. Некоторые шлюзы, кажется, любят предоставлять несколько файлов PDF, все таинственно под названием, с тестовой карты детали похоронен глубоко в одном из них.

Я все больше и больше оказываюсь в этой ситуации. Более того, разработчики не единственные, кому нужны эти детали в ходе проекта. Есть менеджеры проектов, тестеры и сами клиенты. Мне надоело искать номера карт. Так, в начале этого года, я решил сделать что-то об этом.

Еще в апреле я создал новый репозиторий на GitHub и начал составление списка всех платежных шлюзов, которые я использовал на протяжении многих лет, и номера тестовых карт, доступных для каждого из них. Идея заключалась в том, чтобы просто создать единый доступный ресурс номеров карт и других соответствующих деталей, необходимых для проведения тестовых платежей.

Я выбрал для размещения списка — или шпаргалка, если хотите — на GitHub, так что он может быть легко поддерживается и обновляется. Делая его репозиторием, другие могут быстро вилки и внести свой вклад в него сами,добавив другие ворота оплаты к тем, которые уже представлены. Я выпустил шпаргалку под Creative Commons Attribution-ShareAlike лицензии поощрять людей к обмену и адаптировать список.

Итак, вот номера тестовых карт для некоторых из основных платежных шлюзов и несколько менее известных.

Paypal

Одна из крупнейших онлайн-платежей, PayPal является популярным выбором у клиентов для своего узнаваемого бренда (даже если он менее популярен среди тех, кто должен его реализовать). Следующие тестовые карты доступны в режиме PayPal песочнице и могут быть использованы с любой даты истечения срока действия карты, установленной в будущем.

Номер
карты типа карты (ы)
Американ Экспресс 378282246310005 и 371449635398431
Американский экспресс Корпоративный 378734493671000
Банккарта (Австралия) 5610591081018250
Клуб Закусочных 30569309025904 и 38520000023237
Обнаружить 601111111111111111117 и 6011000990139424
Jcb 35301113333000000 и 3566002020360505
Mastercard 555555555555444 и 5105105105105105100
Визы 4111111111111111111111, 4012888881881888888888888888888888888811и и 422222222

Полоса

Stripe намного моложе (и, можно сказать, более модной?) платежная компания, чем PayPal. Он быстро зарекомендовал себя как популярный у разработчиков, благодаря своей простоте реализации и солидной документации, что всегда является плюсом.

Все следующие номера карт будут производить успешные транзакции в тестовом режиме с использованием любого будущего срока годности.

Номер
карты типа карты
Американ Экспресс 378282246310005 и 371449635398431
Клуб Закусочных 30569309025904 и 38520000023237
Обнаружить 601111111111111111117 и 6011000990139424
Jcb 35301113333000000 и 3566002020360505
Mastercard 5555555555554444
MasterCard (дебет) 5200828282828210
MasterCard (предоплаченная) 5105105105105100
Визы 4242424242424224244444444422 и 4012888888888188881881
Виза (дебет) 4000056655665556

Полную информацию о тестовых картах Stripe можно найти на странице«Тестирование»в документации.

Authorize.Net

Как PayPal, Authorize.Net была вокруг на некоторое время. Следующие номера тестовых кредитных карт будут работать только в песочнице. Если требуется CVV2 код карты, используйте любую трехзначную комбинацию, за исключением American Express, которая требует четырехзначной комбинации. Подробнее об этом читайте в материале«Руководство по тестированию».

Номер
карты типа карты (ы)
Американ Экспресс 370000000000002
Diners Club (Карт Бланш) 38000000000006
Обнаружить 6011000000000012
Jcb 3088000000000017
Mastercard 5424000000000015
Визы 40070000000027, 401288881888 и 411111111111111111111111111111111111111111111111111111111111111111

SagePay

SagePay является популярным британским платежным шлюзом. Много номеров карт доступны для тестирования, что приводит к различным статусов 3DSecure. Все тестовые карты SagePay используют адрес «88» и почтовый индекс «412».

Номер карты типа карты Выпуск CVV2 3DS
Американ Экспресс 374200000000004 1234 N/A
Клуб Закусочных 36000000000008 123 N/A
Jcb 3569990000000009 123 N/A
Лазерный 6304990000000000044 123 N/A
Маэстро (Великобритания) 564182000000000005 и 6759000000000005 01 123 Y
Маэстро (Германия) 6705000000008 01 123 Y
Маэстро (Ирландия) 6777000000007 01 123 Y
Маэстро (Испания) 6766000000000 01 123 Y
Маэстро (международный) 300000000000000004 123 Y
MasterCard (кредит) 5404000000000001 123 Y
MasterCard (кредит) 5404000000000043 123 N
MasterCard (кредит) 5404000000000084 123 U
MasterCard (кредит) 5404000000000068 123 E
MasterCard (дебет) 5573470000000001 123 Y
Визы 4929000000006 123 Y
Визы 4929000005559 123 N
Визы 4929000000014 123 U
Визы 4929000000022 123 E
Виза Корпоративная 4484000000002 123 N
Виза (дебет и Дельта) 4462000000000003 123 Y
Визовый электрон 4917300000000008 123 Y

3DSecure (3DS) ответы:

  • Y. Зарегистрирован и будет продвигаться на страницу пароля для завершения проверки
  • N. Не зарегистрирован и вернет 3DSecureStatus=NOTAVAILABLE к вашей системе
  • U. Не удается проверить зачисление и вернется в 3DSecureStatus=NOTAVAILABLE вашу систему
  • E. Ошибка произошла во время проверки 3D Secure, и 3DSecureStatus=ERROR будет возвращена в вашу систему

Полную информацию можно найти на странице«Тестовая карта для ваших тестовых транзакций».

Брейнтри

Следующие номера карт не вызывают ошибок.

Номер
карты типа карты (ы)
Американ Экспресс 378282246310005 и 371449635398431
Обнаружить 6011111111111117
Jcb 3530111333300000
Маэстро 6304000000000000
Mastercard 5555555555554444
Визы 4111111111111111111111, 400551920000004, 4009388888818881, 401200001111119 и 45006077777777777, 4012888888888888888888888881, 42176511111111119 и 45000606000100600060006, 4217751111111119 и 450006000006000060061, 42177511111111119 и 450006000000010060006, 421775111111111119 и 4500060000060006006006006, 000060061, 42177511110000060006006000600600060006, 4217751111

Чтобы вызвать неудачную проверку кредитной карты, используйте одну из следующих карт:

Номер карты
типа карты (ы) Ответ на проверку
Американ Экспресс 378734493671000 Процессор снизился
Обнаружить 6011000990139424 Процессор снизился
Mastercard 5105105105105100 Процессор снизился
Визы 4000111111111115 Процессор снизился
Jcb 3566002020360505 Не удалось (3000)

Более подробную информацию об использовании номеров тестовых платежей Braintree можно найти на его странице«Тестирование».

Огонек

Номер
карты типа карты
Визы 4111111111111111

Подробнее об использовании тестовых карт в «Огонек» читайте в материале журнала «Огонек»«Создайте и направьте свой тестовый аккаунт «Огонек»..

Pay360

Номер карты типа карты 3DS Успешная авторизация
Американ Экспресс 9905000000005139 Y Y
Американ Экспресс 9905000000000015 N Y
Американ Экспресс 9905000000010253 U Y
Американ Экспресс 9905000000005287 Y N
Американ Экспресс 9905000000000163 N N
Американ Экспресс 9905000000010402 U N
Mastercard (дебет) 9900000000005159 Y Y
Mastercard (дебет) 9900000000000010 N Y
Mastercard (дебет) 9900000000010258 U Y
Mastercard (дебет) 9900000000005282 Y N
Mastercard (дебет) 9900000000000168 N N
Mastercard (дебет) 9900000000010407 U N
Mastercard (кредит) 9901000000005133 Y Y
Mastercard (кредит) 9901000000000019 N Y
Mastercard (кредит) 9901000000010257 U Y
Mastercard (кредит) 9901000000005281 Y Y
Mastercard (кредит) 9901000000000167 N Y
Mastercard (кредит) 9901000000010406 U Y
Виза (дебет) 9902000000005132 Y Y
Виза (дебет) 9902000000000018 N Y
Виза (дебет) 9902000000010256 U Y
Виза (дебет) 9902000000005280 Y N
Виза (дебет) 9902000000000166 N N
Виза (дебет) 9902000000010405 U N
Виза (кредит) 9903000000005131 Y Y
Виза (кредит) 9903000000000017 N Y
Виза (кредит) 9903000000010255 U Y
Виза (кредит) 9903000000005289 Y N
Виза (кредит) 9903000000000165 N N
Виза (кредит) 9903000000010404 U N

Детали тестовой карты приведены выше, можно найти на странице Pay360 «Test Cards».

PayPoint

Номер
карты типа карты (ы)
Маэстро 491182014295916748
Mastercard (кредит) 555555555555444 и 5105105105105105100
Визы 4444333322221111 и 44444444444444111

RedSys

номера карты

Код cvV2 CIP
4548812049400004 12/20 123 123456

WePay

Полную информацию о тестовых картах WePay можно найти на странице«Тестирование»в документации.

Номер карты типа CVV2
Американ Экспресс 378282246310005 и 371449635398431 Любой
Mastercard 5496198584584769 Любой
Визы 4003830171874018 Любой

Worldpay

Тестовые карты WorldPay не имеют кода проверки или номера выпуска.

Номер
карты типа карты (ы)
AirPlus 122000000000003
Американ Экспресс 34343434343434
Карт Блю 5555555555554444
Данкорт 5019717010103742
Клуб Закусочных 36700102000000и и 36148900647913
Обнаружить 6011000400000000
Jcb 3528000700000000
Лазерный 630495060000000000000и и 630490017740292441
Маэстро 6759649826438453 и 679999010000000019
Mastercard 555555555555444 и 5454544444444545454545455455454444
Визы 4444333322221111, 491830000000 и 491761000000000000
Виза (дебет) 44620300000000000000и и 49176100000000000003
Visa Electron (только в Великобритании) 4917300800000000
Виза (покупка) 4484070000000000

Прочие ресурсы

Если вы строите веб-сайт, который будет принимать платежные реквизиты, которые будут переданы в соответствующие платежные шлюз, делать некоторые местные проверки, прежде чем пытаться обработать платеж может быть полезным. Это улучшит пользовательский опыт и ускорить вещи немного. Номера кредитных карт можно проверить с помощью алгоритма Luhn,и многие библиотеки там помогут вам сделать это. Следующие плагины JavaScript обеспечивают простой способ интеграции этой проверки и избежания проблем с соответствием требованиям PCI, поскольку данные карты не должны быть отправлены на ваш сервер для тестирования.

  • j’s Credit Card Validator, Павел Дековский j»s plugin для обнаружения типов карт и проверки номеров карт
  • Кредитная карта Валидатор, Braintree номер проверки с платежным шлюзом Braintree.
  • j’ery.payment, полоса может быть использована для проверки входов и форматировать номера

Большинство платежных шлюзов используют номера тестовых карт, которые можно проверить с помощью алгоритма Luhn; таким образом, вы не должны иметь каких-либо проблем проверки во время тестирования.

Заключительные слова

Будем надеяться, что номера тестовых карт, представленные здесь, будут вам понайдя. Если платежный шлюз, который вы используете, отсутствует, не стесняйтесь вносить его в исходное хранилище шпаргалки.

Счастливое тестирование!

Источник: smashingmagazine.com

Великолепный Журнал

Великолепный, сокрушительный, разящий (см. перевод smashing) независимый журнал о веб-разработке. Основан в 2006 году в Германии. Имеет няшный дизайн и кучу крутых авторов, которых читают 2 млн человек в месяц.

Добавить комментарий

%d такие блоггеры, как: