Как подходить к решению такого вопроса с проф точки зрения? Банков ведь много - столько карт оформить просто нереально;
может кто-то сталкивался хоть с похожими проблемами
Как тестировать оплату банковскими картами через свой сайт
#1
Отправлено 11 сентября 2014 - 16:54
#2
Отправлено 11 сентября 2014 - 17:10
а зачем тебе все карты тестить ? все что с 4 начинаются это VISA, 5 - MasterCard, что еще нужно ?
#3
Отправлено 11 сентября 2014 - 20:01
а зачем тебе все карты тестить ? все что с 4 начинаются это VISA, 5 - MasterCard, что еще нужно ?
Не всё так просто ... не все банковские карты срабатывают на платежном шлюзе (как-то так) - одной карты VISA и одной MasterCard недостаточно.
#4
Отправлено 11 сентября 2014 - 20:24
У нас настроен эмулятор шлюза сбера и пинпады VeriFone (vx820 например)
Транзакции формируются корректно, вполне удобно тестировать
#5
Отправлено 12 сентября 2014 - 06:09
а зачем тебе все карты тестить ? все что с 4 начинаются это VISA, 5 - MasterCard, что еще нужно ?
Не всё так просто ... не все банковские карты срабатывают на платежном шлюзе (как-то так) - одной карты VISA и одной MasterCard недостаточно.
вы подходите к проблеме не с того конца, вмсто того чтобы тестировать оплату, вы тестируете карты.
#6
Отправлено 12 сентября 2014 - 08:36
Почему не с того? оплата работает, но не всеми картами.
Чтобы узнать какие еще карты не работают - необходимо с помощью них оплатить (я специально создал тему в Начинающему тестировщику потому, что это у меня в первый раз и не знаю как подступиться к решению этого вопроса).
#7
Отправлено 12 сентября 2014 - 08:44
потому что вам нужно проверять не какие-то гипотетические карты, а ответы от банка на вводимые вами данные.
У банка может быть несколько ответов, например:
- оплата принята
- оплата не принята
-- причина 1
-- причина 2
-- причина N
вам надо проверять ответы от процессинга, а не мифичекские невалидные карты.
Банк давно, за вас, проверил все варианты карт и дал вам доступ к процессингу который возвращает понятный ответ (код ошибки, описание и тд).
Так вот вам нужно тестировать интерфейс взаимодействия и корректную обработку согласно протоколу взаимодействия вашим приложением, а не карты с разными номерами.
#8
Отправлено 15 сентября 2014 - 07:20
Как оказалось - проблема на стороне банка (не все карты проходили процедуру оплаты)
Спасибо за пояснения
#9
Отправлено 20 декабря 2016 - 13:07
Подскажите пожалуйста, как протестировать оплату?На сайте есть оплата картами VISA, MasterCard. Как тестировать в таких случаях?Что бы свои деньги не вносить или как-то возвращать их после оплаты.
#10
Отправлено 20 декабря 2016 - 13:20
подключи тестовый сайт к тестовому варианту шлюза к которому будет подсоединён продакшн сайт
ну или заглушку поставь которая всегда принимает любую карту и возвращает 200 ОК
#11
Отправлено 20 декабря 2016 - 13:20
#12
Отправлено 21 декабря 2016 - 07:16
У шлюза, с которым вы работаете, должно быть "демо-апи", которое вы и включаете для тестирования. После успешного тестирования на "демке" включаете уже "боевую" интеграцию и делаете, например, недорогие покупки на 1-5-10 итп рублей.
Не у всех платежных систем есть тестовые стенды. А у тех, у кого есть - не факт, что они соответствуют по протоколу промышленному стенду. В этой сфере все плохо.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#13
Отправлено 21 декабря 2016 - 08:22
Не у всех платежных систем есть тестовые стенды. А у тех, у кого есть - не факт, что они соответствуют по протоколу промышленному стенду. В этой сфере все плохо.
да, плохо, но "пробиться" можно. хотя иногда приходится и симуляторы делать
да, бывает что "демо" сервер который тебе открывают по правде является их "дев-сервером", и на нём установлена другая версия протокола, например, более новая
#14
Отправлено 21 декабря 2016 - 12:51
Как тестирую сейчас я (тестирую взаимодействие нашей системы с банком "Р").
1. Начерно посмотреть работу логгирования нашей системы можно и на мок-объектах. Но нужно убедиться, что та сторона нас поймет.
2. Настраиваем коннект к сендбоксу банка "Р".
Получаем список тестовых карт. SMS / DMS, 3ds / not 3ds, success / decline. Плюс вариации в зависимости от географии, вида бизнеса и т.д.
Ставим Postman.
Проводим операцию.
Смотрим свои логи.
Через Postman смотрим состояние операции в платежной системе.
3. Что касается реальных оплат, то... Есть такой стандарт, как PSI DSS. И своим тестом вы можете его случайно нарушить. Так что не дразните гусей. Прочитайте стандарт.
PS. Помочь?
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных