Как заставить stripe.createToken () работать без использованияиз реагирующих полосовых элементов? - PullRequest
0 голосов
/ 21 апреля 2019

Полагаю, в моих вопросах есть две части.То, что я пытаюсь сделать, это то, что я хочу использовать redux-форму с пользовательскими проверками и передавать данные для чередования по внешнему интерфейсу и получения токена.

1) Что я передаю в createToken () из чередования, еслиЯ не хочу использовать его входные элементы?

2) Есть ли способ заставить работать в редукс-форме с реактивными элементами-полосами?

Заранее спасибо:)

1 Ответ

0 голосов
/ 21 апреля 2019

По умолчанию react-stripe-elements требует использования предоставленных Stripe компонентов ввода, таких как CardElement.Парсинг и проверка номеров кредитных карт, срока действия и т. Д. В CardElement выполняется самой библиотекой, а сами необработанные входные значения (например, { cardNumber: 1234567890 }) недоступны для остальной части приложения.Другими словами, нет способа получить доступ к cardNumber реквизиту из CardElement, и, например, вставить его в ваше хранилище резервов.Чтобы ответить на ваш первый вопрос, API не предоставляет средства для явной передачи вашего реквизита кредитной карты, например, cardNumber, createToken в этом случае.

Stripe заявляет это требование в своей документациина Stripe Elements: https://stripe.com/docs/recipes/elements-react#create-token

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

Кроме того, проверьте эту проблему для получения дополнительной информации о том, почему Stripe требует, чтобы разработчики использовали свои предварительно созданные компоненты: https://github.com/stripe/react-stripe-elements/issues/19

Цитата от @ atty-stripe, одного из разработчиков react-stripe-elements:

Чтобы поддерживать простейший уровень соответствия PCI, Elements отображает входные данные форм внутри iframes, в то же время обеспечивая полную настройку с помощью Stripe.js.API v3.Поэтому мы настоятельно рекомендуем использовать Stripe.js v3 и Elements для создания формы кредитной карты.

...