Create failed donation tracking rows for billing and recovery

Failed donations arrive untracked, leaving billing staff without reconciliation context. Capture each failed payment as a structured tracking row so billing can reconcile and contact donors before the next reporting cycle.

Create failed donation tracking rows for billing and recovery

Overview

Create failed donation tracking rows for billing and recovery