Refund this charge, in full, through ClickFunnels' own refund path (the same path the in-app
refund button uses) so the money actually moves back through the payment processor (Payments
AI/Rebilly or Stripe).
A refund addresses a transaction because the transaction IS the charge: refundable balance and
refund eligibility are tracked per transaction, and the refund is recorded against this one. A
subscription order accumulates one charge per renewal and an invoice can carry more than one,
so neither identifies a single charge to reverse. List an order's charges with GET /orders/{order_id}/transactions and refund the one you mean - a refundable charge has
external_type sale or capture, result: approved, and status completed or
partially-refunded.
Partial refunds are deliberately not offered here, so this always refunds the charge's full
outstanding amount. Writing status: refunded onto an invoice is not an alternative: that is
available only for external (self-managed) orders, and a local status write moves no money.
Payments AI/Rebilly records the refund synchronously, so the returned transaction already
reflects it (200). Stripe only initiates the refund and confirms it in a later webhook, so the
response is 202 and the returned transaction can still show its pre-refund status; poll GET /orders/transactions/{id} for the settled state. Please refer to our Orders Overview
guide for more information about the
different types of orders and payment processors.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||