---
title: "Send refund completion webhook"
method: POST
path: "refund.completed"
tags: ["refund.completed"]
---

# Send refund completion webhook

`POST refund.completed` (webhook)

## Payload

- RefundCompletedWebhookPayload — Base webhook payload schema
  - `webhook_id` string, required — Webhook event identifier
  - `timestamp` integer, required — Webhook event timestamp
  - `type` 'charge.completed' | 'transfer.disburse' | 'transfer.reversal' | 'order.authorization', required — Webhook event type
  - `data` object, required — A refund of a previously created charge
    - `id` string — ID of the refund
    - `amount_refunded` number — The payment amount in decimals.
    - `meta` Meta
    - `reason` 'duplicate' | 'fraudulent' | 'requested_by_customer' | 'expired_uncaptured_charge' — Reason for the refund
    - `status` 'pending' | 'requires_action' | 'succeeded' | 'failed' | 'cancelled' | 'completed' | 'new' — Status of the refund
    - `charge_id` string — ID of the charge tied to this refund
    - `created_datetime` string

## Acknowledgement `200`

Return a 200 status to indicate that the webhook was received successfully

---

[API](https://skmtc.net/flutterwave/apis/flutterwave-apis.md) · [All operations](https://skmtc.net/flutterwave/apis/flutterwave-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/flutterwave/flutterwave-apis/revisions/6014190df2e9/schema)
