Try the new VS Code extension + tiered and metered billing in Checkout
Tags: stripedevdigest, devrel, payments
Published: 2021-01-29 20:06:24

📩 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).

![divider](https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

{% youtube ulOUT4oRRQ0 %}

## VS Code extension beta
![Stripe for VS Code](https://dev-to-uploads.s3.amazonaws.com/i/s07dew9pkbpz4poad66s.jpeg)

Check out the public beta for Stripe’s Visual Studio Code extension. Integrate and test your Stripe integration right inside your editor. You can: 

- Stream request logs in real time
- Debug, trigger, and forward webhook events
- Lint your code and avoid exposing API keys
    

[Get started](https://stripe.com/docs/stripe-vscode?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=) 

## Stay updated with new features
- **Checkout updates**: 
    - Checkout now supports [tiered](https://stripe.com/docs/billing/subscriptions/tiers?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=) and [metered](https://stripe.com/docs/billing/subscriptions/metered-billing?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=) billing to handle more complex pricing models.
    - We’ve added [dynamic tax rates](https://stripe.com/docs/payments/checkout/taxes?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=#dynamic-tax-rates) to Checkout, so you can define which tax rates apply to specific countries and states. Checkout will dynamically select which rate to apply based on address. [Learn more in our Developer Office Hours video](https://youtube.com/watch?v=UjcSWxPNo18&t=1858s). 
- **Sign up for React Native updates**: Are you building mobile apps and payment flows using React Native? Let us know [how you’re integrating with Stripe and what you’d like to see](https://app.smartsheet.com/b/form/b1a1053eaac7496eb0ae7892ebd68973) in future Stripe React Native samples.  
- **Stripe Identity private beta**: We’re expanding access to our ID verification product for businesses across Europe, Australia, New Zealand, Singapore, and the US. [Request access by logging in and visiting the docs page](https://stripe.com/docs/identity?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=). 
- **Connect Express user updates**: Users with Express accounts can now log in directly at [dashboard.stripe.com](http://dashboard.stripe.com?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=) to access their Express dashboards.
- **Terminal integration builder**: Try out the Terminal SDK and an example UI in our [new Terminal integration builder](https://stripe.com/docs/terminal/integration-builder?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=) with a simulated card reader—no physical hardware required to get started. 
- **Open-source 3DS2 SDK**: We’ve open-sourced our 3DS2 SDK for [iOS](https://github.com/stripe/stripe-ios/tree/master/Stripe3DS2) and [Android](https://github.com/stripe/stripe-android/releases/tag/v16.2.0) under the MIT license.

## Learn with videos, demos, and guides  
- **Stripe’s payments APIs: the first ten years**: Read about [how our APIs have evolved over the past 10 years](https://stripe.com/blog/payment-api-design?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2021jan_2021-1-28_internal*none&utm_content=&utm_term=) and how we think about clean abstractions, state machines, and resilient system design.  
- **Test mode at Stripe:** Learn about Stripe’s test mode and [how we built and maintain it](https://paymentspaymentspayments.com/interviews/test-mode-at-stripe/).

## Community
- **Vue Stripe + Checkout and Elements**: Walk through how to get started with [Vue Stripe](https://github.com/vue-stripe/vue-stripe) using [Checkout](https://vuestripe.com/stripe-checkout/getting-started/) or [Elements](https://vuestripe.com/stripe-elements/getting-started).
- **Netlify and Gatsby tutorial**: Learn [how to create a Jamstack store using Stripe, Gatsbyjs, and Netlify functions](https://blog.greenroots.info/how-to-create-a-jamstack-pet-store-app-using-stripe-gatsbyjs-and-netlify-functions-ckjv1xjox052kbds11zduadxr) with Tapas Adhikary of [GreenRoots](https://blog.greenroots.info/).
- **Next.js and Netlify tutorial**: Jon Meyers walks through how to [build an e-commerce platform in 25 days with Next.js, Netlify, and Stripe](https://www.youtube.com/playlist?list=PLFGFKs8nQ3EbG-ykV8xc1mBt99sqq2Ssx) in a video tutorial.
{% youtube Cn8Y9zmnbDM %}
- **Next.js tutorial**: [Create an e-commerce store with Next.js and Stripe Checkout](https://egghead.io/playlists/create-an-ecommerce-store-with-next-js-and-stripe-checkout-562c) with Colby Fayock at [egghead](https://egghead.io/).
- **Refactoring critical code paths**: Joel Taylor explains how to [refactor your code when money is on the line](https://paymentspaymentspayments.com/posts/confident-refactoring-when-money-is-on-the-line/) at [Paymentsx3](https://paymentspaymentspayments.com/).
- **Sorbet type checker update**: In [Sorbet](https://sorbet.org/), you can rename Ruby classes, modules, and methods in VS Code using the new “rename symbol” functionality.
- Thank you to our top open-source contributors this month: [kaznovac](https://github.com/kaznovac) ([stripe-node](https://github.com/stripe/stripe-node)); [joeltaylor](https://github.com/joeltaylor) ([stripe-ruby](https://github.com/stripe/stripe-ruby)); [saiichihashimoto](https://github.com/saiichihashimoto), [Poky85](https://github.com/Poky85) ([stripe-js](https://github.com/stripe/stripe-js)); [SeekingMeaning](https://github.com/SeekingMeaning), [dpkp](https://github.com/dpkp), [zanella](https://github.com/zanella), [KaanOzkan](https://github.com/KaanOzkan), [Morriar](https://github.com/Morriar), [lugray](https://github.com/lugray), [izquierdo](https://github.com/izquierdo) ([sorbet](https://github.com/sorbet/sorbet)); [hibariya](https://github.com/hibariya), [rimiti](https://github.com/rimiti) ([stripe-samples](https://github.com/stripe-samples)).

## Stay connected
- [Follow us at @StripeDev on Twitter](https://twitter.com/stripedev) for developer updates and answers to your technical questions. Let us know what you’re working on with the Stripe API!
- [Subscribe to Stripe Developers on YouTube](https://www.youtube.com/stripedevelopers) for developer office hours, live streams, and online workshops.
- [Add us on DEV](https://dev.to/stripe) for how-to articles and past editions of the dev digest.