Как обрабатывать платежи в Go?

Middle
173 просмотров
AFK Offer AI

Базовый flow: создать заказ → инициировать платёж через gateway → получить redirect URL → пользователь платит → gateway шлёт webhook → обновить статус. Ключевое — idempotency key чтобы не списать дважды, webhook signature verification, и state machine для статусов (pending → paid → refunded). Всё в транзакции.

Следующий вопрос

Как реализовать distributed lock на Go?