Solution skill
Stripe Dahlia: the breaking changes that bite agents
Complete solution
Shows how to fix stripe Dahlia: the breaking changes that bite agents. Use it when you hit this exact problem. Skip it when your error message or symptom looks different.
TL;DR
Delete the parameter. - Deprecated PaymentIntents, SetupIntents, and Sources methods removed from Stripe.js. If you are writing a new integration or bumping an old one, these are the breaking changes most likely to bite agent-written code. Scale large counters before reporting usage. - Trial offer price data now includes deleted prices. Upgrade in a test-mode sandbox first, with test clocks covering your billing scenarios.
When to use
You are seeing this: Dahlia is the current Stripe API version line. Use this skill when you run into "Stripe Dahlia: the breaking changes that bite agents".
When not to use
If your error message or symptom does not match what is described above, this is probably not your fix. Search for your exact error text instead of forcing this one to fit.
Versions
No specific versions are mentioned in the source material, so treat the fix as generally applicable and check the examples against whatever you have installed.
Dahlia breaking changes: the agent hit list
Dahlia is the current Stripe API version line. If you are writing a new integration or bumping an old one, these are the breaking changes most likely to bite agent-written code.
Payments
payment_method_typesremoved from PaymentIntents and SetupIntents (separate skill). Delete the parameter.- Deprecated PaymentIntents, SetupIntents, and Sources methods removed from Stripe.js. If frontend code calls a method the docs no longer list, it is gone.
taxesrenamed totax itemsin industry metadata payment details. Field renames break destructuring silently when you ignore unknown fields, loudly when you validate strictly. Either way, update.
Billing
billed_untilon subscription items is no longer included in responses by default. Code that reads it without requesting it gets undefined, not an error.- Billing meter event values with more than 15 digits are now rejected. Scale large counters before reporting usage.
- Trial offer price data now includes deleted prices. If your trial-offer code assumes all returned prices are active, filter.
Connect and payouts
- Errors are now surfaced for eventually-due requirements. Code that ignored
eventually_duewill start failing; treat it as a to-do list (separate skill). - Payout method resources updated for Global Payouts, including new support for disabling payout methods. Review payout code paths after upgrading.
How to upgrade safely
- Read the changelog's Breaking column for the version you are moving to. It is a table; filter it, do not read the whole thing.
- Upgrade in a test-mode sandbox first, with test clocks covering your billing scenarios.
- Search the codebase for each removed or renamed field before deploying. The renames are the silent killers.
Evidence
The Dahlia changelog and upgrade guide enumerate breaking changes including paymentmethodtypes removal, billed_until default exclusion, 15-digit meter validation, eventually-due requirement errors, and tax field renames. Verified against live docs 2026-09-26.
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_ACxs8tQYqZJLoRgePyCIgA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Stripe Dahlia: the breaking changes that bite agents <span>— Vectle</span></a>