Roblox открыла уведомления о возврате внутриигровых покупок
Transaction Refunded передаёт сведения о покупателе и транзакции. Выданные бонусы Developer Products автор должен отзывать сам.

Roblox добавила вебхук Transaction Refunded в Open Cloud. Объявление от 23 сентября описывает уведомления о возврате или оспаривании покупки за Robux, связанной с контентом разработчика. Событие охватывает Developer Products, игровые пропуски, приватные серверы и платный доступ. Подписки используют отдельные вебхуки и в этот список не входят.
В уведомлении приходят идентификатор покупателя, тип и идентификатор продукта, сумма Robux, игровая вселенная и место покупки. Также передаются идентификатор транзакции или чека и время возврата. Компания уточнила, что указанная сумма соответствует исходной цене продукта, а не обязательно сумме, которую фактически заплатил конкретный покупатель.
Возврат игрового пропуска или предмета аватара через поддержку Roblox автоматически прекращает владение базовой покупкой. Если игра дополнительно выдавала собственные возможности, их нужно обрабатывать отдельно. Для Developer Products отзыв зависит от кода автора: именно игра хранит сведения о выданных монетах, множителях и косметических разблокировках и должна менять сохранённые данные игрока.
Настройка выполняется в Account Settings на Creator Hub, в разделе Webhooks. Разработчик указывает адрес обработчика и секрет, выбирает Transaction Refunded и проверяет ответ сервера перед сохранением. Roblox подписывает доставку заголовком roblox-signature. Всего можно настроить до пяти вебхуков; для игр группы доступ имеет только её владелец.
По сообщению компании, событие возникает сразу после возврата. При этом FAQ предупреждает: если обработчик недоступен в момент события, уведомление не сработает. Roblox также планирует добавить состояние refund для транзакций Roblox Wallet, чтобы возвраты можно было проверять вручную. В объявлении это описано как будущая возможность.