Опирайтесь на подтверждённый статус
Не считайте возврат пользователя на сайт доказательством успешной оплаты. Статус операции сверяют с платёжным провайдером через предусмотренный им механизм.
Что проверить
- Проверяйте подпись и подлинность уведомлений.
- Обрабатывайте повтор без повторного списания или выдачи.
- Разделяйте оплату, возврат и отмену.
- Предусмотрите регулярную сверку операций.
Проверяйте оплату в тестовой среде
Проверьте успешную оплату, отказ, таймаут, повтор уведомления и частичный возврат. Условия безопасности и хранения данных согласовывайте с провайдером для выбранной схемы.
Подробнее в документации
Документация Stripe: проверка и повторная доставка уведомлений

