---
type: event
title: order-refunded
description: Published when a refund succeeds — downstream systems reconcile money and notify the buyer.
tags: [event]
topic: orders.refunded.v1
timestamp: {{DATE}}
---
<!-- ✂ docujoint template sample — replace with your own content, then delete this comment. -->
# order-refunded

## Purpose
The refund twin of [order-placed](</Events/order-placed.md>). Emitted by the
[Payments Service](</Services/Payments Service.md>) at the end of the
[Refund Flow](</Flows/Refund Flow/Refund Flow.md>); consumers must tolerate
duplicates.

## Message
| Field | Type | Purpose |
|-------|------|---------|
| order_id | string | The refunded order |
| amount_cents | int | Refunded amount (full or partial) |
| reason | string | Support-entered reason code |
| refunded_at | timestamp | When the provider confirmed |

## Participants
| Participant | Role | Notes |
|-------------|------|-------|
| [Payments Service](</Services/Payments Service.md>) | producer | publishes after the provider confirms |
| [Storefront](</Apps/Storefront/Storefront.md>) | consumer | updates the buyer's order view |
| [Backoffice](</Apps/Backoffice/Backoffice.md>) | consumer | closes the support case attached to the refund |

## Open questions
