June Stripe Developer Digest
Tags: stripe, showdev, news, stripedevdigest
Published: 2022-06-22 21:45:08

## Faster checkout with Link

[Link](https://stripe.com/docs/payments/link?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537) 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. 

![Link saves payment details in checkout](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ajnz5ow0tbm9nb1p31ce.gif)
 

Read our developer article on [getting started with Link](https://dev.to/stripe/getting-started-with-link-1ic8), and watch the [developer office hours on YouTube](https://www.youtube.com/watch?v=-ufvKuYAtSg).

## Stay updated

**Affirm**: US-based companies can now accept payments with [Affirm](https://stripe.com/docs/payments/affirm?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537), 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](https://stripe.com/docs/payments/affirm?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537).

**Metadata on subscription schedules:** Schedule phases may be used to set metadata on a subscription. Developers [control the metadata on a subscription](https://stripe.com/docs/billing/subscriptions/subscription-schedules#phase-metadata?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537) through phases. As the subscription phases change, the metadata will be updated on the underlying subscription.

**ACH subscriptions:** Using the new ACH payment method on Payment Intents, you can now use [Checkout](https://stripe.com/docs/billing/subscriptions/ach-debit?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537) and [Payment Links](https://stripe.com/docs/payments/payment-links/overview?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537) to create subscriptions paid by debiting US bank accounts.

### Payment Links updates

- **Promotion codes:** [Apply a promo code to a payment link](https://stripe.com/docs/payments/payment-links#url-parameters?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537) 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](https://stripe.com/docs/payments/payment-links#url-parameters?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537).

- **UTM codes support:** [UTM codes now work in Payment Links](https://stripe.com/docs/payments/payment-links#utm-codes?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537), 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](https://stripe.com/docs/api/payment_links/payment_links/update#update_payment_link-line_items?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537).

### Mobile SDK updates

- **Stripe Android SDK version 20.4.0:** Android [version 20.4.0](https://github.com/stripe/stripe-android/blob/master/CHANGELOG.md#2040---2022-05-23) 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](https://github.com/stripe/stripe-ios/blob/master/CHANGELOG.md#2240-2022-05-23) 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](https://github.com/stripe/stripe-react-native/blob/master/CHANGELOG.md#0110), Stripe React Native now supports Affirm and AU BECS Direct Debit on the payment sheet and customization. [Version 0.12.0](https://github.com/stripe/stripe-react-native/blob/master/CHANGELOG.md#0120) introduces some fixes and changes to the appearance API.

## Learn

**Stripe Apps:** We’re kicking off a series where you’ll learn how to build [Stripe Apps](https://stripe.com/docs/apps?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537), the newest way to build on Stripe. Watch the [getting started](https://www.youtube.com/watch?v=0Ha5NRIs49o) episode, then learn how to [build with the UI extensions SDK](https://www.youtube.com/watch?v=PfG97u0k7L8). 

**Orders and Stripe Tax:** The new [Orders API](https://stripe.com/docs/orders?utm_medium=earned-email&utm_source=6ff8&utm_campaign=GLOBAL_46b7&utm_content=8c67&utm_term=ab627fed3537) 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](https://www.youtube.com/watch?v=JVPp1FTVywc), 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](https://dev.to/stripe/getting-started-with-stripe-tax-via-the-orders-api-5ci3) to get started.

**Remix and Stripe payments:** Two new episodes are available explaining how to add Stripe to a [Remix](https://remix.run/) application. Start [accepting payments](https://www.youtube.com/watch?v=5aI0hJX_XXM), learn how to [handle Stripe webhooks](https://www.youtube.com/watch?v=bI389xU87JY), and read our dev article on [how to get started with Remix and Stripe](https://dev.to/stripe/how-to-accept-payments-in-a-remix-application-with-stripe-20k0).

**Dev Chats:** In this live session of Dev Chats, “[Jammin’ with the Jamstack](https://www.youtube.com/watch?v=23ieiOUqQDk),” watch as [@devdevcharlie](https://twitter.com/devdevcharlie), [@irreverentmike](https://twitter.com/irreverentmike), and [@charlesw_dev](https://twitter.com/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](https://www.youtube.com/watch?v=23ieiOUqQDk).

## Community 

- **Rails:** Open-source maintainer [@excid3](https://twitter.com/excid3) has released [version 4.0](https://github.com/pay-rails/pay/blob/master/CHANGELOG.md#400) of [Pay Rails](https://github.com/pay-rails/pay) with built-in support for Stripe Tax, metered billing, multiple subscription items, and pausing subscriptions. In addition, [@JeffMorhous](https://twitter.com/JeffMorhous) covers how to [sell a one-time purchase in Rails with Stripe](https://www.honeybadger.io/blog/sell-a-one-time-purchase-in-rails-with-stripe/). 
- **Angular:** [@richnologies](https://github.com/richnologies) launched a new [developer docs site](https://ngx-stripe.dev/docs/installation) for [ngx-stripe.](https://ngx-stripe.dev/) If you’re building with Stripe Elements and Angular, [get started here](https://ngx-stripe.dev/docs/introduction). 
- **No-code pricing tables:** Watch [Orlie K](https://orlie.dev/) show how to [create a no-code pricing page with Stripe pricing tables](https://www.youtube.com/watch?v=T9GoJGdmqTA).
- **Laravel Cashier:** Learn from [UI-Lib](https://medium.com/@ui.lib.official) on [how to set up a one-time payment](https://medium.com/@ui.lib.official/one-time-payment-with-laravel-cashier-stripe-b216ef98c1e2), read [Yoeri Boven](https://twitter.com/yoeriboven) on [how to implement a better UX for Laravel Cashier,](https://yoeri.me/blog/a-better-ux-for-laravel-cashier) and review [Kyle Milloy ](https://github.com/kylemilloy)on [configuring Laravel Sail and stripe-mock.](https://medium.com/@kylemilloy/configuring-stripe-mock-and-laravel-sail-dd2b6b8d52a4) 
- **VueJS:** Follow along in this multi-part guide from [Denisse Abreu](https://github.com/Denisse-AB) on [building a subscription system with VueJS and Stripe](https://codingpr.com/vue-stripe-subscriptions/).
- **JS conference:** [CascadiaJS is ](https://2022.cascadiajs.com/)a two-day JavaScript conference from August 30 to September 2 in Oregon. Hear talks from [20+ developers](https://2022.cascadiajs.com/speakers) on how to build better web applications. 
- **Node:** [Chaoo Charles](https://www.youtube.com/c/ChaooCharles) teaches [how to integrate a Stripe payment system using React and Node.js](https://www.youtube.com/watch?v=72iEz5iopqQ), and [catonmat](https://catonmat.net/about) shows [how to set up Stripe payments with Node.js](https://catonmat.net/stripe-payments-with-node).
- **Checkout:** [Queen Raae](https://queen.raae.codes/) explains how to [trigger a Stripe Checkout session with metadata](https://queen.raae.codes/emails/2022-06-03-stripe-cli/).

**Markdoc community projects** 

In case you missed it, **Markdoc** is the open-source [authoring framework](https://markdoc.io/) we use to build our [docs](https://stripe.com/docs). Special thanks to all the developers building plugins and helper libraries in the past month: 

- [Svelte-markdoc](https://github.com/joshnuss/svelte-markdoc): A Markdoc preprocessor for Svelte 
- [Markdoc-svelte:](https://github.com/CollierCZ/markdoc-svelte) Another Svelte preprocessor for Markdoc 
- [Esbuild-markdoc-plugin:](https://github.com/toddw/esbuild-markdoc-plugin) An esbuild plugin for markdown files using Markdoc 
- [Solidjs-markdoc:](https://github.com/dillonchanis/solidjs-markdoc) A plugin to render Markdoc syntax with SolidJS 
- [Vue-markdoc](https://github.com/wobsoriano/vue-markdoc): A plugin to transform Markdoc renderable trees into Vue components 
- [Vite-plugin-markdoc-vue](https://github.com/wobsoriano/vite-plugin-markdoc-vue): A plugin to render Markdoc as Vue components 
- [Parcel-transformer-markdoc:](https://github.com/charliegerard/parcel-transformer-markdoc) A plugin to use Markdoc with Parcel 
- [Vscode-markdoc:](https://github.com/mohitsinghs/vscode-markdoc) A VSCode plugin to add syntax highlighting for Markdoc 
- [Motif supports Markdoc:](https://motif.land/docs/basics/markdoc) You can also now author Markdoc pages in the browser using [Motif ](https://motif.land/)

Learn how to [get started with Markdoc and Next.js,](https://dev.to/stripe/getting-started-with-markdoc-in-nextjs-ioj) and read this developer guide on how to [build a Markdoc plugin](https://dev.to/stripe/create-a-markdoc-plugin-in-less-than-15-lines-of-code-39jk). 


### Open-source software updates

Thank you to our top open-source contributors this month: [joshnuss](https://github.com/joshnuss), [hibariya](https://github.com/hibariya), [stianjensen](https://github.com/stianjensen), [t-hale](https://github.com/t-hale), [illia-v](https://github.com/illia-v), [tirkarthi](https://github.com/tirkarthi), [fzn0x](https://github.com/fzn0x), [nvanexan](https://github.com/nvanexan), [TechSolomon](https://github.com/TechSolomon), [RomanHotsiy](https://github.com/RomanHotsiy), [thcyron](https://github.com/thcyron), [saiichihashimoto](https://github.com/saiichihashimoto), [clement911](https://github.com/clement911), [bpinto](https://github.com/bpinto), [gustavodegeus](https://github.com/gustavodegeus), [Morriar](https://github.com/Morriar), [vinistock](https://github.com/vinistock), [ghiculescu](https://github.com/ghiculescu), [robthornton](https://github.com/robthornton), [joe-p-thomas](https://github.com/joe-p-thomas)

## Stay Connected

💬 Follow us on Twitter [@StripeDev](https://twitter.com/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](https://stripe.com/go/developer-chat) to chat live with other developers.
📺 [Subscribe to Stripe Developers on YouTube](https://www.youtube.com/stripedevelopers) for office hours, livestreams, and online technical workshops.
📚 [Add us on DEV](https://dev.to/stripe) for how-to articles and past editions of this developer digest.
📥 [Submit dev content](https://docs.google.com/forms/d/12HJpuBOXhsZe2JsvUhV0kYT16KooG5z-GkYBE7dWMqw/edit) 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](https://support.stripe.com/contact/login) or on [Discord](https://stripe.com/go/developer-chat), [Twitter](https://twitter.com/StripeDev), and [Stack Overflow](https://stackoverflow.com/tags/stripe-payments/info). View our [code samples on GitHub](https://github.com/stripe-samples).
—The Stripe team