Link is a payment method that allows your customers to save payment details in checkout at any Link-enabled site across the Stripe network. Link is directly integrated into existing Stripe Payments UIs—it’s available in Checkout with no additional code and matches your customized UI in Stripe Elements.
Affirm: US-based companies can now accept payments with Affirm, a popular buy now, pay later payment method. Affirm is supported on the Payment Intents API, Checkout, Payment Element, Payment Links, Connect, and mobile SDKs. For more information, read the developer docs.
Metadata on subscription schedules: Schedule phases may be used to set metadata on a subscription. Developers control the metadata on a subscription through phases. As the subscription phases change, the metadata will be updated on the underlying subscription.
Promotion codes: Apply a promo code to a payment link via URL parameters. Expired or invalid promo codes are automatically ignored if included in the URL. Learn how to enable promo codes on Payment Links.
UTM codes support: UTM codes now work in Payment Links, so developers can analyze how customers discover your store when they pay through your payment link URL.
Update line items in the Dashboard: You can now add or remove line items when editing existing payment links in the Dashboard. Previously, the line items on a payment link were immutable. Learn more in the docs.
Stripe Android SDK version 20.4.0: Android version 20.4.0 now includes support for Affirm and AU BECS Direct Debit on the payment sheet and customization support via the appearance API.
Stripe iOS SDK version 22.4.0: iOS SDK version 22.4.0 now supports Affirm and AU BECS Direct Debit on the payment sheet and customization support via the appearance API.
Stripe React Native 0.11.0 and 0.12.0: In SDK version 0.11.0, Stripe React Native now supports Affirm and AU BECS Direct Debit on the payment sheet and customization. Version 0.12.0 introduces some fixes and changes to the appearance API.
Stripe Apps: We’re kicking off a series where you’ll learn how to build Stripe Apps, the newest way to build on Stripe. Watch the getting started episode, then learn how to build with the UI extensions SDK.
Orders and Stripe Tax: The new Orders API is in beta. Orders are an abstraction over Payment Intents to enable developers to build complete custom checkout experiences with support for Stripe Tax, line items, discounts, and more. In this livestream, you’ll see a walkthrough of how to use the new Orders API to enable automatic Stripe Tax calculation on your own forms. In addition, read this article to get started.
Remix and Stripe payments: Two new episodes are available explaining how to add Stripe to a Remix application. Start accepting payments, learn how to handle Stripe webhooks, and read our dev article on how to get started with Remix and Stripe.
Dev Chats: In this live session of Dev Chats, “Jammin’ with the Jamstack,” watch as @devdevcharlie, @irreverentmike, and @charlesw_dev help make sense of what’s really involved in building Jamstack applications and how to get started. You can watch this episode on YouTube.
- Rails: Open-source maintainer @excid3 has released version 4.0 of Pay Rails with built-in support for Stripe Tax, metered billing, multiple subscription items, and pausing subscriptions. In addition, @JeffMorhous covers how to sell a one-time purchase in Rails with Stripe.
- Angular: @richnologies launched a new developer docs site for ngx-stripe. If you’re building with Stripe Elements and Angular, get started here.
- No-code pricing tables: Watch Orlie K show how to create a no-code pricing page with Stripe pricing tables.
- Laravel Cashier: Learn from UI-Lib on how to set up a one-time payment, read Yoeri Boven on how to implement a better UX for Laravel Cashier, and review Kyle Milloy on configuring Laravel Sail and stripe-mock.
- VueJS: Follow along in this multi-part guide from Denisse Abreu on building a subscription system with VueJS and Stripe.
- Node: Chaoo Charles teaches how to integrate a Stripe payment system using React and Node.js, and catonmat shows how to set up Stripe payments with Node.js.
- Checkout: Queen Raae explains how to trigger a Stripe Checkout session with metadata.
Markdoc community projects
- Svelte-markdoc: A Markdoc preprocessor for Svelte
- Markdoc-svelte: Another Svelte preprocessor for Markdoc
- Esbuild-markdoc-plugin: An esbuild plugin for markdown files using Markdoc
- Solidjs-markdoc: A plugin to render Markdoc syntax with SolidJS
- Vue-markdoc: A plugin to transform Markdoc renderable trees into Vue components
- Vite-plugin-markdoc-vue: A plugin to render Markdoc as Vue components
- Parcel-transformer-markdoc: A plugin to use Markdoc with Parcel
- Vscode-markdoc: A VSCode plugin to add syntax highlighting for Markdoc
- Motif supports Markdoc: You can also now author Markdoc pages in the browser using Motif
Thank you to our top open-source contributors this month: joshnuss, hibariya, stianjensen, t-hale, illia-v, tirkarthi, fzn0x, nvanexan, TechSolomon, RomanHotsiy, thcyron, saiichihashimoto, clement911, bpinto, gustavodegeus, Morriar, vinistock, ghiculescu, robthornton, joe-p-thomas
💬 Follow us on Twitter @StripeDev for updates and answers to your developer questions. Let us know what you’re working on with the Stripe API!
👾 Join the Stripe Discord server to chat live with other developers.
📺 Subscribe to Stripe Developers on YouTube for office hours, livestreams, and online technical workshops.
📚 Add us on DEV for how-to articles and past editions of this developer digest.
📥 Submit dev content for the developer digest.
What would you like to see more (or less) of? Let us know by replying to this post. If you have questions or comments or need help with code, we’re here to help via email or on Discord, Twitter, and Stack Overflow. View our code samples on GitHub.
—The Stripe team