American Express · Processing Errors

Amex Reason Code P04: Charge Processed as Credit

Updated November 6, 2026 · Part of the American Express reason code guide

Amex reason code P04 applies when a transaction that should have been a charge to the Card Member was processed as a credit instead, so the Card Member was refunded rather than billed. It's the mirror image of P03. The fix is usually correcting the transaction with your acquirer, not arguing a dispute on the merits.

What Amex reason code P04 means

P04 is the reverse of P03. A transaction meant to charge the Card Member was processed as a credit, so money went to the Card Member instead of to you. Amex classifies this as a processing error.

Because the Card Member benefited from the mistake, P04 tends to surface when the error is being corrected, and the way it’s applied can vary by acquirer and market. Ask your processor exactly what adjustment was made and what the next step is.

P04 is rare for ecommerce stores that issue refunds only from an order record, because the platform sets the transaction type. It’s more common where staff can enter charges and credits freely, such as at a terminal, in a virtual terminal, or in a custom back-office tool.

Common causes

  • Staff choosing “refund” instead of “sale” on a terminal
  • Exchanges where the new item’s charge was keyed as a credit
  • Admin tools or APIs called with the wrong transaction type
  • Batch files with the debit/credit indicator flipped

Evidence that wins a P04 dispute

  1. Order and authorization records for the intended charge: what the Card Member bought and the approval obtained.
  2. The erroneous credit and any correction already made, with dates and amounts.
  3. Card Member agreement to any re-billing, if you’ve already arranged one.

Re-collecting payment correctly

Because the Card Member was credited by mistake, you’ll usually want to recover the amount. Contact the customer, explain the error, and get their agreement before charging. Run a new authorization for the correct amount rather than resubmitting the old transaction. A charge made without that agreement can lead to a fresh dispute.

How to prevent P04 disputes

  • Require an original order reference before any credit can be issued.
  • Make transaction type unmistakable on terminals and in admin tools, with a confirmation step.
  • Reconcile daily: every credit should map to a refund request.
  • Test integrations for correct transaction types after each release.

Should you fight or accept?

There’s rarely anything to fight. Work with your acquirer to correct the transaction, and contact the customer to re-collect payment properly with a fresh authorization if needed.

Frequently asked questions

What is Amex reason code P04?
Amex reason code P04, Charge Processed as Credit, is a processing-error code. A transaction that should have billed the Card Member was submitted as a credit, so the Card Member's account was credited instead of charged.
Why would a P04 count as a chargeback if the Card Member benefited?
Network codes classify processing errors regardless of who benefited. P04 still appears in your dispute records, and correcting the error usually requires working with your acquirer rather than simply charging the card again.
Can I just charge the customer again after a P04?
Talk to your acquirer first. Submitting a new charge without the Card Member's agreement and a valid authorization can create a fresh dispute. Get the customer's consent and a new authorization before re-billing.

Related reason codes

Browse every Visa, Mastercard, Amex and Discover reason code →