[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-stripe-upgrade-stripe":3,"mdc--tppw5i-key":41,"related-org-stripe-upgrade-stripe":1328,"related-repo-stripe-upgrade-stripe":1448},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":36,"sourceUrl":39,"mdContent":40},"upgrade-stripe","upgrade Stripe API versions and SDKs","Guide for upgrading Stripe API versions and SDKs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"stripe","Stripe","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fstripe.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Migration","migration","tag",{"name":17,"slug":18,"type":15},"Payments","payments",{"name":20,"slug":21,"type":15},"SDK","sdk",{"name":9,"slug":8,"type":15},1696,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai","2026-07-30T05:28:52.433023",null,309,[29,30,31,32,33,34,35],"ai","llm","llm-agents","mcp","python","typescript","workflows",{"repoUrl":24,"stars":23,"forks":27,"topics":37,"description":38},[29,30,31,32,33,34,35],"One-stop shop for building AI-powered products and businesses with Stripe.","https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai\u002Ftree\u002FHEAD\u002Fskills\u002Fupgrade-stripe","---\nname: upgrade-stripe\ndescription: Guide for upgrading Stripe API versions and SDKs\n\n---\n\nThe latest Stripe API version is 2026-07-29.dahlia - use this version when upgrading unless the user specifies a different target version.\n\n# Upgrading Stripe Versions\n\nThis guide covers upgrading Stripe API versions, server-side SDKs, Stripe.js, and mobile SDKs.\n\n## Understanding Stripe API Versioning\n\nStripe uses date-based API versions (e.g., `2026-07-29.dahlia`, `2025-08-27.basil`, `2024-12-18.acacia`). Your account’s API version determines request\u002Fresponse behavior.\n\n### Types of Changes\n\n**Backward-Compatible Changes** (don’t require code updates):\n\n- New API resources\n- New optional request parameters\n- New properties in existing responses\n- Changes to opaque string lengths (e.g., object IDs)\n- New webhook event types\n\n**Breaking Changes** (require code updates):\n\n- Field renames or removals\n- Behavioral modifications\n- Removed endpoints or parameters\n\nReview the [API Changelog](https:\u002F\u002Fdocs.stripe.com\u002Fchangelog.md) for all changes between versions.\n\n## Server-Side SDK Versioning\n\nSee [SDK Version Management](https:\u002F\u002Fdocs.stripe.com\u002Fsdks\u002Fset-version.md) for details.\n\n### Dynamically-Typed Languages (Ruby, Python, PHP, Node.js)\n\nThese SDKs offer flexible version control:\n\n**Global Configuration:**\n\n```python\nimport stripe\nstripe.api_version = '2026-07-29.dahlia'\n```\n\n```ruby\nStripe.api_version = '2026-07-29.dahlia'\n```\n\n```javascript\nconst stripe = require('stripe')('sk_test_xxx', {\n  apiVersion: '2026-07-29.dahlia'\n});\n```\n\n**Per-Request Override:**\n\n```python\nstripe.Customer.create(\n  email=\"customer@example.com\",\n  stripe_version='2026-07-29.dahlia'\n)\n```\n\n### Strongly-Typed Languages (Java, Go, .NET)\n\nThese use a fixed API version matching the SDK release date. Don’t set a different API version for strongly-typed languages because response objects might not match the strong types in the SDK. Instead, update the SDK to target a new API version.\n\n### Best Practice\n\nAlways specify the API version you’re integrating against in your code instead of relying on your account’s default API version:\n\n```javascript\n\u002F\u002F Good: Explicit version\nconst stripe = require('stripe')('sk_test_xxx', {\n  apiVersion: '2026-07-29.dahlia'\n});\n\n\u002F\u002F Avoid: Relying on account default\nconst stripe = require('stripe')('sk_test_xxx');\n```\n\n## Stripe.js Versioning\n\nSee [Stripe.js Versioning](https:\u002F\u002Fdocs.stripe.com\u002Fsdks\u002Fstripejs-versioning.md) for details.\n\nStripe.js uses an evergreen model with major releases (Acacia, Basil, Clover, Dahlia) on a biannual basis.\n\n### Loading Versioned Stripe.js\n\n**Via Script Tag:**\n\n```html\n\u003Cscript src=\"https:\u002F\u002Fjs.stripe.com\u002Fdahlia\u002Fstripe.js\">\u003C\u002Fscript>\n```\n\n**Via npm:**\n\n```bash\nnpm install @stripe\u002Fstripe-js\n```\n\nMajor npm versions correspond to specific Stripe.js versions.\n\n### API Version Pairing\n\nEach Stripe.js version automatically pairs with its corresponding API version. For instance:\n\n- Dahlia Stripe.js uses `2026-07-29.dahlia` API\n- Acacia Stripe.js uses `2024-12-18.acacia` API\n\nYou can’t override this association.\n\n### Migrating from v3\n\n1. Identify your current API version in code\n2. Review the changelog for relevant changes\n3. Consider gradually updating your API version before switching Stripe.js versions\n4. Stripe continues supporting v3 indefinitely\n\n## Mobile SDK Versioning\n\nSee [Mobile SDK Versioning](https:\u002F\u002Fdocs.stripe.com\u002Fsdks\u002Fmobile-sdk-versioning.md) for details.\n\n### iOS and Android SDKs\n\nBoth platforms follow **semantic versioning** (MAJOR.MINOR.PATCH):\n\n- **MAJOR**: Breaking API changes\n- **MINOR**: New functionality (backward-compatible)\n- **PATCH**: Bug fixes (backward-compatible)\n\nNew features and fixes release only on the latest major version. Upgrade regularly to access improvements.\n\n### React Native SDK\n\nUses a different model (0.x.y schema):\n\n- **Minor version changes** (x): Breaking changes AND new features\n- **Patch updates** (y): Critical bug fixes only\n\n### Backend Compatibility\n\nAll mobile SDKs work with any Stripe API version you use on your backend unless documentation specifies otherwise.\n\n## Upgrade Checklist\n\n1. Review the [API Changelog](https:\u002F\u002Fdocs.stripe.com\u002Fchangelog.md) for changes between your current and target versions\n2. Check [Upgrades Guide](https:\u002F\u002Fdocs.stripe.com\u002Fupgrades.md) for migration guidance\n3. Update server-side SDK package version (e.g., `npm update stripe`, `pip install --upgrade stripe`)\n4. Update the `apiVersion` parameter in your Stripe client initialization\n5. Test your integration against the new API version using the `Stripe-Version` header\n6. Update webhook handlers to handle new event structures\n7. Update Stripe.js script tag or npm package version if needed\n8. Update mobile SDK versions in your package manager if needed\n9. Store Stripe object IDs in databases that accommodate up to 255 characters (case-sensitive collation)\n\n## Testing API Version Changes\n\nUse the `Stripe-Version` header to test your code against a new version without changing your default:\n\n```bash\ncurl https:\u002F\u002Fapi.stripe.com\u002Fv1\u002Fcustomers \\\n  -u sk_test_xxx: \\\n  -H \"Stripe-Version: 2026-07-29.dahlia\"\n```\n\nOr in code:\n\n```javascript\nconst stripe = require('stripe')('sk_test_xxx', {\n  apiVersion: '2026-07-29.dahlia'  \u002F\u002F Test with new version\n});\n```\n\n## Important Notes\n\n- Your webhook listener should handle unfamiliar event types gracefully\n- Test webhooks with the new version structure before upgrading\n- Breaking changes are tagged by affected product areas (Payments, Billing, Connect, etc.)\n- Multiple API versions coexist simultaneously, enabling staged adoption\n",{"data":42,"body":43},{"name":4,"description":6},{"type":44,"children":45},"root",[46,54,61,66,73,102,109,120,150,160,178,194,200,214,220,225,233,263,279,409,417,457,463,468,474,479,671,677,688,693,699,707,766,774,802,807,813,818,844,849,855,879,885,896,902,914,947,952,958,963,986,992,997,1003,1096,1102,1114,1179,1184,1293,1299,1322],{"type":47,"tag":48,"props":49,"children":50},"element","p",{},[51],{"type":52,"value":53},"text","The latest Stripe API version is 2026-07-29.dahlia - use this version when upgrading unless the user specifies a different target version.",{"type":47,"tag":55,"props":56,"children":58},"h1",{"id":57},"upgrading-stripe-versions",[59],{"type":52,"value":60},"Upgrading Stripe Versions",{"type":47,"tag":48,"props":62,"children":63},{},[64],{"type":52,"value":65},"This guide covers upgrading Stripe API versions, server-side SDKs, Stripe.js, and mobile SDKs.",{"type":47,"tag":67,"props":68,"children":70},"h2",{"id":69},"understanding-stripe-api-versioning",[71],{"type":52,"value":72},"Understanding Stripe API Versioning",{"type":47,"tag":48,"props":74,"children":75},{},[76,78,85,87,93,94,100],{"type":52,"value":77},"Stripe uses date-based API versions (e.g., ",{"type":47,"tag":79,"props":80,"children":82},"code",{"className":81},[],[83],{"type":52,"value":84},"2026-07-29.dahlia",{"type":52,"value":86},", ",{"type":47,"tag":79,"props":88,"children":90},{"className":89},[],[91],{"type":52,"value":92},"2025-08-27.basil",{"type":52,"value":86},{"type":47,"tag":79,"props":95,"children":97},{"className":96},[],[98],{"type":52,"value":99},"2024-12-18.acacia",{"type":52,"value":101},"). Your account’s API version determines request\u002Fresponse behavior.",{"type":47,"tag":103,"props":104,"children":106},"h3",{"id":105},"types-of-changes",[107],{"type":52,"value":108},"Types of Changes",{"type":47,"tag":48,"props":110,"children":111},{},[112,118],{"type":47,"tag":113,"props":114,"children":115},"strong",{},[116],{"type":52,"value":117},"Backward-Compatible Changes",{"type":52,"value":119}," (don’t require code updates):",{"type":47,"tag":121,"props":122,"children":123},"ul",{},[124,130,135,140,145],{"type":47,"tag":125,"props":126,"children":127},"li",{},[128],{"type":52,"value":129},"New API resources",{"type":47,"tag":125,"props":131,"children":132},{},[133],{"type":52,"value":134},"New optional request parameters",{"type":47,"tag":125,"props":136,"children":137},{},[138],{"type":52,"value":139},"New properties in existing responses",{"type":47,"tag":125,"props":141,"children":142},{},[143],{"type":52,"value":144},"Changes to opaque string lengths (e.g., object IDs)",{"type":47,"tag":125,"props":146,"children":147},{},[148],{"type":52,"value":149},"New webhook event types",{"type":47,"tag":48,"props":151,"children":152},{},[153,158],{"type":47,"tag":113,"props":154,"children":155},{},[156],{"type":52,"value":157},"Breaking Changes",{"type":52,"value":159}," (require code updates):",{"type":47,"tag":121,"props":161,"children":162},{},[163,168,173],{"type":47,"tag":125,"props":164,"children":165},{},[166],{"type":52,"value":167},"Field renames or removals",{"type":47,"tag":125,"props":169,"children":170},{},[171],{"type":52,"value":172},"Behavioral modifications",{"type":47,"tag":125,"props":174,"children":175},{},[176],{"type":52,"value":177},"Removed endpoints or parameters",{"type":47,"tag":48,"props":179,"children":180},{},[181,183,192],{"type":52,"value":182},"Review the ",{"type":47,"tag":184,"props":185,"children":189},"a",{"href":186,"rel":187},"https:\u002F\u002Fdocs.stripe.com\u002Fchangelog.md",[188],"nofollow",[190],{"type":52,"value":191},"API Changelog",{"type":52,"value":193}," for all changes between versions.",{"type":47,"tag":67,"props":195,"children":197},{"id":196},"server-side-sdk-versioning",[198],{"type":52,"value":199},"Server-Side SDK Versioning",{"type":47,"tag":48,"props":201,"children":202},{},[203,205,212],{"type":52,"value":204},"See ",{"type":47,"tag":184,"props":206,"children":209},{"href":207,"rel":208},"https:\u002F\u002Fdocs.stripe.com\u002Fsdks\u002Fset-version.md",[188],[210],{"type":52,"value":211},"SDK Version Management",{"type":52,"value":213}," for details.",{"type":47,"tag":103,"props":215,"children":217},{"id":216},"dynamically-typed-languages-ruby-python-php-nodejs",[218],{"type":52,"value":219},"Dynamically-Typed Languages (Ruby, Python, PHP, Node.js)",{"type":47,"tag":48,"props":221,"children":222},{},[223],{"type":52,"value":224},"These SDKs offer flexible version control:",{"type":47,"tag":48,"props":226,"children":227},{},[228],{"type":47,"tag":113,"props":229,"children":230},{},[231],{"type":52,"value":232},"Global Configuration:",{"type":47,"tag":234,"props":235,"children":239},"pre",{"className":236,"code":237,"language":33,"meta":238,"style":238},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import stripe\nstripe.api_version = '2026-07-29.dahlia'\n","",[240],{"type":47,"tag":79,"props":241,"children":242},{"__ignoreMap":238},[243,254],{"type":47,"tag":244,"props":245,"children":248},"span",{"class":246,"line":247},"line",1,[249],{"type":47,"tag":244,"props":250,"children":251},{},[252],{"type":52,"value":253},"import stripe\n",{"type":47,"tag":244,"props":255,"children":257},{"class":246,"line":256},2,[258],{"type":47,"tag":244,"props":259,"children":260},{},[261],{"type":52,"value":262},"stripe.api_version = '2026-07-29.dahlia'\n",{"type":47,"tag":234,"props":264,"children":268},{"className":265,"code":266,"language":267,"meta":238,"style":238},"language-ruby shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Stripe.api_version = '2026-07-29.dahlia'\n","ruby",[269],{"type":47,"tag":79,"props":270,"children":271},{"__ignoreMap":238},[272],{"type":47,"tag":244,"props":273,"children":274},{"class":246,"line":247},[275],{"type":47,"tag":244,"props":276,"children":277},{},[278],{"type":52,"value":266},{"type":47,"tag":234,"props":280,"children":284},{"className":281,"code":282,"language":283,"meta":238,"style":238},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const stripe = require('stripe')('sk_test_xxx', {\n  apiVersion: '2026-07-29.dahlia'\n});\n","javascript",[285],{"type":47,"tag":79,"props":286,"children":287},{"__ignoreMap":238},[288,362,390],{"type":47,"tag":244,"props":289,"children":290},{"class":246,"line":247},[291,297,303,309,315,320,325,330,334,339,343,348,352,357],{"type":47,"tag":244,"props":292,"children":294},{"style":293},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[295],{"type":52,"value":296},"const",{"type":47,"tag":244,"props":298,"children":300},{"style":299},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[301],{"type":52,"value":302}," stripe ",{"type":47,"tag":244,"props":304,"children":306},{"style":305},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[307],{"type":52,"value":308},"=",{"type":47,"tag":244,"props":310,"children":312},{"style":311},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[313],{"type":52,"value":314}," require",{"type":47,"tag":244,"props":316,"children":317},{"style":299},[318],{"type":52,"value":319},"(",{"type":47,"tag":244,"props":321,"children":322},{"style":305},[323],{"type":52,"value":324},"'",{"type":47,"tag":244,"props":326,"children":328},{"style":327},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[329],{"type":52,"value":8},{"type":47,"tag":244,"props":331,"children":332},{"style":305},[333],{"type":52,"value":324},{"type":47,"tag":244,"props":335,"children":336},{"style":299},[337],{"type":52,"value":338},")(",{"type":47,"tag":244,"props":340,"children":341},{"style":305},[342],{"type":52,"value":324},{"type":47,"tag":244,"props":344,"children":345},{"style":327},[346],{"type":52,"value":347},"sk_test_xxx",{"type":47,"tag":244,"props":349,"children":350},{"style":305},[351],{"type":52,"value":324},{"type":47,"tag":244,"props":353,"children":354},{"style":305},[355],{"type":52,"value":356},",",{"type":47,"tag":244,"props":358,"children":359},{"style":305},[360],{"type":52,"value":361}," {\n",{"type":47,"tag":244,"props":363,"children":364},{"class":246,"line":256},[365,371,376,381,385],{"type":47,"tag":244,"props":366,"children":368},{"style":367},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[369],{"type":52,"value":370},"  apiVersion",{"type":47,"tag":244,"props":372,"children":373},{"style":305},[374],{"type":52,"value":375},":",{"type":47,"tag":244,"props":377,"children":378},{"style":305},[379],{"type":52,"value":380}," '",{"type":47,"tag":244,"props":382,"children":383},{"style":327},[384],{"type":52,"value":84},{"type":47,"tag":244,"props":386,"children":387},{"style":305},[388],{"type":52,"value":389},"'\n",{"type":47,"tag":244,"props":391,"children":393},{"class":246,"line":392},3,[394,399,404],{"type":47,"tag":244,"props":395,"children":396},{"style":305},[397],{"type":52,"value":398},"}",{"type":47,"tag":244,"props":400,"children":401},{"style":299},[402],{"type":52,"value":403},")",{"type":47,"tag":244,"props":405,"children":406},{"style":305},[407],{"type":52,"value":408},";\n",{"type":47,"tag":48,"props":410,"children":411},{},[412],{"type":47,"tag":113,"props":413,"children":414},{},[415],{"type":52,"value":416},"Per-Request Override:",{"type":47,"tag":234,"props":418,"children":420},{"className":236,"code":419,"language":33,"meta":238,"style":238},"stripe.Customer.create(\n  email=\"customer@example.com\",\n  stripe_version='2026-07-29.dahlia'\n)\n",[421],{"type":47,"tag":79,"props":422,"children":423},{"__ignoreMap":238},[424,432,440,448],{"type":47,"tag":244,"props":425,"children":426},{"class":246,"line":247},[427],{"type":47,"tag":244,"props":428,"children":429},{},[430],{"type":52,"value":431},"stripe.Customer.create(\n",{"type":47,"tag":244,"props":433,"children":434},{"class":246,"line":256},[435],{"type":47,"tag":244,"props":436,"children":437},{},[438],{"type":52,"value":439},"  email=\"customer@example.com\",\n",{"type":47,"tag":244,"props":441,"children":442},{"class":246,"line":392},[443],{"type":47,"tag":244,"props":444,"children":445},{},[446],{"type":52,"value":447},"  stripe_version='2026-07-29.dahlia'\n",{"type":47,"tag":244,"props":449,"children":451},{"class":246,"line":450},4,[452],{"type":47,"tag":244,"props":453,"children":454},{},[455],{"type":52,"value":456},")\n",{"type":47,"tag":103,"props":458,"children":460},{"id":459},"strongly-typed-languages-java-go-net",[461],{"type":52,"value":462},"Strongly-Typed Languages (Java, Go, .NET)",{"type":47,"tag":48,"props":464,"children":465},{},[466],{"type":52,"value":467},"These use a fixed API version matching the SDK release date. Don’t set a different API version for strongly-typed languages because response objects might not match the strong types in the SDK. Instead, update the SDK to target a new API version.",{"type":47,"tag":103,"props":469,"children":471},{"id":470},"best-practice",[472],{"type":52,"value":473},"Best Practice",{"type":47,"tag":48,"props":475,"children":476},{},[477],{"type":52,"value":478},"Always specify the API version you’re integrating against in your code instead of relying on your account’s default API version:",{"type":47,"tag":234,"props":480,"children":482},{"className":281,"code":481,"language":283,"meta":238,"style":238},"\u002F\u002F Good: Explicit version\nconst stripe = require('stripe')('sk_test_xxx', {\n  apiVersion: '2026-07-29.dahlia'\n});\n\n\u002F\u002F Avoid: Relying on account default\nconst stripe = require('stripe')('sk_test_xxx');\n",[483],{"type":47,"tag":79,"props":484,"children":485},{"__ignoreMap":238},[486,495,554,577,592,602,611],{"type":47,"tag":244,"props":487,"children":488},{"class":246,"line":247},[489],{"type":47,"tag":244,"props":490,"children":492},{"style":491},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[493],{"type":52,"value":494},"\u002F\u002F Good: Explicit version\n",{"type":47,"tag":244,"props":496,"children":497},{"class":246,"line":256},[498,502,506,510,514,518,522,526,530,534,538,542,546,550],{"type":47,"tag":244,"props":499,"children":500},{"style":293},[501],{"type":52,"value":296},{"type":47,"tag":244,"props":503,"children":504},{"style":299},[505],{"type":52,"value":302},{"type":47,"tag":244,"props":507,"children":508},{"style":305},[509],{"type":52,"value":308},{"type":47,"tag":244,"props":511,"children":512},{"style":311},[513],{"type":52,"value":314},{"type":47,"tag":244,"props":515,"children":516},{"style":299},[517],{"type":52,"value":319},{"type":47,"tag":244,"props":519,"children":520},{"style":305},[521],{"type":52,"value":324},{"type":47,"tag":244,"props":523,"children":524},{"style":327},[525],{"type":52,"value":8},{"type":47,"tag":244,"props":527,"children":528},{"style":305},[529],{"type":52,"value":324},{"type":47,"tag":244,"props":531,"children":532},{"style":299},[533],{"type":52,"value":338},{"type":47,"tag":244,"props":535,"children":536},{"style":305},[537],{"type":52,"value":324},{"type":47,"tag":244,"props":539,"children":540},{"style":327},[541],{"type":52,"value":347},{"type":47,"tag":244,"props":543,"children":544},{"style":305},[545],{"type":52,"value":324},{"type":47,"tag":244,"props":547,"children":548},{"style":305},[549],{"type":52,"value":356},{"type":47,"tag":244,"props":551,"children":552},{"style":305},[553],{"type":52,"value":361},{"type":47,"tag":244,"props":555,"children":556},{"class":246,"line":392},[557,561,565,569,573],{"type":47,"tag":244,"props":558,"children":559},{"style":367},[560],{"type":52,"value":370},{"type":47,"tag":244,"props":562,"children":563},{"style":305},[564],{"type":52,"value":375},{"type":47,"tag":244,"props":566,"children":567},{"style":305},[568],{"type":52,"value":380},{"type":47,"tag":244,"props":570,"children":571},{"style":327},[572],{"type":52,"value":84},{"type":47,"tag":244,"props":574,"children":575},{"style":305},[576],{"type":52,"value":389},{"type":47,"tag":244,"props":578,"children":579},{"class":246,"line":450},[580,584,588],{"type":47,"tag":244,"props":581,"children":582},{"style":305},[583],{"type":52,"value":398},{"type":47,"tag":244,"props":585,"children":586},{"style":299},[587],{"type":52,"value":403},{"type":47,"tag":244,"props":589,"children":590},{"style":305},[591],{"type":52,"value":408},{"type":47,"tag":244,"props":593,"children":595},{"class":246,"line":594},5,[596],{"type":47,"tag":244,"props":597,"children":599},{"emptyLinePlaceholder":598},true,[600],{"type":52,"value":601},"\n",{"type":47,"tag":244,"props":603,"children":605},{"class":246,"line":604},6,[606],{"type":47,"tag":244,"props":607,"children":608},{"style":491},[609],{"type":52,"value":610},"\u002F\u002F Avoid: Relying on account default\n",{"type":47,"tag":244,"props":612,"children":614},{"class":246,"line":613},7,[615,619,623,627,631,635,639,643,647,651,655,659,663,667],{"type":47,"tag":244,"props":616,"children":617},{"style":293},[618],{"type":52,"value":296},{"type":47,"tag":244,"props":620,"children":621},{"style":299},[622],{"type":52,"value":302},{"type":47,"tag":244,"props":624,"children":625},{"style":305},[626],{"type":52,"value":308},{"type":47,"tag":244,"props":628,"children":629},{"style":311},[630],{"type":52,"value":314},{"type":47,"tag":244,"props":632,"children":633},{"style":299},[634],{"type":52,"value":319},{"type":47,"tag":244,"props":636,"children":637},{"style":305},[638],{"type":52,"value":324},{"type":47,"tag":244,"props":640,"children":641},{"style":327},[642],{"type":52,"value":8},{"type":47,"tag":244,"props":644,"children":645},{"style":305},[646],{"type":52,"value":324},{"type":47,"tag":244,"props":648,"children":649},{"style":299},[650],{"type":52,"value":338},{"type":47,"tag":244,"props":652,"children":653},{"style":305},[654],{"type":52,"value":324},{"type":47,"tag":244,"props":656,"children":657},{"style":327},[658],{"type":52,"value":347},{"type":47,"tag":244,"props":660,"children":661},{"style":305},[662],{"type":52,"value":324},{"type":47,"tag":244,"props":664,"children":665},{"style":299},[666],{"type":52,"value":403},{"type":47,"tag":244,"props":668,"children":669},{"style":305},[670],{"type":52,"value":408},{"type":47,"tag":67,"props":672,"children":674},{"id":673},"stripejs-versioning",[675],{"type":52,"value":676},"Stripe.js Versioning",{"type":47,"tag":48,"props":678,"children":679},{},[680,681,687],{"type":52,"value":204},{"type":47,"tag":184,"props":682,"children":685},{"href":683,"rel":684},"https:\u002F\u002Fdocs.stripe.com\u002Fsdks\u002Fstripejs-versioning.md",[188],[686],{"type":52,"value":676},{"type":52,"value":213},{"type":47,"tag":48,"props":689,"children":690},{},[691],{"type":52,"value":692},"Stripe.js uses an evergreen model with major releases (Acacia, Basil, Clover, Dahlia) on a biannual basis.",{"type":47,"tag":103,"props":694,"children":696},{"id":695},"loading-versioned-stripejs",[697],{"type":52,"value":698},"Loading Versioned Stripe.js",{"type":47,"tag":48,"props":700,"children":701},{},[702],{"type":47,"tag":113,"props":703,"children":704},{},[705],{"type":52,"value":706},"Via Script Tag:",{"type":47,"tag":234,"props":708,"children":712},{"className":709,"code":710,"language":711,"meta":238,"style":238},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript src=\"https:\u002F\u002Fjs.stripe.com\u002Fdahlia\u002Fstripe.js\">\u003C\u002Fscript>\n","html",[713],{"type":47,"tag":79,"props":714,"children":715},{"__ignoreMap":238},[716],{"type":47,"tag":244,"props":717,"children":718},{"class":246,"line":247},[719,724,729,734,738,743,748,752,757,761],{"type":47,"tag":244,"props":720,"children":721},{"style":305},[722],{"type":52,"value":723},"\u003C",{"type":47,"tag":244,"props":725,"children":726},{"style":367},[727],{"type":52,"value":728},"script",{"type":47,"tag":244,"props":730,"children":731},{"style":293},[732],{"type":52,"value":733}," src",{"type":47,"tag":244,"props":735,"children":736},{"style":305},[737],{"type":52,"value":308},{"type":47,"tag":244,"props":739,"children":740},{"style":305},[741],{"type":52,"value":742},"\"",{"type":47,"tag":244,"props":744,"children":745},{"style":327},[746],{"type":52,"value":747},"https:\u002F\u002Fjs.stripe.com\u002Fdahlia\u002Fstripe.js",{"type":47,"tag":244,"props":749,"children":750},{"style":305},[751],{"type":52,"value":742},{"type":47,"tag":244,"props":753,"children":754},{"style":305},[755],{"type":52,"value":756},">\u003C\u002F",{"type":47,"tag":244,"props":758,"children":759},{"style":367},[760],{"type":52,"value":728},{"type":47,"tag":244,"props":762,"children":763},{"style":305},[764],{"type":52,"value":765},">\n",{"type":47,"tag":48,"props":767,"children":768},{},[769],{"type":47,"tag":113,"props":770,"children":771},{},[772],{"type":52,"value":773},"Via npm:",{"type":47,"tag":234,"props":775,"children":779},{"className":776,"code":777,"language":778,"meta":238,"style":238},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @stripe\u002Fstripe-js\n","bash",[780],{"type":47,"tag":79,"props":781,"children":782},{"__ignoreMap":238},[783],{"type":47,"tag":244,"props":784,"children":785},{"class":246,"line":247},[786,792,797],{"type":47,"tag":244,"props":787,"children":789},{"style":788},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[790],{"type":52,"value":791},"npm",{"type":47,"tag":244,"props":793,"children":794},{"style":327},[795],{"type":52,"value":796}," install",{"type":47,"tag":244,"props":798,"children":799},{"style":327},[800],{"type":52,"value":801}," @stripe\u002Fstripe-js\n",{"type":47,"tag":48,"props":803,"children":804},{},[805],{"type":52,"value":806},"Major npm versions correspond to specific Stripe.js versions.",{"type":47,"tag":103,"props":808,"children":810},{"id":809},"api-version-pairing",[811],{"type":52,"value":812},"API Version Pairing",{"type":47,"tag":48,"props":814,"children":815},{},[816],{"type":52,"value":817},"Each Stripe.js version automatically pairs with its corresponding API version. For instance:",{"type":47,"tag":121,"props":819,"children":820},{},[821,833],{"type":47,"tag":125,"props":822,"children":823},{},[824,826,831],{"type":52,"value":825},"Dahlia Stripe.js uses ",{"type":47,"tag":79,"props":827,"children":829},{"className":828},[],[830],{"type":52,"value":84},{"type":52,"value":832}," API",{"type":47,"tag":125,"props":834,"children":835},{},[836,838,843],{"type":52,"value":837},"Acacia Stripe.js uses ",{"type":47,"tag":79,"props":839,"children":841},{"className":840},[],[842],{"type":52,"value":99},{"type":52,"value":832},{"type":47,"tag":48,"props":845,"children":846},{},[847],{"type":52,"value":848},"You can’t override this association.",{"type":47,"tag":103,"props":850,"children":852},{"id":851},"migrating-from-v3",[853],{"type":52,"value":854},"Migrating from v3",{"type":47,"tag":856,"props":857,"children":858},"ol",{},[859,864,869,874],{"type":47,"tag":125,"props":860,"children":861},{},[862],{"type":52,"value":863},"Identify your current API version in code",{"type":47,"tag":125,"props":865,"children":866},{},[867],{"type":52,"value":868},"Review the changelog for relevant changes",{"type":47,"tag":125,"props":870,"children":871},{},[872],{"type":52,"value":873},"Consider gradually updating your API version before switching Stripe.js versions",{"type":47,"tag":125,"props":875,"children":876},{},[877],{"type":52,"value":878},"Stripe continues supporting v3 indefinitely",{"type":47,"tag":67,"props":880,"children":882},{"id":881},"mobile-sdk-versioning",[883],{"type":52,"value":884},"Mobile SDK Versioning",{"type":47,"tag":48,"props":886,"children":887},{},[888,889,895],{"type":52,"value":204},{"type":47,"tag":184,"props":890,"children":893},{"href":891,"rel":892},"https:\u002F\u002Fdocs.stripe.com\u002Fsdks\u002Fmobile-sdk-versioning.md",[188],[894],{"type":52,"value":884},{"type":52,"value":213},{"type":47,"tag":103,"props":897,"children":899},{"id":898},"ios-and-android-sdks",[900],{"type":52,"value":901},"iOS and Android SDKs",{"type":47,"tag":48,"props":903,"children":904},{},[905,907,912],{"type":52,"value":906},"Both platforms follow ",{"type":47,"tag":113,"props":908,"children":909},{},[910],{"type":52,"value":911},"semantic versioning",{"type":52,"value":913}," (MAJOR.MINOR.PATCH):",{"type":47,"tag":121,"props":915,"children":916},{},[917,927,937],{"type":47,"tag":125,"props":918,"children":919},{},[920,925],{"type":47,"tag":113,"props":921,"children":922},{},[923],{"type":52,"value":924},"MAJOR",{"type":52,"value":926},": Breaking API changes",{"type":47,"tag":125,"props":928,"children":929},{},[930,935],{"type":47,"tag":113,"props":931,"children":932},{},[933],{"type":52,"value":934},"MINOR",{"type":52,"value":936},": New functionality (backward-compatible)",{"type":47,"tag":125,"props":938,"children":939},{},[940,945],{"type":47,"tag":113,"props":941,"children":942},{},[943],{"type":52,"value":944},"PATCH",{"type":52,"value":946},": Bug fixes (backward-compatible)",{"type":47,"tag":48,"props":948,"children":949},{},[950],{"type":52,"value":951},"New features and fixes release only on the latest major version. Upgrade regularly to access improvements.",{"type":47,"tag":103,"props":953,"children":955},{"id":954},"react-native-sdk",[956],{"type":52,"value":957},"React Native SDK",{"type":47,"tag":48,"props":959,"children":960},{},[961],{"type":52,"value":962},"Uses a different model (0.x.y schema):",{"type":47,"tag":121,"props":964,"children":965},{},[966,976],{"type":47,"tag":125,"props":967,"children":968},{},[969,974],{"type":47,"tag":113,"props":970,"children":971},{},[972],{"type":52,"value":973},"Minor version changes",{"type":52,"value":975}," (x): Breaking changes AND new features",{"type":47,"tag":125,"props":977,"children":978},{},[979,984],{"type":47,"tag":113,"props":980,"children":981},{},[982],{"type":52,"value":983},"Patch updates",{"type":52,"value":985}," (y): Critical bug fixes only",{"type":47,"tag":103,"props":987,"children":989},{"id":988},"backend-compatibility",[990],{"type":52,"value":991},"Backend Compatibility",{"type":47,"tag":48,"props":993,"children":994},{},[995],{"type":52,"value":996},"All mobile SDKs work with any Stripe API version you use on your backend unless documentation specifies otherwise.",{"type":47,"tag":67,"props":998,"children":1000},{"id":999},"upgrade-checklist",[1001],{"type":52,"value":1002},"Upgrade Checklist",{"type":47,"tag":856,"props":1004,"children":1005},{},[1006,1017,1031,1050,1063,1076,1081,1086,1091],{"type":47,"tag":125,"props":1007,"children":1008},{},[1009,1010,1015],{"type":52,"value":182},{"type":47,"tag":184,"props":1011,"children":1013},{"href":186,"rel":1012},[188],[1014],{"type":52,"value":191},{"type":52,"value":1016}," for changes between your current and target versions",{"type":47,"tag":125,"props":1018,"children":1019},{},[1020,1022,1029],{"type":52,"value":1021},"Check ",{"type":47,"tag":184,"props":1023,"children":1026},{"href":1024,"rel":1025},"https:\u002F\u002Fdocs.stripe.com\u002Fupgrades.md",[188],[1027],{"type":52,"value":1028},"Upgrades Guide",{"type":52,"value":1030}," for migration guidance",{"type":47,"tag":125,"props":1032,"children":1033},{},[1034,1036,1042,1043,1049],{"type":52,"value":1035},"Update server-side SDK package version (e.g., ",{"type":47,"tag":79,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":52,"value":1041},"npm update stripe",{"type":52,"value":86},{"type":47,"tag":79,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":52,"value":1048},"pip install --upgrade stripe",{"type":52,"value":403},{"type":47,"tag":125,"props":1051,"children":1052},{},[1053,1055,1061],{"type":52,"value":1054},"Update the ",{"type":47,"tag":79,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":52,"value":1060},"apiVersion",{"type":52,"value":1062}," parameter in your Stripe client initialization",{"type":47,"tag":125,"props":1064,"children":1065},{},[1066,1068,1074],{"type":52,"value":1067},"Test your integration against the new API version using the ",{"type":47,"tag":79,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":52,"value":1073},"Stripe-Version",{"type":52,"value":1075}," header",{"type":47,"tag":125,"props":1077,"children":1078},{},[1079],{"type":52,"value":1080},"Update webhook handlers to handle new event structures",{"type":47,"tag":125,"props":1082,"children":1083},{},[1084],{"type":52,"value":1085},"Update Stripe.js script tag or npm package version if needed",{"type":47,"tag":125,"props":1087,"children":1088},{},[1089],{"type":52,"value":1090},"Update mobile SDK versions in your package manager if needed",{"type":47,"tag":125,"props":1092,"children":1093},{},[1094],{"type":52,"value":1095},"Store Stripe object IDs in databases that accommodate up to 255 characters (case-sensitive collation)",{"type":47,"tag":67,"props":1097,"children":1099},{"id":1098},"testing-api-version-changes",[1100],{"type":52,"value":1101},"Testing API Version Changes",{"type":47,"tag":48,"props":1103,"children":1104},{},[1105,1107,1112],{"type":52,"value":1106},"Use the ",{"type":47,"tag":79,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":52,"value":1073},{"type":52,"value":1113}," header to test your code against a new version without changing your default:",{"type":47,"tag":234,"props":1115,"children":1117},{"className":776,"code":1116,"language":778,"meta":238,"style":238},"curl https:\u002F\u002Fapi.stripe.com\u002Fv1\u002Fcustomers \\\n  -u sk_test_xxx: \\\n  -H \"Stripe-Version: 2026-07-29.dahlia\"\n",[1118],{"type":47,"tag":79,"props":1119,"children":1120},{"__ignoreMap":238},[1121,1139,1156],{"type":47,"tag":244,"props":1122,"children":1123},{"class":246,"line":247},[1124,1129,1134],{"type":47,"tag":244,"props":1125,"children":1126},{"style":788},[1127],{"type":52,"value":1128},"curl",{"type":47,"tag":244,"props":1130,"children":1131},{"style":327},[1132],{"type":52,"value":1133}," https:\u002F\u002Fapi.stripe.com\u002Fv1\u002Fcustomers",{"type":47,"tag":244,"props":1135,"children":1136},{"style":299},[1137],{"type":52,"value":1138}," \\\n",{"type":47,"tag":244,"props":1140,"children":1141},{"class":246,"line":256},[1142,1147,1152],{"type":47,"tag":244,"props":1143,"children":1144},{"style":327},[1145],{"type":52,"value":1146},"  -u",{"type":47,"tag":244,"props":1148,"children":1149},{"style":327},[1150],{"type":52,"value":1151}," sk_test_xxx:",{"type":47,"tag":244,"props":1153,"children":1154},{"style":299},[1155],{"type":52,"value":1138},{"type":47,"tag":244,"props":1157,"children":1158},{"class":246,"line":392},[1159,1164,1169,1174],{"type":47,"tag":244,"props":1160,"children":1161},{"style":327},[1162],{"type":52,"value":1163},"  -H",{"type":47,"tag":244,"props":1165,"children":1166},{"style":305},[1167],{"type":52,"value":1168}," \"",{"type":47,"tag":244,"props":1170,"children":1171},{"style":327},[1172],{"type":52,"value":1173},"Stripe-Version: 2026-07-29.dahlia",{"type":47,"tag":244,"props":1175,"children":1176},{"style":305},[1177],{"type":52,"value":1178},"\"\n",{"type":47,"tag":48,"props":1180,"children":1181},{},[1182],{"type":52,"value":1183},"Or in code:",{"type":47,"tag":234,"props":1185,"children":1187},{"className":281,"code":1186,"language":283,"meta":238,"style":238},"const stripe = require('stripe')('sk_test_xxx', {\n  apiVersion: '2026-07-29.dahlia'  \u002F\u002F Test with new version\n});\n",[1188],{"type":47,"tag":79,"props":1189,"children":1190},{"__ignoreMap":238},[1191,1250,1278],{"type":47,"tag":244,"props":1192,"children":1193},{"class":246,"line":247},[1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246],{"type":47,"tag":244,"props":1195,"children":1196},{"style":293},[1197],{"type":52,"value":296},{"type":47,"tag":244,"props":1199,"children":1200},{"style":299},[1201],{"type":52,"value":302},{"type":47,"tag":244,"props":1203,"children":1204},{"style":305},[1205],{"type":52,"value":308},{"type":47,"tag":244,"props":1207,"children":1208},{"style":311},[1209],{"type":52,"value":314},{"type":47,"tag":244,"props":1211,"children":1212},{"style":299},[1213],{"type":52,"value":319},{"type":47,"tag":244,"props":1215,"children":1216},{"style":305},[1217],{"type":52,"value":324},{"type":47,"tag":244,"props":1219,"children":1220},{"style":327},[1221],{"type":52,"value":8},{"type":47,"tag":244,"props":1223,"children":1224},{"style":305},[1225],{"type":52,"value":324},{"type":47,"tag":244,"props":1227,"children":1228},{"style":299},[1229],{"type":52,"value":338},{"type":47,"tag":244,"props":1231,"children":1232},{"style":305},[1233],{"type":52,"value":324},{"type":47,"tag":244,"props":1235,"children":1236},{"style":327},[1237],{"type":52,"value":347},{"type":47,"tag":244,"props":1239,"children":1240},{"style":305},[1241],{"type":52,"value":324},{"type":47,"tag":244,"props":1243,"children":1244},{"style":305},[1245],{"type":52,"value":356},{"type":47,"tag":244,"props":1247,"children":1248},{"style":305},[1249],{"type":52,"value":361},{"type":47,"tag":244,"props":1251,"children":1252},{"class":246,"line":256},[1253,1257,1261,1265,1269,1273],{"type":47,"tag":244,"props":1254,"children":1255},{"style":367},[1256],{"type":52,"value":370},{"type":47,"tag":244,"props":1258,"children":1259},{"style":305},[1260],{"type":52,"value":375},{"type":47,"tag":244,"props":1262,"children":1263},{"style":305},[1264],{"type":52,"value":380},{"type":47,"tag":244,"props":1266,"children":1267},{"style":327},[1268],{"type":52,"value":84},{"type":47,"tag":244,"props":1270,"children":1271},{"style":305},[1272],{"type":52,"value":324},{"type":47,"tag":244,"props":1274,"children":1275},{"style":491},[1276],{"type":52,"value":1277},"  \u002F\u002F Test with new version\n",{"type":47,"tag":244,"props":1279,"children":1280},{"class":246,"line":392},[1281,1285,1289],{"type":47,"tag":244,"props":1282,"children":1283},{"style":305},[1284],{"type":52,"value":398},{"type":47,"tag":244,"props":1286,"children":1287},{"style":299},[1288],{"type":52,"value":403},{"type":47,"tag":244,"props":1290,"children":1291},{"style":305},[1292],{"type":52,"value":408},{"type":47,"tag":67,"props":1294,"children":1296},{"id":1295},"important-notes",[1297],{"type":52,"value":1298},"Important Notes",{"type":47,"tag":121,"props":1300,"children":1301},{},[1302,1307,1312,1317],{"type":47,"tag":125,"props":1303,"children":1304},{},[1305],{"type":52,"value":1306},"Your webhook listener should handle unfamiliar event types gracefully",{"type":47,"tag":125,"props":1308,"children":1309},{},[1310],{"type":52,"value":1311},"Test webhooks with the new version structure before upgrading",{"type":47,"tag":125,"props":1313,"children":1314},{},[1315],{"type":52,"value":1316},"Breaking changes are tagged by affected product areas (Payments, Billing, Connect, etc.)",{"type":47,"tag":125,"props":1318,"children":1319},{},[1320],{"type":52,"value":1321},"Multiple API versions coexist simultaneously, enabling staged adoption",{"type":47,"tag":1323,"props":1324,"children":1325},"style",{},[1326],{"type":52,"value":1327},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1329,"total":1447},[1330,1345,1360,1376,1393,1408,1415,1430],{"slug":1331,"name":1331,"fn":1332,"description":1333,"org":1334,"tags":1335,"stars":23,"repoUrl":24,"updatedAt":1344},"connect-recommend","configure Stripe Connect marketplace and payments","Use this skill when the user asks about Stripe Connect configuration, charge patterns, Dashboard access, or how to get started with Connect, is building a marketplace, platform, multi-vendor store, gig platform, or subscription platform, needs to pay out sellers, vendors, or providers, mentions split payments, revenue sharing, multi-party payments, or similar payment distribution concepts, provides a company URL or business description for a recommendation, builds SaaS that routes money between parties (for example, POS, booking, invoicing — not operational SaaS without payment routing), asks about onboarding or KYC for merchants, sellers, and vendors, mentions connected account Dashboard or responsibility configurations, or asks about payment flows, white-label payments, or embedded payments.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1336,1339,1340,1343],{"name":1337,"slug":1338,"type":15},"Configuration","configuration",{"name":17,"slug":18,"type":15},{"name":1341,"slug":1342,"type":15},"Sales","sales",{"name":9,"slug":8,"type":15},"2026-07-24T06:09:04.823685",{"slug":1346,"name":1346,"fn":1347,"description":1348,"org":1349,"tags":1350,"stars":23,"repoUrl":24,"updatedAt":1359},"stripe-best-practices","architect Stripe payment integrations","Guides Stripe integration decisions across API selection (Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2, controller properties), billing\u002Fsubscriptions, tax and registrations (Stripe Tax, automatic_tax, product tax codes), Treasury financial accounts, integration options (Checkout, Payment Element), migrating from deprecated Stripe APIs, and security best practices (API key management, restricted keys, webhooks, OAuth). Use when building, modifying, or reviewing any Stripe integration, including accepting payments, building marketplaces, integrating Stripe, processing payments, setting up subscriptions, collecting sales tax, VAT, or GST, creating connected accounts, or implementing secure key handling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1351,1354,1355,1358],{"name":1352,"slug":1353,"type":15},"Architecture","architecture",{"name":17,"slug":18,"type":15},{"name":1356,"slug":1357,"type":15},"SaaS","saas",{"name":9,"slug":8,"type":15},"2026-07-30T05:28:51.39802",{"slug":1361,"name":1361,"fn":1362,"description":1363,"org":1364,"tags":1365,"stars":23,"repoUrl":24,"updatedAt":1375},"stripe-directory","search the Stripe partner directory","Use when the user wants to find businesses, software, service providers, or partners for a specific industry, workflow, pain point, capability, or job to be done. Also use when the agent needs to programmatically purchase or consume a service. Use Stripe Directory to build a short relevant shortlist, even if the user does not mention Stripe Directory explicitly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1366,1367,1370,1371,1374],{"name":17,"slug":18,"type":15},{"name":1368,"slug":1369,"type":15},"Research","research",{"name":1356,"slug":1357,"type":15},{"name":1372,"slug":1373,"type":15},"Search","search",{"name":9,"slug":8,"type":15},"2026-06-10T07:45:48.374075",{"slug":1377,"name":1377,"fn":1378,"description":1379,"org":1380,"tags":1381,"stars":23,"repoUrl":24,"updatedAt":1392},"stripe-docs","search Stripe documentation and API","Use when the user or agent needs to read, search, or look up Stripe documentation or API reference. Prefer this over curl or WebFetch for any docs.stripe.com content.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1382,1385,1388,1391],{"name":1383,"slug":1384,"type":15},"API Development","api-development",{"name":1386,"slug":1387,"type":15},"Documentation","documentation",{"name":1389,"slug":1390,"type":15},"Reference","reference",{"name":9,"slug":8,"type":15},"2026-07-21T06:07:31.016426",{"slug":1394,"name":1394,"fn":1395,"description":1396,"org":1397,"tags":1398,"stars":23,"repoUrl":24,"updatedAt":1407},"stripe-projects","bootstrap apps with Stripe Projects","Use when the user wants to provision infrastructure or third-party services using Stripe Projects. Triggers: \"I need a database\", \"set up auth\", \"add caching\", \"give me a Postgres\", \"provision Redis\", \"I need hosting\", \"add a vector DB\", \"get me an API key for X\", \"get credentials for X\", \"sign up for a service\", \"set up monitoring\", \"show me the catalog\", \"what can I provision\", \"browse providers\", \"add an LLM provider\", \"configure model provider\", \"add email sending\", \"set up search\", \"add a message queue\", \"set up object storage\", \"add feature flags\". Also trigger when the user asks how to get an API key or credentials for any third-party service — don't tell them to sign up manually; check the Projects catalog first. Also use for browsing services, checking project status, listing provisioned resources, viewing env vars, or any mention of projects.dev or adding\u002Fprovisioning\u002Fconnecting a cloud service.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1399,1402,1405,1406],{"name":1400,"slug":1401,"type":15},"CLI","cli",{"name":1403,"slug":1404,"type":15},"Local Development","local-development",{"name":1356,"slug":1357,"type":15},{"name":9,"slug":8,"type":15},"2026-07-17T05:32:51.44023",{"slug":4,"name":4,"fn":5,"description":6,"org":1409,"tags":1410,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1411,1412,1413,1414],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":1416,"name":1416,"fn":1417,"description":1418,"org":1419,"tags":1420,"stars":1427,"repoUrl":1428,"updatedAt":1429},"create-payment-credential","get secure payment credentials from Stripe","Gets secure, one-time-use payment credentials (cards, tokens) from a Link wallet so agents can complete purchases on behalf of users. Use when the user says \"get me a card\", \"buy something\", \"pay for X\", \"make a purchase\", \"I need to pay\", \"complete checkout\", or asks to transact on any merchant site. Use when the user asks to connect or log in to or sign up for their Link account.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1421,1422,1423,1426],{"name":1383,"slug":1384,"type":15},{"name":17,"slug":18,"type":15},{"name":1424,"slug":1425,"type":15},"Security","security",{"name":9,"slug":8,"type":15},626,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Flink-cli","2026-07-30T05:32:09.679894",{"slug":1431,"name":1431,"fn":1432,"description":1433,"org":1434,"tags":1435,"stars":1444,"repoUrl":1445,"updatedAt":1446},"pay-for-http-request","make HTTP requests with x402 payments","Make HTTP requests with automatic x402 payment support using the purl command line interface.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1436,1437,1440,1441,1442],{"name":1383,"slug":1384,"type":15},{"name":1438,"slug":1439,"type":15},"HTTP","http",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1443,"slug":1443,"type":15},"x402",177,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fpurl","2026-04-06T18:53:35.680714",8,{"items":1449,"total":604},[1450,1457,1464,1472,1479,1486],{"slug":1331,"name":1331,"fn":1332,"description":1333,"org":1451,"tags":1452,"stars":23,"repoUrl":24,"updatedAt":1344},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1453,1454,1455,1456],{"name":1337,"slug":1338,"type":15},{"name":17,"slug":18,"type":15},{"name":1341,"slug":1342,"type":15},{"name":9,"slug":8,"type":15},{"slug":1346,"name":1346,"fn":1347,"description":1348,"org":1458,"tags":1459,"stars":23,"repoUrl":24,"updatedAt":1359},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1460,1461,1462,1463],{"name":1352,"slug":1353,"type":15},{"name":17,"slug":18,"type":15},{"name":1356,"slug":1357,"type":15},{"name":9,"slug":8,"type":15},{"slug":1361,"name":1361,"fn":1362,"description":1363,"org":1465,"tags":1466,"stars":23,"repoUrl":24,"updatedAt":1375},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1467,1468,1469,1470,1471],{"name":17,"slug":18,"type":15},{"name":1368,"slug":1369,"type":15},{"name":1356,"slug":1357,"type":15},{"name":1372,"slug":1373,"type":15},{"name":9,"slug":8,"type":15},{"slug":1377,"name":1377,"fn":1378,"description":1379,"org":1473,"tags":1474,"stars":23,"repoUrl":24,"updatedAt":1392},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1475,1476,1477,1478],{"name":1383,"slug":1384,"type":15},{"name":1386,"slug":1387,"type":15},{"name":1389,"slug":1390,"type":15},{"name":9,"slug":8,"type":15},{"slug":1394,"name":1394,"fn":1395,"description":1396,"org":1480,"tags":1481,"stars":23,"repoUrl":24,"updatedAt":1407},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1482,1483,1484,1485],{"name":1400,"slug":1401,"type":15},{"name":1403,"slug":1404,"type":15},{"name":1356,"slug":1357,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":1487,"tags":1488,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1489,1490,1491,1492],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15}]