February Developer Digest: New Stripe Checkout features, Dashboard updates, and SDK support for PHP 8.1
Tags: stripedevdigest, payments, stripe, webdev
Published: 2022-02-25 19:23:50

## New Checkout features for revenue growth
![](https://lh3.googleusercontent.com/vPiN9ma-pTYdLL4BQdDtj05R4BAAIUlVHCDToqlPTBYf8K54NSaxx0llhzF-I0T4nks7kLLo1VPvzM5f5_F1Z-bYj8Rq3248oYfSxOSswmyQOrAnEohUbhdb7G_n-FPHg7VqxsQ2)

Stripe Checkout now supports multiple features to help your revenue grow, including [product cross-sells](https://stripe.com/docs/payments/checkout/cross-sells?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143), [subscription upsells](https://stripe.com/docs/payments/checkout/upsells?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143), [adjustable quantities](https://stripe.com/docs/payments/checkout/adjustable-quantity?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143), and support for [email recovery for customers with abandoned carts](https://stripe.com/docs/payments/checkout/abandoned-carts?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143). 
Read more in [the docs](https://stripe.com/docs/payments/checkout?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143). 

## Stay updated

**Link multiple cards in Checkout:** [Link with Stripe](https://stripe.com/docs/payments/checkout/customization#link-with-stripe?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143) for Checkout now allows your customers to save and select from multiple cards, further lowering checkout friction.

**Guest customers in Checkout:** The Stripe Dashboard groups all [guest payments](https://support.stripe.com/questions/guest-customer-faq?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143) made using the same card, email, or phone in a unified guest [customer view](https://dashboard.stripe.com/test/customers?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143&type=guest) of charges, refunds, and chargebacks. You can enable Guest Customers by using the `customer_creation` parameter when [creating a Checkout Session.](https://stripe.com/docs/api/checkout/sessions/create?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143#create_checkout_session-customer_creation)

**Stripe PHP:** As of version 7.105.0, Stripe PHP supports the newest version of PHP, 8.1. Check out the [changelog here](https://github.com/stripe/stripe-php/blob/master/CHANGELOG.md#71050---2021-12-06).

**Boleto and Subscriptions:** You can now use the Boleto payment method to create [recurring payments](https://stripe.com/docs/payments/boleto/set-up-subscription?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143) with Subscriptions in Brazil.

## Learn 

**Automate no-code payments:** In [this episode](https://www.youtube.com/watch?v=N_2Il3Uq-3o), you’ll learn how to use the new [Payment Links API](https://stripe.com/docs/api/payment_links/payment_links/create?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143) to create persistent URLs that you can share on social media, via email, by SMS, and more. 

**Checkout 101 Ruby playlist:** Follow along in this [video series](https://www.youtube.com/playlist?list=PLy1nL-pvL2M5cO2i3lSYtwyqZh3EeGR9L) as we build a Checkout integration.

**Tax collection overview**: In [this episode](https://www.youtube.com/watch?v=WR3TDCyvB_U), you’ll learn how to enable tax collection by adding a single argument to your API calls. 

![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

**Stripe CLI pro tip**: The [get](https://stripe.com/docs/cli/get?utm_medium=earned-email&utm_source=5a55&utm_campaign=GLOBAL_4974&utm_content=90d8&utm_term=14c0d2ff4143) subcommand understands Stripe’s conventional ID prefixes like pi_ and cus_ and can automatically derive the correct endpoint to retrieve an object from. Try it out with: `stripe get <object id>`. 

![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

## Community 
- Learn how to [build an ecommerce store in Airtable using Stripe Payment Links](https://www.youtube.com/watch?v=g7K1GMWrEr4) [video from [Connor Finlayson](https://www.youtube.com/c/ConnorFinlayson)]
{% youtube g7K1GMWrEr4 %}
- Walk through [running fully serverless ticket sales with Stripe](https://dev.to/aws-builders/first-time-with-stripe-fully-serverless-ticket-sales-329a) [blog post from [Michael Tedder](https://dev.to/falken42)]

- [Use Stripe Checkout with Ruby on Rails](https://www.youtube.com/watch?v=ji_rNMTaF9g) [video from [Kyle Keesling](https://www.youtube.com/channel/UCWw6FdHjb3Bk-NSaweIv0nw)]
{% youtube ji_rNMTaF9g %}

**Open-source software updates:**

Thank you to our top open-source contributors this month:
[Arnav13081994](https://github.com/arnav13081994), [PeterJCLaw](https://github.com/PeterJCLaw), [LiamMcArthur](https://github.com/LiamMcArthur), [aeyoll](https://github.com/aeyoll), [hibariya](https://github.com/hibariya), [Fale](https://github.com/Fale), [elenatorro](https://github.com/elenatorro), [agix](https://github.com/agix), [vinistock](https://github.com/vinistock), [Morriar](https://github.com/Morriar), [paracycle](https://github.com/paracycle), [KaanOzkan](https://github.com/KaanOzkan), and [miry](https://github.com/miry). 

- Version [2.6.0](https://github.com/dj-stripe/dj-stripe/releases/tag/2.6.0) of [dj-stripe](https://dj-stripe.dev/) is out, and version [2.7.0](https://github.com/dj-stripe/dj-stripe/blob/master/docs/history/2_7_0.md) is in alpha. 
- [Vue Stripe](https://vuestripe.com/) has [added support for Stripe’s Payment Intent API](https://docs.vuestripe.com/vue-stripe/stripe-elements/payment) and released [refreshed docs](https://docs.vuestripe.com/vue-stripe/).
- Learn how to [add Stripe to your Svelte project](https://github.com/joshnuss/svelte-stripe-js).
- Check out the [Capacitor community plugin for Stripe](https://stripe.capacitorjs.jp/docs/configuration/). 
- Use [async-stripe](https://github.com/arlyon/async-stripe) for Rust API bindings for Stripe.
## Stay connected

💬 [Follow us at @StripeDev on Twitter](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, live streams, 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.

![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

What would you like to see more (or less) of? Let us know by replying to this email. 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](https://github.com/stripe-samples) on GitHub.

—The Stripe team