A transaction meant to be a refund/credit was instead processed as a new charge.
A coding error in your payment integration flipped a refund into a new purchase charge.
A processing bug — correct it with your processor and check for a root-cause integration issue.
Your system's record of the intended transaction type.
Submit documentation of the intended transaction type and correct it with your processor.
Not validating transaction-type coding (credit vs. charge) in your integration.
Test refund-coding paths after any payment integration change.
Flat monthly fee, keep 100% of what you win.
Get started with Trace