С помощью PaymentIntents API мы настраиваем намерение с итоговым значением и переводим пользователя в кассу. Есть несколько причин, по которым я не хочу подтверждать продажу до тех пор, пока не окажусь на моем сервере после того, как пользователь нажмет «Купить».
1) Товар еще доступен? Другой пользователь мог быстрее оформить заказ.
2) Каковы окончательные налоги для пользователя (поиск налоговых ставок может оказаться дорогостоящим)? Пользователю отображается «Расчетные налоги». Не хочу делать окончательный расчет для каждого человека, который идет к кассе. Многие вносят залог.
3) Стоимость доставки может быть неточной (не в моем случае), но также в зависимости от штата (США) может снова изменить налог.
Stripe хочет, чтобы мы подтвердили оплата по фронту. Как мне решить эти проблемы?
Что лучше всего? Поскольку API начислений позволил нам отправить go на сервер, выяснить все эти вещи, а затем инициировать списание с окончательной суммой. Или выйдите, если необходимо.