Reason code · American Express

Amex P03: credit processed as charge

P03 means the Card Member says a transaction that should have been a refund was processed as a charge. It’s a processing error, and the fix is usually fast: show the charge was right, or show the offsetting credit.

What P03 means

P03 means a refund went the wrong direction. The Card Member says the transaction you submitted as a charge should have been a credit. Amex’s guide lists four causes:

  • A credit the customer expected was never issued.
  • A credit was keyed as a debit by mistake.
  • A credit was issued but didn’t post before the customer’s statement.
  • A sale that should have been voided was processed instead.

What the customer told Amex

“I was supposed to get money back, and instead they charged me.” Often it’s a front-desk keying error, and both sides know it.

Time limit

Processor guides list this code at 120 days from the transaction date, in line with Amex’s general 120-day window for Card Members (Amex’s word for cardholders).

Your side of the clock is short. Amex’s own guide tells merchants to respond within 20 days. If you accept Amex through a processor such as Stripe or Square, the processor sets its own date, often a shorter one. The due date on your notice is the one that counts.

What proof matters

Amex accepts proof that the charge was submitted correctly, or proof that a credit directly offsetting it has already been processed. If it really was an error, the second answer is the honest one.

A keyed refund can cost you double

When a refund is keyed as a sale, the customer doesn’t just miss their refund. They get charged the amount on top. That’s why P03 disputes tend to be confident and quick. Catch these in your daily batch review: a “sale” that matches the amount of a return you discussed with a customer is a red flag.

Amex’s prevention advice for P03: make sure each amount you submit is correctly a debit or a credit, process corrections as soon as you spot or hear about an error, issue credits within 7 calendar days, and state your refund time frames clearly.

The common mistake

Fixing it with a fresh refund after the dispute has already arrived, without telling anyone. Show Amex the correcting credit so you don’t refund twice.

Dispute Daddy builds this for you

Upload the notice and your records. Dispute Daddy builds a response around the reason Amex actually gave, and you approve it before you submit. See how the method works.

Questions

What is Amex reason code P03?

P03 is Credit Processed as Charge. The Card Member claims the charge you submitted should have been submitted as a credit.

What causes an Amex P03?

Amex lists an expected credit that was never issued, a credit keyed as a debit by mistake, a credit that posted after the Card Member’s statement, or a voided sale that was processed anyway.

What does Amex accept for a P03?

Proof the charge was submitted correctly, or proof a credit that directly offsets it has already been processed.

How fast should Amex refunds go out?

Amex’s guidance for this code is to issue credits within 7 calendar days, and to state refund time frames clearly in your policies.

Sources

  1. American Express: How to Manage and Help Prevent Disputes (US disputes reference guide), version 2024PROP; Chargeback Code P03, causes, accepted responses and prevention; read October 25, 2026.
  2. Chase Merchant Services: Chargeback Timeframes and Reason Codes (REF-CHG-001), processor guide, content dated 2018 with revisions to 2021; American Express time frames, P03 (Credit Posted as a Charge) 120 calendar days from the transaction; read October 25, 2026.
  3. Stripe: Dispute reason code categories, Stripe groups Amex P03 under Credit not processed; read October 25, 2026.

General information, not legal advice. Network and processor rules change; the due date on your own dispute notice always governs.

You earned it.
Defend it.

Dispute Daddy builds the case and keeps the deadline in view. A flat $99 a month.

About this site

This site uses examples made for illustration. They are not real customer records.

Early-access signup stores your email and, if provided, company name for your request. We count page visits with Cloudflare Web Analytics, which uses no cookies and doesn’t identify you. No advertising trackers are used. Read the Privacy Policy.