Refund reversal

When a payment is refunded, reverse related commissions (full clawback). Default on. Partial refunds are not prorated.

Settingaff.refund_reversal_enabled

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 → AffiliationRefund 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.

Related