Refund reversal
When a payment is refunded, reverse related commissions (full clawback). Default on. Partial refunds are not prorated.
Refund reversal
When on, a refunded payment reverses related CommissionLog rows (full reversal for that payment - partial Stripe refunds are not prorated).
Where to find it
Admin → Settings → Affiliation → Refund reversal
Setting key: aff.refund_reversal_enabled
Default: on
Money path
Payment refunded (Stripe webhook or admin) → commissions marked reversed (negative amount) → if already approved/paid, ledger refund entry; if already paid out, attempt to debit member balance (shortfall is logged if balance is too low).
When off, refunds do not reverse commissions.
Common problems
Affiliate already withdrew
Clawback can leave a shortfall. Prefer a longer Commission hold period so refunds happen while still Pending/Approved but not paid out.