Pay in more places with Stripe Terminal
It’s never been easier to build Stripe Terminal applications for mobile with the new Stripe Terminal React Native SDK. And now you can accept in-person payments in 20 countries, with added support in the Czech Republic, Finland, Italy, Luxembourg, and Portugal. We’ve also made it possible for you to opt out of tipping for where it’s not customary.
Learn how to create your first in-person payment experience in the four-episode video series or the companion blog series by @charlesw_dev.
Stay Updated
Stripe Apps are now available to install in beta: Visit the Stripe App Marketplace to see currently available apps, and check out the docs to get started building your own.
Customers can choose payment amounts with no-code options: Payment Links and Checkout now support pay-what-you-want scenarios, ideal for accepting donations for charitable causes or tips for services.
Specify payment methods using the Payment Links API: You can now specify the available payment methods for each payment link via API. Provide a list of accepted payment methods to specify, or omit to fall back to defaults located in the Dashboard.
Bank transfers now available in Japan, Mexico, Europe, and the UK: Businesses in the EU, UK, Mexico, and Japan can start using our new bank transfers today.
Stripe is now available in Croatia, Liechtenstein, and Gibraltar: Developers and businesses operating in those geographies can now open Stripe accounts. For a list of all countries where Stripe is supported, visit stripe.com/global.
New payment methods available in customer portal: We added support for ACHv2, SEPA Direct Debit, and Link in the customer portal.
Invoice revisions: You can now update an invoice in the Dashboard, even after it’s finalized. Prior to payment, you can make adjustments to an existing invoice and maintain a trackable paper trail. To join the revisions API beta, click here.
Multi-currency invoices: Using the Invoicing API, you can now update a customer's billable currency and invoice a customer in multiple currencies. This new product feature eliminates manual workarounds and makes it easy to work with multinational customers.
Mobile updates
Code sample—card brand choice for Cartes Bancaires: We released a new sample on GitHub showing how to use card brand choice features for Cartes Bancaires on iOS and Android.
Stripe Android SDK v20.6.2: Android SDK version 20.6.2 contains several bug fixes for Payments, reduces the size of StripeCardScan, and adds new rememberFinancialConnections features for Financial Connections.
Stripe iOS SDK v22.5.1: In iOS SDK version 22.5.1, you can now use PaymentSheet.ApplePayConfiguration.paymentSummaryItems to directly configure the payment summary items displayed in the Apple Pay sheet. This is useful for recurring payments.
Stripe React Native v0.12.0–0.14.1: This has been added in the canAddCardToWallet method, for use with Stripe Issuing in combination with Apple and Google Pay wallets. This set of releases also allows devs to set the default country for both the CardField and CardForm components, and includes several bug fixes.
Learn
Dev Chats: We’re looking forward to two exciting livestreams in July: Buy now, pay later with Klarna and Collecting payments in Ruby on Rails with Pay. In case you missed us in June, you can still catch: Stripe Apps developer panel, Exploring APIs with Postman, Take action with Auth0 Actions, and Building in-person payments with Terminal.
No-code: Stripe continues to launch more no- and low-code integrations so you can stick to building your business. @irreverentmike shared this article, Strategies for building products with no code, which covers several beta programs for no-code solutions. You can also watch this livestream about using Airtable, Stripe, and Twilio to send Payment Links via SMS, all with no code.
Ultrasonic payments: Check out this fascinating demo where @devdevcharlie shows us how she transferred data through inaudible sounds as a way to send a Payment Link ultrasonically.
Developer pro tip: The official client libraries support auto-pagination so you don’t need to write your own logic to loop over a list of pages of results.
Community
Orlando Kalossakas demonstrates a low-code proof of concept instituting purchasing power parity and how to build a “Pay what you want” customer flow.
Walk through how to make mobile payments in React Native apps with Expo and Stripe in 15 minutes with Jakub Kłobus.
Learn how to build an ecommerce shop using Laravel, Jetstream, Inertia.js, Tailwind, Algolia, and Stripe in a video playlist from Designated Coder.
Laravel Spark Stripe has added manual payment retries.
@charlesw_dev joined Automate All The Things to share how to use Stripe Terminal with an Airtable backend.
Thank you to our top open-source contributors this month: PabloCastellano, hibariya, starsirius, is2ei, clement911, bpinto, gustavodegeus, ghiculescu, nunosilva800, duelinmarkers, and BrianHicks.
Stay Connected
💬 Follow us on Twitter @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 to chat live with other developers.
📺 Subscribe to Stripe Developers on YouTube for office hours, livestreams, and online technical workshops.
📚 Add us on DEV for how-to articles and past editions of this developer digest.
📥 Submit dev content for the developer digest.
What would you like to see more (or less) of? Let us know by replying to this post. If you have questions or comments or need help with code, we’re here to help via email or on Discord, Twitter, and Stack Overflow. View our code samples on GitHub.
—The Stripe team
Top comments (0)