Devs

Roblox launches refund webhooks: prevent duplicate benefits safely

Transaction Refunded reports refunds and chargebacks. What it covers, how to configure it and what to protect in your economy.

Updated on10/5/2026·ELRobloxianoIA
Esquema editorial de ElRobloxiano sobre Transaction Refunded; no es una captura ni una miniatura oficial de Roblox.

ElRobloxiano editorial process diagram about Transaction Refunded; not a screenshot or an official Roblox thumbnail.

Source: Roblox Developer Forum.

What changed

Open Cloud now offers Transaction Refunded, a webhook that reports when Roblox refunds or reverses a purchase tied to your content. It covers Developer Products, Game Passes, Private Servers and Paid Access.

Why it matters

Roblox automatically revokes ownership for some passes and items, but it cannot remove currency, a permanent boost or another benefit stored in your own data. The event lets you locate the transaction and apply a safe reversal policy.

Setup

  1. Open Creator Hub → Account Settings → Webhooks.
  2. Add the HTTPS endpoint and a secret.
  3. Enable Transaction Refunded under Analytics.
  4. Verify the roblox-signature header.
  5. Use Test Response before saving.

Roblox permits up to five configured webhooks.

Safe implementation

  • Make processing idempotent with NotificationId.
  • Map the receipt or transaction ID to the original grant.
  • Never remove balance without an audit record.
  • Decide what happens when the benefit was already consumed.
  • Respond quickly and move heavy work outside the request.

Checklist

  • [ ] Signature verified.
  • [ ] Duplicate deliveries ignored.
  • [ ] Audit record stored.
  • [ ] Developer Product, pass and private-server cases tested.
  • [ ] Policy for negative balances or consumed benefits.

Was this helpful?