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

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

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

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

Что выведет: s := "hello"; b := []byte(s); b[0] = 'H'; fmt.Println(s)?