React Native SDK in public beta
Tags: stripedevdigest, devrel, payments
Published: 2021-05-27 16:16:30

📩 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)
# May Developer Digest 

## React Native SDK in public beta

[![React Native SDK](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c1dohfxy8ilzat1owaf0.png)](https://github.com/stripe/stripe-react-native)


                  
The official [Stripe React Native SDK](https://github.com/stripe/stripe-react-native) is now in public beta to help you build delightful payment experiences in your native Android and iOS apps using React Native.


- [Customizable UI screens and elements](https://stripe.com/docs/payments/accept-a-payment?platform=react-native?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea) that can be used out-of-the-box to securely collect your users' payment details
- Support for Apple Pay, Google Pay, and local payment methods
- Native 3D Secure authentication to support Strong Customer Authentication
    

[Get started](https://github.com/stripe/stripe-react-native)

## Stay updated
- **Register for Stripe Sessions:** Stripe Sessions is our annual conference for payments leaders, founders, and developers. We’ll share details on our future product direction and provide context on some of our most important recent launches. [Register for free](https://sessions.stripe.com?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea). 
- **Dev community survey:** How do you prefer interacting with other developers when you have questions about Stripe? Let us know your thoughts and whether you’d like to participate in a pilot program in a [2-minute survey](https://docs.google.com/forms/d/e/1FAIpQLSdfW6qyTt6Ikxgp7sQZaWeCr2QuFq3-cnBh7wf6KWJP2tL_Rg/viewform).
- **New prebuilt mobile payments UI:** This new integration combines all of the steps required to pay—collecting payment details and confirming the payment—into a single sheet that displays on top of your [iOS](https://stripe.com/docs/payments/accept-a-payment?platform=ios?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea), [Android](https://stripe.com/docs/payments/accept-a-payment?platform=android?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea), or [React Native](https://stripe.com/docs/payments/accept-a-payment?platform=react-native?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea) app.
    - [See an example](https://github.com/stripe-samples/firebase-mobile-payments/tree/main/ios-swiftui) of how to integrate on iOS using SwiftUI, Firebase Authentication, and Cloud Firestore.
- **New Invoice editor:** Use our new Invoice editor to preview invoices in real time as you customize them. [Try it out in the Dashboard](https://dashboard.stripe.com/login?redirect=%2Finvoices?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea). 
- **Stripe Tax beta on Checkout**: Fully automate tax calculation with a single line of code. Contact [stripe-tax-beta@stripe.com](mailto:stripe-tax-beta@stripe.com) to join the beta.
- **Simpler subscriptions with Elements:** You can use the new payment_behavior=default_incomplete value to create a subscription without a payment method attached. [Learn more about the simplified billing flow](https://stripe.com/docs/billing/subscriptions/elements?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea). 
- **Dashboard enhancements:** We’ve released updates to the developers section of the Dashboard including error grouping and filtering by type, clearer error messaging, and options for feedback. [Check out what’s new](http://dashboard.stripe.com/developers?utm_medium=earned-email&utm_source=7b3e&utm_campaign=GLOBAL_466c&utm_content=af0f&utm_term=3ae54cadc6ea).
- **Android SDK update:** The latest version of the [Stripe Android SDK](https://github.com/stripe/stripe-android) (16.5.0) now supports Kotlin coroutines. 


## Learn 
[![Global payment video series](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4b5882glbwwl3asdsi42.png)](https://www.youtube.com/playlist?list=PLy1nL-pvL2M5naBTFxHkj3TNGFhHkVRSu)
**Global payment video series**: We’re working on a [series of videos](https://www.youtube.com/playlist?list=PLy1nL-pvL2M5naBTFxHkj3TNGFhHkVRSu) that will walk through how to get started accepting payments on Stripe across different local payment methods. We’re starting with wallet and card payments but will be adding more global payment methods in the coming weeks—[subscribe to get notified of new videos](https://www.youtube.com/c/StripeDevelopers).


- The first step for accepting a one-time payment is to create a PaymentIntent on the server. Watch a video in one of our seven officially supported server languages to learn how: [Ruby](https://youtu.be/079khYtqWPo), [Python](https://youtu.be/Tgjwx-38Dic), [PHP](https://youtu.be/BPfpPGl85tk), [Node.js](https://www.youtube.com/watch?v=WG4ehXSEpz4), [Go](https://youtu.be/cbsCxLDL4EY), [Java](https://youtu.be/-uyXCnPXegE), .[NET](https://youtu.be/mqEjRgoZWdo).
- Next you can learn how to confirm the payment on the client using a variety of payment methods: [Cards](https://www.youtube.com/playlist?list=PLy1nL-pvL2M4k9nEvcWHZDDTunBYH5qM6), [Wallets](https://www.youtube.com/playlist?list=PLy1nL-pvL2M40JCLXAxLcJ2V1eGuhqkcb) (like Apple Pay, Google Pay, and Alipay), with more to come soon. 
- You can also start by watching episodes specific to your client-side implementation: [HTML and JavaScript](https://youtu.be/0oHjwz-WHcc), [React](https://youtu.be/IhvtIbfDZJI), [iOS](https://youtu.be/8sXgvDWVsuI), [Android](https://youtu.be/fhgqeeQczOc). 


- **Developer Office Hours**: [Learn about Stripe Issuing](https://www.youtube.com/watch?v=vKptxR9zdCQ), which lets you send payment cards to your users to pay for goods and services. We cover how to create cardholders and their cards and walk through a webhook implementation for approving or declining authorization requests in real time. 
{% youtube vKptxR9zdCQ %}

- **Technical documentation tips**: Stephanie Blotner (Technical Writer, Uber) and David Nunez (Docs Manager, Stripe) discuss [how early-stage startups should think about technical documentation](https://www.youtube.com/watch?v=-J7O4nVu_Ug). 
{%youtube -J7O4nVu_Ug %}

- **CLI protip** 💡: Need to regularly test a common sequence of API requests? You can set up a [fixture](https://stripe.com/docs/cli/fixtures) in the [Stripe CLI](https://stripe.com/docs/stripe-cli) to generate test data, such as a new customer with multiple charges.


## Community 
- Laravel Cashier Stripe v12.13 added support for [managing customer tax IDs](https://laravel-news.com/cashier-stripe-tax-id). 
- [Stripe integration for eCommerce app in React Native & AWS Amplify](https://www.youtube.com/watch?v=XnjA8PlwFIc) [video from [Vadim Savin](https://www.youtube.com/channel/UCYSa_YLoJokZAwHhlwJntIA) of [notJustDevelopment](https://www.notjust.dev/)]
- [Flutter Marketplace app with Stripe Connect](https://www.youtube.com/watch?v=R2Okg53lUv8) [video from [Muhammad Ahsan Ayaz](https://ahsanayaz.com/)] 
- [Setting up Stripe Checkout and email subscription with Flask and Code Capsules](https://dev.to/ritza/setting-up-stripe-checkout-and-email-subscription-with-flask-and-code-capsules-1bac) [blog post from [Code Capsules](https://codecapsules.io/)]
- Thank you to our top open-source contributors this month: [marcoscannabrava](https://github.com/marcoscannabrava), [viablecell](https://github.com/viablecell) ([stripe-js](https://github.com/stripe/stripe-js)), [williammartin](https://github.com/williammartin) ([stripe-node](https://github.com/stripe/stripe-node)), [jmarkowski](https://github.com/jmarkowski), [kronthto](https://github.com/kronthto), [hibariya](https://github.com/hibariya) ([stripe-samples](https://github.com/stripe-samples)), [alihussain5](https://github.com/alihussain5), [Morriar](https://github.com/Morriar), [tophattom](https://github.com/tophattom), [richardxia](https://github.com/richardxia), [RyanBrushett](https://github.com/RyanBrushett), [karmakaze](https://github.com/karmakaze), [alexdunae](https://github.com/alexdunae), [Bo98](https://github.com/Bo98), [kddeisz](https://github.com/kddeisz) ([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.