Read perspectives on remote software development + re-collect CVCs for saved cards
Tags: stripedevdigest, payments, devrel
Published: 2020-11-18 16:54:18

📩 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)
# November dev digest

## Perspectives on remote software development and the future of remote work
[![Remote issue of Increment](https://dev-to-uploads.s3.amazonaws.com/i/z8kwtpfhiqjf2tk0i1kr.png)](https://increment.com/remote?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=)


Remote work is even more top of mind now for developers than at the beginning of the year. The [latest issue of Increment](http://increment.com/remote?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=) explores the nature and nuances of remote work, and explores engineering and management practices that support collaboration, productivity, and inclusivity on remote development teams.

- [**Remote at scale**](https://increment.com/remote/remote-work-at-scale-google-hashicorp-invision-range?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=): Engineering leaders at Google Cloud, HashiCorp, InVision, and Range share their approaches to remote incident response, avoiding silos, and making major technical decisions remotely.
- [**Building remotely**](https://increment.com/remote/building-remotely-auth0-automattic-basecamp?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=): How Automattic, Auth0, and Basecamp build, grow, and support remote teams, products, and software development methodologies.
- [**Committing to collaboration**](https://increment.com/remote/committing-to-collaboration-version-control?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=): A look at how the early open-source movement and version control paved the way for today’s remote software development processes.

[Read the full issue](https://increment.com/remote?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=).

## Stay updated with new features
- **Stripe Climate contributions**: With the [new contribution type](https://stripe.com/docs/reports/balance-transaction-types?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=#types-balance_related) in the Balance Transaction API, you can see your Stripe Climate contributions. Climate lets you contribute a portion of your revenue to fund emerging carbon removal technologies in just a few clicks—no code required. [Learn more](https://stripe.com/climate?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=).
- **CVC (card verification code) re-collection**: You can now [use Stripe Elements to re-collect a CVC](https://stripe.com/docs/payments/save-during-payment?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=#web-recollect-cvc) when accepting a payment with a saved card. Having the correct CVC can be a strong signal that the charge is being made by the cardholder. Read more in our [payments docs](https://stripe.com/docs/payments/save-during-payment?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=#web-recollect-cvc) or watch CJ Avilla [build a quick integration using the new CVC Element](https://www.youtube.com/watch?v=MM3ezC89178&t=10s).
{% youtube MM3ezC89178 %} 
- **Payout reversal**: Connect platforms can now [reverse a payout](https://stripe.com/docs/api/payouts/reverse?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=) if funds have been paid out to the wrong bank account. 
- **New Quotes API**: We’ve released a beta of our [Quotes API](https://stripe.com/docs/billing/quotes?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=) that lets you provide pricing estimates to customers before starting a subscription or invoice. 
- **More options for SEPA Direct Debit payments:** You can now set up recurring SEPA Direct Debit payments using [iDeal](https://stripe.com/docs/payments/ideal/set-up-payment?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=), [Bancontact](https://stripe.com/docs/payments/bancontact/set-up-payment?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=), and [Sofort](https://stripe.com/docs/payments/sofort/set-up-payment?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=). Learn how to [set up subscriptions with SEPA Direct Debit](https://stripe.com/docs/billing/subscriptions/sepa-debit?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=) in your Billing integration. 
- **Discounts support for Checkout sessions:** Checkout now supports a [discounts parameter](https://stripe.com/docs/payments/checkout/discounts?utm_medium=earned-email&utm_source=dev.to&utm_campaign=global_all_en_general_general_devdigest2020nov_2020-11-19_internal*none&utm_content=&utm_term=), a more streamlined way to apply discounts using a coupon or promotion code.

## Learn with videos, demos, and guides  
- **DigitalOcean deploy talk**: Learn how to [quickly set up and accept payments for your business](https://www.digitalocean.com/community/tech_talks/begin-accepting-online-payments-in-just-15-minutes) in our talk at [deploy by DigitalOcean](https://www.digitalocean.com/deploy/). 
{% youtube ke4urfRRv8I %}
- **Developer office hours**: CJ Avilla walks through the [Ruby on Rails fundamentals](https://www.youtube.com/watch?v=vULdSKCUhOs) you need to know before starting a Stripe integration.   
{% youtube vULdSKCUhOs %} 
- **October developer digest highlights**: Missed the last dev digest? Check out our [3-minute recap](https://www.youtube.com/watch?v=nr-2qVURq0c) of the highlights.  
{% youtube nr-2qVURq0c %}

## Community
- **Flask tutorial**: TestDriven.io shows how to [set up and collect subscription payments with Stripe and Flask](https://testdriven.io/blog/flask-stripe-subscriptions/).
- **Bubble no-code tutorial**: Learn how to [build a no-code customer portal with Bubble and Stripe](https://www.youtube.com/watch?v=vtLJjLcvF8o).
{% youtube vtLJjLcvF8o %}
- **Firebase Summit demo**: Check out a [demo of the Stripe Billing Firebase Extension](https://youtu.be/wSjEG9ARRw0?t=598) starting at 9:58 in the Firebase Summit Keynote.
{% youtube wSjEG9ARRw0 %}
- **FLOSS and Code hackathon**: [Join us](https://www.meetup.com/GitHub-Virtual-Meetup/events/273983465/) at a hackathon during [GitHub Universe](https://githubuniverse.com/) where we’ll teach developers how to use open-source resources to launch e-commerce sites for small business owners in their communities. 
- Thank you to our top open-source contributors this month: 
- [MohammedAtif](https://github.com/MohammedAtif) ([stripe-android](https://github.com/stripe/stripe-android)); [pavanjadhaw](https://github.com/pavanjadhaw) ([stripe-node](https://github.com/stripe/stripe-android)); [bdewater](https://github.com/bdewater) ([stripe-ruby](https://github.com/stripe/stripe-ruby)); [hibariya](https://github.com/hibariya), [anatolzak](https://github.com/anatolzak), [jlengstorf](https://github.com/jlengstorf) ([stripe-samples](https://github.com/stripe-samples)); [garuma](https://github.com/garuma), [Ilya](https://github.com/ilyailya), [giovannibonetti](https://github.com/giovannibonetti), [bss](https://github.com/bss), [paracycle](https://github.com/paracycle) ([sorbet](https://github.com/sorbet/sorbet)).

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