Visa condition 12.2 concerns an incorrect transaction code. This is a processing-classification problem, so the merchant response should show what type of transaction was intended, how it was submitted, and whether the processing record matches the commercial event. The evidence is usually in gateway, terminal, capture, refund, or credit records rather than customer-service screenshots.

Begin with the live case because the disputed transaction code and available merchant action may be exposed there. Then reconstruct the event from order or receipt through authorization and processing so the reviewer can see whether the merchant submitted the transaction under the correct function.

Define the commercial event

State what actually happened: sale, credit/refund, cash-related transaction, account verification, or another supported transaction type. Use the order, receipt, refund authorization, or other source record to establish the merchant's intended financial action.

This prevents a technical code from being analyzed in isolation. A processor log can show what was submitted, but the merchant also needs to show what it was trying to do for the customer.

Retrieve the processor message or transaction type

Export the gateway or terminal record that identifies the submitted transaction type or operation. Pair it with the processor transaction ID, amount, timestamp, and status. If the platform translates network fields into its own labels, retain the provider's definition of those labels.

Do not assume that 'refund,' 'void,' and 'reversal' are interchangeable. They can represent different operations in payment systems. Use the exact event names from the merchant's processor and explain only what the documentation supports.

Follow the transaction through settlement

Check whether the submitted event actually settled, reversed, or remained pending. A coding error may be obvious only when the downstream ledger is compared with the original intention.

For a credit-related problem, show whether money moved back to the card account and how that event was recorded. For a sale-related problem, confirm the financial event that reached settlement. The case should reconcile from business action to processor result.

Look for integration or staff selection errors

If the wrong operation was sent, identify whether it came from API mapping, POS configuration, manual staff selection, or another documented source. Save logs that show the request where practical, because a user-interface screenshot may hide the underlying transaction type.

Do not contest a case simply because the customer received the goods if the merchant submitted the wrong financial operation. The commercial outcome and the processing-code issue are separate questions.

Keep the submission technical and short

A one-page event map is often enough: intended action, submitted transaction type, processor response, settlement result, and any corrective event. Attach the supporting logs behind it. This is clearer than a long customer narrative.

If the merchant corrected the error with a later transaction, include that event and show how it affects the net financial position. Avoid asking the reviewer to infer that a later fix automatically eliminates the original dispute.

Prevent recurrence at the integration layer

When 12.2 appears, review API mappings, POS buttons, refund workflows, and automated retry logic. Test the specific path that produced the wrong code instead of broadly retraining staff if the source was software.

Validate any rule-specific conclusion against current Visa merchant guidance and the processor case. The technical labels in internal systems should be mapped to current provider documentation, not old team notes.

Example: refund accidentally submitted as a sale

A POS operator intends to issue a refund but chooses a sale function and creates a second charge. In a Visa 12.2 incorrect-transaction-code investigation, customer-service messages are secondary. The decisive evidence is the intended refund, the transaction type actually submitted, and the resulting settlement.

The correct fix is to reverse/correct the financial error and change POS permissions or workflow if needed. A rebuttal cannot transform a sale message into a refund after the fact.

Verify the transaction type at message level, not from the business intent

Visa 12.2 can occur when the merchant intended one financial action but the system submitted another. Start by naming the intended event—sale, credit, reversal, or adjustment—then retrieve the processor transaction type that was actually sent and settled. Internal button labels are not enough. A support agent may click 'refund' while an integration bug sends a sale. The evidence should show the payment message outcome rather than the staff's intention.

Trace the event through every system boundary. Commerce platform, payment gateway, processor, and settlement export may use different labels. Create one sequence showing the merchant action, API or terminal request, processor response, and final account effect. If the error was corrected, include the reversal or credit with amount and date. If the customer was charged when they should have been credited, the proper operational outcome is correction, not a narrative arguing that the employee meant to do the right thing.

Keep the response technical and concise. The reviewer needs the disputed transaction, the correct transaction type if it was processed properly, and any correction if it was not. Product delivery and customer history usually do not answer a transaction-code error. A one-page event table is often clearer than a large evidence packet.

Use 12.2 cases as integration tests. Add automated checks that refund endpoints cannot create sale messages, that reversals are used appropriately, and that staff interfaces distinguish refund, void, and adjustment. Monitor unusual credit/debit ratios and transaction types by software release. A processing-code dispute is often a software or training defect that should be reproducible in logs and preventable with validation.

Reconcile corrective credits or reversals against the original coding error

If an incorrect transaction code was corrected, connect the corrective event directly to the original transaction. Show amount, date, processor reference, and final customer balance. A credit that happens to match the amount but belongs to another order should not be used as proof of correction.

Add monitoring for correction failures. When an integration detects an invalid sale/credit/reversal type, create an exception until the offsetting event completes. This prevents staff from marking the issue resolved merely because a corrective request was submitted.

Train staff to distinguish void, refund, reversal, and credit

Operational language can create transaction-code errors when staff use these terms interchangeably even though the payment system treats them differently. Build role-specific training around the merchant's actual POS or gateway actions and show the expected financial state after each one. Include examples of when an action is unavailable because the transaction has already settled. Clear terminology reduces both manual mistakes and support confusion when a customer asks whether money was returned.

Incorrect-transaction-code reviews should connect the business event to the payment message that represented it. A sale, refund, void, reversal, account funding transaction, or other payment event can look similar in an application ledger while carrying a different network meaning. Preserve the action taken by staff or software, the gateway or processor event generated, and the final settled result. If an integration translated one event type into another, document that mapping and the software version involved. This kind of case often reveals an implementation problem rather than a customer-service disagreement. The evidence review should therefore be precise enough to support the dispute while also showing engineering whether the same mapping could affect other transactions.

VERIFY CURRENT RULES

Primary references

Processor interfaces, reason-code mappings, filing windows, and network rules can change. Check the active dispute notice and current official documentation before submitting.

Scope: This guide is educational merchant-operations information. It is not legal advice, banking advice, or an interpretation of card-network rules for a specific case.