[macOS][Billing] Pro upgrade shown as successful but entitlement not activated; upgrade flow remains repeatable
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of the Codex App are you using (From “About Codex” dialog)?
Not captured yet. I can provide the exact version if needed.
What subscription do you have?
Attempting to upgrade to ChatGPT Pro from the Codex desktop app.
What platform is your computer?
macOS
What issue are you seeing?
After completing the Pro upgrade/payment flow, the Codex desktop app displays a success notification saying “已升级至 Pro” (Upgraded to Pro).
However, the Pro entitlement does not appear to be activated in Codex. The app still shows that the Codex/work usage quota is exhausted and the expected Pro usage is unavailable.
More importantly, even after the UI reports that the upgrade succeeded, the upgrade page/payment flow remains available and can be submitted again. This creates a potential duplicate-purchase / duplicate-charge risk.
Observed state in the same UI:
- Success toast: “已升级至 Pro”
- Usage banner still says the Codex/work quota is exhausted
- “升级至 Pro” / add-quota purchase actions remain available
- The upgrade/payment flow can be initiated again
This looks like a possible synchronization problem between payment success, account subscription entitlement, and Codex usage/quota state.
What steps can reproduce the bug?
- Open Codex Desktop on macOS.
- Reach the Codex/work usage limit.
- Choose the option to upgrade to Pro.
- Complete the upgrade/payment flow.
- Return to Codex.
- Observe the success message: “已升级至 Pro”.
- Observe that the account still behaves as if the Pro entitlement/quota has not been activated.
- Open the upgrade flow again.
- The app still permits another Pro upgrade/payment submission.
What is the expected behavior?
After a successful Pro upgrade:
- The Pro subscription entitlement should be activated and recognized by Codex.
- The appropriate Codex usage/quota should become available.
- The app should no longer allow the same Pro subscription purchase to be submitted again.
- Duplicate subscription/payment attempts should be prevented.
Additional information
A screenshot is available showing the contradictory state (“Upgraded to Pro” while the usage limit remains exhausted and upgrade controls are still present).
Because this touches billing, please also check whether repeated upgrade submissions can create multiple payment/subscription attempts. No account email, payment details, or other private billing information are included in this public issue.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the macOS Codex desktop upgrade flow from the usage-limit state, then trace how payment success, subscription entitlement, and usage quota are synchronized. Done means a successful Pro upgrade activates the entitlement and quota, and the UI prevents another identical purchase submission; also verify that repeated submissions cannot create duplicate payment attempts.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- macos, rust
- Domain
- desktop, payments
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100