Полосатая форма оформления заказа и проверка сервера

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

У меня более общий вопрос:

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

В зависимости от разового или регулярного платежа мне нужно отправить данные на мой сервер, создать клиента/оплату/план/подписку, и там что-то может пойти не так.

Но в итоге пользователь думает, что все в порядке. Я видел, что другие люди отправляют письма, если что-то пойдет не так.

Как лучше всего справиться с такой ошибкой?


person Nico    schedule 25.10.2015    source источник
comment
У меня такая же проблема, и там не так много об этом. Если вы это выясните, пожалуйста, поделитесь своим решением ..... или начните щедрость   -  person garrettmac    schedule 27.10.2015
comment
Я только что обратился в службу поддержки полосы. Посмотрим, что они говорят...   -  person Nico    schedule 27.10.2015
comment
Вы тестируете через ssl? Это может быть ваша проблема. Также вы интегрировали этот codepen в свой проект? codepen.io/anon/pen/doZxvR. Это то, что я использовал некоторое время назад и заметил, что это будет вести себя именно так. Также у вас есть какие-нибудь фрагменты, которые я мог бы помочь, если я увижу, что происходит.   -  person garrettmac    schedule 27.10.2015
comment
Здесь речь не идет о каком-то фрагменте. Неважно, Ionic это или jQuery для мобильных устройств или что-то еще. Касса генерирует токен, и пользователь думает, что после этого все в порядке. Но сервер должен фактически взимать плату с пользователя. Теперь вопрос в том, как справиться с этой ситуацией, когда что-то пойдет не так.   -  person Nico    schedule 28.10.2015


Ответы (1)


Я получил этот ответ от поддержки Stripe:

tl;dr

Мы должны добавить нашу собственную проверку сервера или отправить электронное письмо пользователю. Я внедрим счетчик после оформления заказа, и если сервер скажет «ОК», я перенаправлю пользователя. Также возможна отправка почты.

Привет,

Спасибо, что обратились к нам, я буду рад помочь вам в этом!

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

Схема этого есть в нашей документации по API здесь. https://stripe.com/docs/api#errors

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

https://stripe.com/docs/webhooks https://stripe.com/docs/api#event_types https://github.com/boucher/stripe-webhook-mailer

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

Я надеюсь, что это поможет, и, пожалуйста, дайте мне знать, если у вас есть другие вопросы!

Всего наилучшего

person Nico    schedule 29.10.2015
comment
У вас случайно нет фрагмента этой интеграции? У меня все еще есть трудное время. - person garrettmac; 04.11.2015
comment
@Nico + garrett-mac-mac Согласен, я хочу посмотреть, как это делают другие. Он говорит, что он обработан для клиента, и это не... расстраивает :( это худшее - person ; 04.11.2015