Как разработчик, я много работаю с веб-сайтами электронной коммерции и, как следствие, с большим количеством платежных шлюзов. Мне повезло, что я получаю работать на многих различных проектов для различных клиентов, каждый со своими уникальными проблемами. Я, таким образом, оказался работать с большим количеством различных платежных шлюзов на протяжении многих лет, от более знакомых, как PayPal и Stripe в некоторых менее известных.
Хотя я люблю разнообразие моей работы, я вообще считаю, работа с платежными шлюзами будет разочарование. Я уверен, что я не одинок в этом мнении! Для многих платежных шлюзов документация плохо написана, длинна и порой трудно найти.
Дальнейшее чтение на SmashingMag: Ссылка
- Основные руководящие принципы электронной коммерции Оформление
- Текущее состояние электронной коммерции фильтрации
- Сокращение заброшенных корзин в электронной коммерции
- Небольшое путешествие через (малые и большие) веб-сайты электронной коммерции
К счастью, такие библиотеки, как 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