[BUG] Plan upgrade payment fails — PaymentIntent voided immediately with `void_invoice` before confirm can complete

Resolved 💬 3 comments Opened May 14, 2026 by ashwinhingve Closed May 15, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

When attempting to upgrade from the Pro ($20/month) plan to the Max ($100/month)
plan on claude.ai, the payment confirmation step fails immediately with no
actionable error — just a generic failure message.

Multiple Visa cards from two different banks were attempted. All fail with the
same error, confirming this is NOT a card or bank issue.

<img width="720" height="1600" alt="Image" src="https://github.com/user-attachments/assets/ff3655ea-d786-416a-b956-9c9585d7842c" />

What Should Happen?

Upgrade from Pro → Max completes successfully. PaymentIntent remains in a
confirmable state until the user finishes checkout.

Error Messages/Logs

Payment failed. Please try again later. If the problem persists,
contact support at https://support.anthropic.com/
---

## Root Cause (from #55982)

As documented in #55982, the underlying Stripe error is:


{
  "error": {
    "code": "payment_intent_unexpected_state",
    "type": "invalid_request_error",
    "message": "This PaymentIntent's mandate_data could not be updated 
    because it has a status of canceled.",
    "payment_intent": {
      "status": "canceled",
      "cancellation_reason": "void_invoice"
    }
  }
}

Related Issues
#55982 — Same bug, documented Stripe error with full PaymentIntent log
#50710 — Subscription stuck in broken state after failed payment
#45361 — Card approved by bank (3DS passed) but Stripe declines

Steps to Reproduce

  1. Log into claude.ai on an active Pro ($20/month) plan
  2. Navigate to Settings → Billing
  3. Initiate upgrade to Max ($100/month) plan
  4. Enter card details and proceed through confirmation
  5. Observe failure — payment never goes through

Claude Model

None

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.141

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

Terminal.app (macOS)

Additional Information

This issue is still actively occurring as of May 2026. The $20/month Pro charge
succeeds on the same cards, confirming the cards themselves are valid. The
failure is specific to the upgrade flow.
Reddit thread with same reports:
https://www.reddit.com/r/ClaudeAI/comments/1sznoh9/payment_failure_resolution/ https://www.reddit.com/r/ClaudeAI/comments/1s1jrxk/upgrading_max_plan_but_not_recognized_for_session/

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗