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
- Open Creator Hub → Account Settings → Webhooks.
- Add the HTTPS endpoint and a secret.
- Enable Transaction Refunded under Analytics.
- Verify the
roblox-signatureheader. - 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.


