What Visa reason code 12.5 means
The cardholder agreed to pay one amount and the statement shows another. Visa uses 12.5 when the difference comes from processing, for example a typo at a terminal, an amount altered after the sale or a final charge higher than the authorized amount without the cardholder's agreement. It is not meant for a cardholder who simply thinks the price was too high. That kind of complaint belongs to the consumer dispute codes. Only the difference between the agreed and the charged amount is usually in dispute, not the whole transaction.
Typical triggers for a 12.5 chargeback
-
A total was keyed by hand at a terminal or virtual terminal with a wrong digit.
-
A tip or gratuity was added that does not match the signed or approved amount.
-
Shipping, taxes or fees were added after checkout without the customer's consent.
-
A capture was larger than the original authorization.
-
A price change applied to an existing order without notice.
Time limits for Visa 12.5
For processing error codes the issuer typically has 90 days from the processing date to raise the dispute. Your response window is set by your processor, often between 7 and 21 days. In Stripe the deadline appears as the evidence due date on the dispute. A missed deadline loses the dispute automatically.
Evidence that wins a 12.5 dispute
-
The receipt or order confirmation showing the exact amount charged.
-
The checkout or cart record with line items, shipping, taxes and fees.
-
The authorization and capture amounts from your processor.
-
The cardholder's acceptance of any added amount, such as a signed tip line or approved order change.
-
Your terms describing how final amounts are calculated, if amounts can vary.
What to avoid when you respond
-
Do not defend the full amount when the cardholder only disputes part of it. Address the difference.
-
Do not send an invoice created after the dispute. Use the records from the time of sale.
-
Do not refund the difference after the dispute is opened, because that amount is already withdrawn.
-
Do not ignore a real overcharge. Accepting a valid 12.5 is often cheaper than losing a response.
How to prevent Visa 12.5 chargebacks
-
Calculate the final total, shipping and taxes before the customer pays.
-
Capture no more than the authorized amount unless the customer approves a change.
-
Email an itemized receipt with every charge.
-
Restrict manual amount entry on terminals to trained staff.
How 12.5 appears in Stripe
Stripe usually shows Visa 12.5 under the reason general, and the raw code is always in the network reason code field of the dispute (payment_method_details.card.network_reason_code). The disputed amount can be lower than the charge when only the difference is contested. NoChargeback reads the code, compares the authorized, captured and disputed amounts and pulls the order total from your store. See Stripe chargeback protection.
Rebuttal letter opening for Visa 12.5
We are responding to the dispute filed under Visa reason code 12.5. The amount charged matches the order total the cardholder accepted at checkout, including the itemized shipping and taxes shown on the attached order confirmation. The authorization and capture records below show the same amount.
Can a merchant win a Visa 12.5 chargeback?
Yes. When the receipt, the order total and the charge amount match, or the cardholder approved any added amount, the dispute has no basis.
Does 12.5 cover the full transaction amount?
Usually not. The issuer typically disputes only the difference between the agreed amount and the amount charged.
Is a customer who thinks the price is too high a 12.5 case?
No. Disagreement with a price the customer accepted is a consumer dispute, not a processing error, and issuers should use a different code for it.