Интегрируйте 3D secure с Stripe в iOS

Я уже несколько дней пытаюсь реализовать безопасные платежи 3D в своем приложении для iOS и чувствую себя совершенно потерянным. Несмотря на то, что SDK интегрирует эту функциональность, кажется, что очень мало упоминаний об этом в документации и еще меньше на форумах здесь.

Я следил за тем, что объясняется здесь в официальных документах по полосам:

https://stripe.com/docs/sources/three-d-secure

https://stripe.com/docs/mobile/ios/sources

а также в этом руководстве:

https://www.hitchhq.com/stripe/activities/591b075c9659a6263d0

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

До сих пор мне удавалось показать окно подтверждения (тестовое или производственное из моего банка) и авторизовать платеж. Но тогда мне всегда предлагается пустое представление, содержащее только уродливую синюю кнопку с надписью «Вернуться в MyApp». Я этого не понимаю, это уродливо и бесполезно, и я полагаю, что делаю что-то не так, чтобы я понял это правильно? Я ожидал, что меня перенаправят в свое приложение сразу после того, как пользователь подтвердит свою кредитную карту.

Затем, когда пользователь авторизовал кредитную карту, я снова в своем приложении, и в документации говорится, что я должен вызвать startPollingSource на стороне iOS, который будет действовать как ловушка, чтобы сообщить мне, когда начисление завершено. На моем сервере я также должен реализовать веб-перехватчик, который будет получать уведомление, когда карта авторизована, и подтверждать платеж. Я полностью сбит с толку, почему я не могу просто отправить source_id на свой сервер и подтвердить оплату с помощью этого одного простого вызова? Этот рабочий процесс с двойным крючком не имеет для меня никакого смысла ..

Вот я, это не работает, и, наверное, я что-то здесь упустил.


person Sonastra    schedule 13.02.2018    source источник


Ответы (1)


Я советую не пытаться реализовать Stripe с нуля. Хотя интеграция не такая сложная, в документации многое упускается.

Лучше работать над этим образцом проекта из их репо

https://github.com/stripe/stripe-ios

person Iustin Ganea    schedule 12.07.2018