Stripe Checkout updates + new API version 
Tags: stripedevdigest, payments, devrel
Published: 2020-09-25 19:34:11

📩 We're sharing our most recent developer digest here on DEV! If you're interested in subscribing to monthly developer updates, [sign up on our Docs page](https://stripe.com/docs/upgrades#stay-informed).

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

# September Dev Digest

## We built Checkout so you don’t have to

[![Checkout](https://dev-to-uploads.s3.amazonaws.com/i/ejt9j8528dksaqam395g.png)](https://stripe.com/payments/checkout?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=)

[Checkout](https://stripe.com/payments/checkout?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) is a prebuilt, hosted payment page optimized for conversion. Whether you accept one-time payments or subscriptions, you can use Checkout to securely accept payments in minutes. We've added support for:

- Promo codes for [one-time purchases](https://stripe.com/docs/payments/checkout/discounts?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) and [subscriptions](https://stripe.com/docs/billing/subscriptions/discounts#using-coupons-in-checkout?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) with built-in validation
- [Dynamic tax rates](https://stripe.com/docs/payments/checkout/taxes?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#dynamic-tax-rates) defined through the API or Dashboard 
- Local payment methods, including Alipay, Bacs Direct Debit, SEPA Direct Debit, and SOFORT
    
Try our new [demo](http://checkout.stripe.dev?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) to explore Checkout’s most popular features, and watch the latest [developer office hours](https://www.youtube.com/watch?v=UjcSWxPNo18) to walk through a live integration and overview of best practices. 
{% youtube UjcSWxPNo18 %}

## API version 2020-08-27 is generally available

We’ve made several updates focusing on attribute cleanup and added functionality in the [latest version of the Stripe API](https://stripe.com/docs/upgrades?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#2020-08-27). Highlights include:


- **Billing**: `tax_percent` has been replaced with the new [tax rates API](https://stripe.com/docs/api/tax_rates?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) so you can better represent tax rates on invoices and in reporting. [View the migration guide](https://stripe.com/docs/billing/migration/taxes?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=).
- **Accounts/Persons/Capabilities API**: We’ve added [additional error codes](https://stripe.com/docs/api/accounts/object?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#account_object-requirements-errors) to clarify the process for Connect platforms with Custom accounts using webhooks and the API to handle verification.  
- **Subscription schedules**: `phases.plans` has been renamed to `phases.items`. This applies for the [subscription schedule](https://stripe.com/docs/api/subscription_schedules/object?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#subscription_schedule_object-phases) object as well as [create](https://stripe.com/docs/api/subscription_schedules/create?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) and [update](https://stripe.com/docs/api/subscription_schedules/update?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) requests.
- **Expand functionality**: Use [object expansion](https://stripe.com/docs/api?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#expanding_objects) to view `sources` and `tax_ids` on Customer objects in addition to tiers on a plan object.
    

Read the [complete changelog](https://stripe.com/docs/upgrades?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#2020-08-27), and upgrade to the latest version from the [Stripe Dashboard](https://dashboard.stripe.com/developers?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=). 

## Stay updated with new features
- **Issuing**: We’ve added support for [disputes in the API](https://stripe.com/docs/issuing/purchases/disputes?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) and [amount_details](https://stripe.com/docs/api/issuing/authorizations/object?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#issuing_authorization_object-amount_details), which gives you a detailed breakdown of amount components to help with tasks like determining the fee amount charged for an ATM withdrawal. 
- **.NET SDK**: We’ve [updated our official .NET library](https://github.com/stripe/stripe-dotnet/blob/master/CHANGELOG.md#3930---2020-09-08)  to include updates from the latest API versions.
- **Billing**: We introduced `proration_behavior`, which lets you specify how to handle proration when a subscription is modified. Read the [guide](https://stripe.com/docs/billing/subscriptions/billing-cycle?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) and [API reference](https://stripe.com/docs/api/subscriptions/update?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=#update_subscription-proration_behavior).

## Learn with videos, demos, and guides  
- **Blog post**: Get an inside look at [how our front-end developers built an interactive globe](https://stripe.com/blog/globe?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) for our re-designed homepage.
- **Developer office hours**: Learn how to use Checkout to [accept payments with Bacs Direct Debit](https://youtu.be/67BKXVAY6m8) and [SEPA Direct Debit](https://youtu.be/ekU_4WkeD9A), common payment methods in Europe.
{% youtube 67BKXVAY6m8 %}
{% youtube ekU_4WkeD9A %}
- **NZ Techweek video**: We teamed up with Twilio and Xero to [chat about our favorite developer tools](https://www.youtube.com/watch?v=0CkZBcKo67w), including the Stripe CLI.
{% youtube 0CkZBcKo67w %}

## Community
- **Tutorial**: [Hibariya](https://hibariya.org/) shows you a quick way to [try out Stripe subscriptions using Docker](https://rip.hibariya.org/post/try-stripe-subscriptions-with-docker/)*.*
- **Event**: We’re participating in this year’s [Hacktoberfest](https://hacktoberfest.digitalocean.com/?utm_medium=events_virtual&utm_source=stripe&utm_content=hacktoberfest2020) to contribute to the open-source community, and we’d love to have you join us. [Sign up for updates](https://hacktoberfest.digitalocean.com/?utm_medium=events_virtual&utm_source=stripe&utm_content=hacktoberfest2020).
- **Walkthrough**: Interested in building SaaS applications? [@Thorwebdev](https://twitter.com/thorwebdev) has launched a multi-part series [“From 0 to SaaS”](https://www.youtube.com/thorwebdev) that takes you step-by-step through building rich applications with Next.js and Typescript. Topics range from [handling Connect webhooks](https://youtu.be/ujss3Yk6824) to [deploying to Vercel](https://youtu.be/DmHNKnEjV0U). Subscribe to the series on [YouTube](https://www.youtube.com/thorwebdev).
{% youtube xGtGwZ515YE %}
- Thank you to our top open-source contributors this month: [Morriar](https://github.com/Morriar), [elliottt](https://github.com/elliottt), [qcn](https://github.com/qcn), [paracycle](https://github.com/paracycle), [KaanOzkan](https://github.com/KaanOzkan) ([sorbet](https://github.com/sorbet/sorbet)); [hibariya](https://github.com/hibariya), [hugobrilhante](https://github.com/hugobrilhante), [tonybastienricher](https://github.com/tonybastienricher) ([stripe-samples](https://github.com/stripe-samples)); [brchristian](https://github.com/brchristian), [joeltaylor](https://github.com/joeltaylor) ([stripe-ruby](https://github.com/stripe/stripe-ruby)); [asakpke](https://github.com/asakpke) ([stripe-php](https://github.com/stripe/stripe-php)); [humanbeinc](https://github.com/humanbeinc) ([stripe-dotnet](https://github.com/stripe/stripe-dotnet)); [NotWoods](https://github.com/NotWoods) ([stripe-android](https://github.com/stripe/stripe-android)). 

## Increment Magazine Issue 14: APIs

[![Increment Magazine](https://increment.com/art/14/land-before-modern-apis/cover-2000-4fc8d1d2.jpeg)](http://increment.com?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=)

This issue explores all things APIs—their prehistory to their future, their design and development, and their opportunities and impact. Featured articles include: 


- [On web API versioning](https://increment.com/apis/web-api-versioning?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) by JJ Geewax: A practical approach to understanding backward compatibility, versioning strategy, and how to strike a functional balance.
- [The supply chain of software](https://increment.com/apis/apis-supply-chain-software?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) by Jeff Lawson: As the software industry has grown and matured, so too has the transformative power of the API economy.
- [On the shoulders of APIs](https://increment.com/apis/on-the-shoulders-of-apis?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) by Anne-Laure Le Cunff: By fostering engagement and turning participants into co-creators, APIs can play a giant-sized role in scaling digital communities.
- [How should we build the APIs of tomorrow](https://increment.com/apis/how-we-should-build-apis-tomorrow?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=) by Tomer Elmalem: A meditation on embracing physics, improving developer experience, and evolving the status quo.
    

[Read the full issue](http://increment.com?utm_medium=earned-email&utm_source=devto&utm_campaign=global_all_en_general_general_devdigest2020sept_2020-09-23_internal*none&utm_content=&utm_term=).

## Stay connected

We’ve launched several channels for you to stay connected with the developer community:

- [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.
- [Follow us on dev.to/stripe](https://dev.to/stripe) for how-to articles and past editions of the dev digest.