Есть ли способ предварительно заполнить информацию о платеже в элементах полосы? - PullRequest
0 голосов
/ 25 июня 2019

Я использую форму оплаты Stripe elements в своем коде. Выполняя тестирование в Galen, мы должны переключиться на iframe, чтобы заполнить информацию о платеже и протестировать весь поток. Но iOS не позволяет нам переключать фреймы из-за своей политики CORS.

Есть ли способ предварительно заполнить информацию в форме платежей, чтобы мы могли протестировать наш код в iOS?

Ответы [ 3 ]

0 голосов
/ 29 июня 2019

Да, Bookmarklets - отличный способ заполнять формы без вас.Bookmarklets - это js (пользователь может даже использовать jQuery), хранящиеся в виде закладки, вы нажимаете на нее / нажимаете на нее, и она запускает js.В вашем случае вы можете создать букмарклет, чтобы заполнить карточку тест-полоски.Вот несколько ссылок, чтобы помочь:

0 голосов
/ 11 июля 2019

Я попросил то же самое в службу поддержки Stripe.Они предложили следующее:

"Как правило, мы не поддерживаем и не рекомендуем автоматическое тестирование элементов с предварительным заполнением деталей. Внутренняя структура iframe (имена классов, структура DOM) может изменяться в любом случае.время, поэтому, как правило, небезопасно писать код, который обращается к этому.

Вместо этого рекомендуется тестировать с использованием тестовых токенов Stripe [0] - так что, по сути, при тестировании вы бы заблокировали саму форму платежа, ивызовите вашу функцию, которая выполняет оставшуюся часть платежа, напрямую используя строковое значение, например «tok_visa». Эти тестовые строки могут быть переданы в API для завершения платежей, поэтому они могут использоваться для проверки результата взаимодействия с формой Elements.

[0] - https://stripe.com/docs/testing#cards "

0 голосов
/ 26 июня 2019

Нет, так как вы не можете предварительно заполнить платежную информацию в Stripe Elements. Если бы вы могли, тогда это было бы угрозой безопасности.

...