у стороннего сервиса, типа Stripe, чтобы списали средства со счета человека. И это по своей сути транзакция, причем распределённая. Бизнесу не обязательно чтобы оплата произошла сразу, но желательно. Если выбрать на случай фейла стороннего сервиса путь повторения операции, нормально ли сделать так: в рамках запроса юзера сделать пару повторений, если все еще недоступен сервис, то вернуть юзеру что все ок, отложить операцию в очередь, из которой ее потом подберет какой-то воркер и будет долбить сторонний сервис пока тот не ответит. То есть допустить, что рано или поздно сервис должен ответить. Нормально ли?
я бы сразу в очередь клал и делал бы отдельно возможность отслеживать статус оплаты (“в очереди”, “прошла”, “провалилась”)
Обсуждают сегодня