Visa 12.2 - Incorrect Transaction Code
TL;DR
- The transaction cleared under the wrong type code. A credit posted as a purchase, a purchase as a cash advance, that kind of thing
- Dispute window is 120 days from the transaction date
- You'll win by showing the correct code was used, backed by processor and network records
- It's a processing bug, not a customer problem. Fix it in the integration and it stops happening
The transaction went through with the wrong transaction type code. Nothing's wrong with the sale itself, it just didn't post the way it should have.
Overview
Transaction codes tell the network how to handle a transaction: purchase, refund, cash advance and so on. Send the wrong one and it doesn't just look wrong, it moves money the wrong way or bills the cardholder for interest they shouldn't owe. You won't see it until the dispute arrives.
When This Code Applies
- Wrong transaction type used
- Credit processed as purchase
- Purchase processed as cash advance
- Refund processed incorrectly
- Forced post with wrong code
Conditions for Valid Dispute
Issuer Must Verify
- Transaction code is incorrect
- Cardholder was negatively impacted
- Correct code would have different outcome
Common Code Errors
| Intended | Actual | Problem |
|---|---|---|
| Purchase | Cash advance | Higher fees, interest |
| Refund | Purchase | Wrong direction of funds |
| Debit | Credit | Wrong funding source |
| Pre-auth | Sale | Funds captured prematurely |
Time Frames
| Scenario | Dispute Window |
|---|---|
| Standard | 120 days from transaction date |
Representment Options
1. Correct Code Was Used
Evidence required:
- Transaction records showing correct code
- Processor confirmation
- Network records
2. Code Error Did Not Impact Cardholder
Evidence required:
- No financial impact to cardholder
- Transaction processed correctly despite code
- Cardholder received expected outcome
3. System/Processor Error
Evidence required:
- Processor confirmation of error
- System logs showing correct submission
- Error was downstream
Why This Happens
Common Causes
- Manual entry errors - Wrong code selected
- System misconfiguration - Default code incorrect
- Integration bugs - API sending wrong values
- Processor issues - Mapping errors
- Terminal settings - Wrong configuration
Prevention Strategies
System Configuration
- Correct default codes - Verify terminal/gateway setup
- Code validation - Check codes before submission
- Integration testing - Verify API sends correct codes
- Regular audits - Review transaction code usage
Technical Controls
- Code mapping review - Ensure correct mappings
- Test transactions - Verify in sandbox first
- Response validation - Check what was actually processed
- Monitoring - Alert on unexpected codes
Process Controls
- Staff training - Know when to use which codes
- Documentation - Clear procedures for each transaction type
- Escalation - Path for unusual scenarios
- Reconciliation - Catch code mismatches
Win Rate Expectations
| Defense Type | Expected Win Rate |
|---|---|
| Correct code proven | 85-95% |
| No cardholder impact | 60-75% |
| Wrong code used | Under 15% |
Common Mistakes
- Refund as purchase - Money goes wrong direction
- Recurring as one-time - Missing recurring indicator
- Manual with wrong code - Staff selects incorrectly
- No code validation - System accepts any code
Related Codes
- 12.1 - Late Presentment
- 12.3 - Incorrect Currency
- 12.5 - Incorrect Amount