January Developer Digest: The new Payment Links API, automatic payment methods, and Checkout updates
Tags: payment, stripe, webdev, stripedevdigest
Published: 2022-01-28 22:15:48

📩 We're sharing our most recent developer digest here on DEV! If you're interested in subscribing to monthly developer updates, sign up [here](https://go.stripe.global/dev-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)

# January Developer Digest 

## 
## The Payment Links API is now available
![The Payment Links API](https://lh3.googleusercontent.com/EAxeAhRpJNZsN_cIVjQJMSmY5r_ZQpkg3JNpQM7cJmC5pQyThjbQ0qX1kfDU04O5gQKbwSGpBbsuX7TBbfaSxrEALO8XD57LCrjLDjGjmaHQc77jueeKNuAYZNE-q4smNGMWkSLk)


[Payment Links](https://stripe.com/payments/payment-links?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9) lets you create a hosted payment page with no code and share a reusable link with customers. With the new [Payment Links API](https://stripe.com/docs/api/payment_links/payment_links?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9), you can automate workflows or add Payment Links as a feature for businesses using your platform. [Read more in the docs](https://stripe.com/docs/api/payment_links/payment_links?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9).   

## Stay updated

**Automatic payment methods:** Enable payment methods directly from your Dashboard, simplifying your code. [This feature](https://stripe.com/docs/payments/payment-methods/integration-options?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9#checkout-payment-element) helps to increase conversion as Stripe prioritizes enabled payment methods that are most relevant to the currency and customer’s location. Watch our video on how to get started with [Checkout, Payment Links](https://www.youtube.com/watch?v=wWKHN4RgpUI), or [the Payment Element](https://www.youtube.com/watch?v=5lS6WdT2GUI).

**Stripe Checkout:** This month has several new features now live for developers:

- **Checkout expiration endpoint:** Checkout sessions [can now be expired](https://stripe.com/docs/payments/checkout/managing-limited-inventory?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9), enabling such features as managing limited stock inventory.

- **User-selectable shipping rates:** You can now enable your users to select from [multiple shipping rates](https://stripe.com/docs/payments/checkout/shipping?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9#create-checkout-session-with-options) when completing a checkout.
- **Shipping rates API:** You can now [create shipping rates](https://stripe.com/docs/payments/checkout/shipping?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9#create-api-shipping-rate) using the API, this was previously only available via the dashboard.

**Payment Element:** Grabpay and FPX are now [available as payment methods](https://stripe.com/docs/payments/payment-methods/integration-options?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9#payment-method-product-support) on the Payment Element, allowing you to use this powerful integration if you’re doing business in Malaysia and Singapore.

**Terminal:** [Stripe Terminal](https://stripe.com/docs/terminal?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9) is now generally available in the UK, Ireland, France, Germany, and the Netherlands, and is available in public beta in Australia, New Zealand, and Singapore. It enables developers to build customized in-person payments experiences that are unified with your online sales.

**Stripe Reader M2:** We launched our first Stripe-designed card reader—[Stripe Reader M2](https://stripe.com/docs/terminal/payments/setup-reader/stripe-m2?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9)—in the US. It can be used with an optional dock for all-day countertop use or with a tablet mount for accepting in-person payments on the go. 

**Invoicing and customer portal:** The customer portal now allows your customers to [manage one-off invoices](https://stripe.com/docs/billing/subscriptions/integrating-customer-portal?platform=invoicing&utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9). Invoicing-only users can use the portal to pay an invoice, add a payment method, and view their invoice history.

**Mobile app store rules:** We created a [support article](https://support.stripe.com/questions/changes-to-mobile-app-store-rules?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9) here to help developers keep up-to-date with recent changes to Apple and Google app store rules regarding in-app purchases.

**Authentication report:** With this new report you can gain better insight into how 3D secure authentication affects your conversion rates. [Check out the docs](https://stripe.com/docs/payment-authentication?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9#get-started_), and create your own custom reports with Sigma, or export as a CSV to analyze.

**Open source project support:** We’d love to hear from you about open-source projects to support and about the projects that you think we should know about. Whether you want to nominate your own project or someone else’s, let us know by [filling out this form](https://docs.google.com/forms/d/10eHkC2HdKJYGg6tImt94tHt_bwNpK3bgvlSTXebP0iQ).

### Mobile SDK updates:

**Stripe Android SDK version 19.1.0 and 19.0.0**: Android [version 19.1.0](https://github.com/stripe/stripe-android/releases/tag/v19.1.0) introduces several payment methods in the Mobile Payment Element including EPS, Giropay, P24, Klarna, Afterpay/Clearpay, and more. Version 19.0.0 introduced the Stripe [card scan module](https://github.com/stripe/stripe-android/tree/master/stripecardscan) along with many bug fixes.

**Stripe iOS SDK version 21.11.0 and 21.10.0:** iOS SDK [version 21.11.0](https://github.com/stripe/stripe-ios/releases/tag/21.11.0) introduces several payment methods in the PaymentSheet including Afterpay/Clearpay, EPS, Giropay, Klarna, P24, and more. [Version 21.10.0](https://github.com/stripe/stripe-ios/releases/tag/21.10.0) introduces the StripeCardScan beta.

## Learn 

**Card, Source, or Payment Method:** In [this episode](https://www.youtube.com/watch?v=7hyfKyohECQ), you’ll learn which to use and a [bit of history](https://stripe.com/blog/payment-api-design?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9) about the evolution of the different abstractions for payment instruments.

**Using Stripe with Next.js**: Paul [shows us](https://www.youtube.com/watch?v=nVvDr6MyEXE) best practices for creating a Next.js app with Stripe dependencies and a webhook handler.

**Klarna payment method:** [Klarna](https://stripe.com/docs/payments/klarna?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9) is a popular buy now, pay later payment method. In [this episode](https://www.youtube.com/watch?v=SCRNVDh2B0o), you’ll see how to confirm a PaymentIntent using Klarna.

**Deno support added to Stripe’s Node.js library**: [Deno](https://deno.land/) is a modern, alternative runtime for JavaScript. [stripe-node](https://github.com/stripe/stripe-node) now supports Deno and CloudFlare workers. Learn how to [set up stripe-node](https://www.youtube.com/watch?v=epCHqHEdz8I) and [handle webhooks](https://www.youtube.com/watch?v=pA1YD4adP9I) from Deno.

![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**: Use the [terminal quickstart](https://stripe.com/docs/cli/terminal/quickstart?utm_medium=earned-email&utm_source=a28d&utm_campaign=GLOBAL_4a63&utm_content=8b8a&utm_term=62e8e0ae01c9) command to get up and running fast with Stripe Terminal and the Verifone P400 reader. 

![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 

Thank you to our top open-source contributors this month: [arnav13081994](https://github.com/arnav13081994), [Code-Hex](https://github.com/Code-Hex), [adamwdennis](https://github.com/adamwdennis), [aburgel](https://github.com/aburgel), [simoleone](https://github.com/simoleone), [vinistock](https://github.com/vinistock), [Morriar](https://github.com/Morriar).  

- Versions 13.6.0 and 13.6.1 of [Laravel Cashier](https://github.com/laravel/cashier-stripe/releases) are out.
- [Build a SaaS product with Next.js, Supabase and Stripe](https://egghead.io/courses/build-a-saas-product-with-next-js-supabase-and-stripe-61f2bc20) [Egghead.io course from [Jon Meyers](https://jonmeyers.io/), developer advocate at Supabase]
- Read a [case study on integrating Django and Stripe](https://medium.com/@stevelukis/integrating-django-and-stripe-case-study-online-shop-6b2fc61a87bd) blog post from [Steve Lukis](https://medium.com/@stevelukis)]
- Try out an [ecommerce storefront](https://github.com/ehowey/gatsby-starter-stripemart) built with [Gatsby](https://www.gatsbyjs.com/), [Use-Shopping-Cart](https://useshoppingcart.com/), [Netlify](https://www.netlify.com/), and Stripe.
- [Accept payments with Stripe via SMS](https://medium.com/ringcentral-developers/accepting-payments-with-stripe-via-sms-d3a40c960e0b) [blog post from [Mike Stowe](https://medium.com/@mikestowe)]
- [Charge users of your GraphQL API per request with Stripe's metered billing](https://graphql.wtf/episodes/19-metered-graphql-api-usage-billing-with-stripe) [video from [Jamie Barton](https://www.youtube.com/channel/UCcSj41xzQJCT2V0GNwlob_w)]
{% youtube 3pY9jVxzMd8 %}
- [Manage subscriptions using Bubble and the Stripe customer portal](https://www.youtube.com/watch?v=YsIq6s6xVLo) [video from [Damiano Redemagni](https://www.youtube.com/channel/UCVuvYQ9fF01fufZiLj5BBTw)]
- [Set up a trial without upfront payment](https://www.youtube.com/watch?v=f5YID7sbfHk) in this multipart series on [creating a membership blog with Laravel and Stripe](https://www.youtube.com/watch?v=vD_b0imPejY&list=PL1JpS8jP1wgA1QPdu5cwy94h83eQsh3FK) [video series from [AngelJay Academy](https://www.youtube.com/channel/UCeznmnmI3y56DAsS4oXG5mg)]
{% youtube f5YID7sbfHk %}
- Learn how to [use Stripe Checkout from a Rails controller without Javascript](https://dev.to/nicolrx/how-to-use-stripe-checkout-from-a-rails-controller-without-javascript-106i) [blog post from [nico_lrx](https://dev.to/nicolrx)]

## 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, 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