Introducing the Search API
Tags: stripedevdigest, payments, devrel, search
Published: 2021-10-29 16:28:20

📩 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).
![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)
# October Developer Digest 
## Introducing the Search API
![image of code using the Search API](https://lh5.googleusercontent.com/yiBwn0sPNfI7gw9V3sewnCN_MHmbbohaPudLM0Nrojzua7-m0-RDTopOkj_P93RWpMHEi_W43nmCtEFE-iYNbXtqhPz7_I0g5T5uaJj_4teZqSfifLShnhcqhKdyQFBEYj8bK52T)


The new Search API optimizes retrieval and filtering of resources and metadata in [Payment Intents](https://stripe.com/docs/api/payment_intents?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0), [Customers](https://stripe.com/docs/billing/customer), [Subscriptions](https://stripe.com/docs/billing/subscriptions/overview) and more. In the [latest episode of Developer office hours](https://www.youtube.com/watch?v=rMpXRTFpsgY), watch as [@cjav_dev](https://twitter.com/cjav_dev) and [@charlesw_dev](https://twitter.com/charlesw_dev) preview the feature and answer common questions.
Read the docs, test out code examples, and request your beta invite at [stripe.com/docs/search-api](https://stripe.com/docs/search-api?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0). 

## Stay updated

**Billing integration builder:** Explore the new [integration builder](https://stripe.com/docs/billing/integration-builder?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) for creating Subscriptions with Stripe Checkout. This interactive code sample can help you configure both the frontend and backend languages in addition to an end-to-end integration guide.

**Payment Links:** You can now [customize the success page](https://dashboard.stripe.com/test/payment-links/create?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) of your Payment Links to add a custom message or redirect to your own success URL for post-transaction fulfillment. In addition, Payment Links now allows you to calculate and collect tax automatically with [Stripe Tax](https://stripe.com/docs/tax?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0).

**Stripe Checkout updates:** This month has several top feature requests now live for developers:

- **Phone number support:** You can now [collect your customers’ phone numbers](https://stripe.com/docs/payments/checkout/phone-numbers?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) for shipping and invoicing if required.
- **Subscription upsells:** Offer your customers the option to [upgrade to a longer-term plan](https://stripe.com/docs/payments/checkout/upsells?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) at Checkout and increase the average order value and cash flow.
- **Sub-cent decimal prices:** Checkout now supports [sub-cent prices](https://stripe.com/docs/billing/subscriptions/decimal-amounts?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) in subscription mode. This is useful for metered billing models where sub-cent usage can be reported for the billing period.

**Stripe Connect—Standard platform controls:** A new [set of features](https://stripe.com/docs/connect/platform-controls-for-standard-accounts?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) is available to Standard Connect platforms, such as controlling payout timing and co-branding the account experience. Note these updates include a [new policy](https://support.stripe.com/questions/security-permissions-and-access-levels-when-connecting-your-stripe-account-to-a-third-party-platform?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0): *Only one platform can be connected to a Stripe account at any one time*.

**Billing API update:** Subscription ID lengths have increased from 18 to 28 characters. Read more on changes in the API and ID lengths [here](https://stripe.com/docs/upgrades?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0#what-changes-does-stripe-consider-to-be-backwards-compatible).

**The new Stripe Terminal reader is available in the US and Canada:** The WisePOS E Terminal reader is now [available in the US and Canada](https://stripe.com/docs/terminal/readers/bbpos-wisepos-e?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0), allowing you to extend your existing Stripe API integration to secure in-person payments.

[**Link with Stripe**](https://support.stripe.com/questions/link-with-stripe-faq), previously known as “*Remember me*”, is looking for beta users for upcoming features. If you’re interested in providing developer feedback for Link within your Elements integration, please reach out to [link-beta@stripe.com](mailto:link-beta@stripe.com). 

### Mobile SDK updates:
**Stripe Android SDK version 17.2.0 and 18.0.0**: Android [version 17.2.0](https://github.com/stripe/stripe-android/releases/tag/v17.2.0) introduces PaymentLauncher which is a newer approach for confirming Payment and Setup Intents. [Version 18.0.0](https://github.com/stripe/stripe-android/releases/tag/v18.0.0) introduces a new class for configuring the payment sheet and bugfixes.

## Learn
![Thumbnail for video on Payment links and invoices](https://lh5.googleusercontent.com/pKzAUyb2uePQgDqlyFvqrLk93_5P2i8kQ1XDUsaD-MjFk86KwSYQL6Acm1KqinMdSOOPAHW2P6Z2QLPbmgUKmLfQylTLyCbKxnzWKu27IYOXeuHClMuQ1vkjqcXC6GsAtAMqg9Zy)


**Payment links and invoices:** Watch the latest Dev Bytes videos in which we walk through two of Stripe’s hosted services for accepting payments: [invoices](https://stripe.com/docs/invoicing?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0) and [payment links](https://stripe.com/docs/payments/payment-links?utm_medium=earned-email&utm_source=a23e&utm_campaign=GLOBAL_4e4c&utm_content=9c15&utm_term=dbe871fd98a0).
- First, learn the key differences between hosted invoices and Payment links. This video covers [use cases, reusability, custom payment flow support, and Connect integrations](https://www.youtube.com/watch?v=64dWeELtA5k).
- Then checkout how to [create, customize, and share a payment link from the Stripe Dashboard](https://youtu.be/RXuPWuI7JXE) and how to quickly [edit an existing payment link](https://youtu.be/lbs0VY_NFQI).
- Finally, learn how to [create, customize, and send a Stripe invoice from the Stripe Dashboard](https://youtu.be/y1g2z4hNAqI). 

**Stripe Tax:** [Learn how to get started with Stripe Tax and Checkout](https://www.youtube.com/watch?v=3psLlebNl5w), from dashboard configuration to enabling automatic tax collection with a single API call. Then [learn how to avoid or fix](https://youtu.be/KfaqrxEO8Y4) the `tax_behavior` missing for prices error when using Stripe Tax.

**Upload product catalog**: Learn how to read in and map a JSON object to [create a product catalog](https://www.youtube.com/watch?v=2_-6QpARFqc) using the Products and Prices APIs.

**Using Stripe .NET to accept payments**: Check out [this livestream](https://youtu.be/Wl4ybEE4Bxc?t=291) on .NET Live and learn how to securely process payments using C# and Stripe.

**The Big Transaction**: Join us at [The Big Transaction](https://www.thebigtransaction.com/), a virtual conference dedicated to payments engineering. Learn the best strategies, architectures, tips, and tricks for building high-quality payments systems that work at scale.

![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

**CLI protip💡**: A [Docker image](https://stripe.com/docs/cli/docker) allows you to run the [Stripe CLI](https://stripe.com/docs/stripe-cli?utm_medium=earned-email&utm_source=31e9&utm_campaign=GLOBAL_4f1c&utm_content=9b80&utm_term=14b7fbefb044) in a container: `docker run --rm -it stripe/stripe-cli`.

![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

## Community 

**OSS updates**
Thank you to our top open-source contributors this month: [beaspider](https://github.com/beaspider), [arnav13081994](https://github.com/arnav13081994), [afsanehs](https://github.com/afsanehs), [john-h-k](https://github.com/john-h-k), [rattrayalex](https://github.com/rattrayalex), [scottypickering](https://github.com/scottypickering), [vinistock](https://github.com/vinistock), [ilyailya](https://github.com/ilyailya), [Morriar](https://github.com/Morriar), [FnControlOption](https://github.com/FnControlOption), [MathyouMB](https://github.com/MathyouMB), [kbacha](https://github.com/kbacha), and [hibariya](https://github.com/hibariya).   
[**Flutter Stripe**](https://github.com/flutter-stripe/flutter_stripe) released [v1.3.0](https://github.com/flutter-stripe/flutter_stripe/releases/tag/v.1.3.0), adding support for multi-line card forms, WeChat Pay, and Google Pay. 

[**Capacitor**](https://github.com/capacitor-community/stripe), a community-built plugin for Stripe, has added support for Apple Pay and Google Pay.  
[**Redwood.js**](https://github.com/chrisvdm/redwoodjs-stripe) developers are working on a [proof of concept](https://github.com/redwoodjs/payments) integration between Redwood and Stripe Checkout. Try out the project and file issues and PRs if interested in providing feedback or contributing. 

**Resources**

- Learn [how to use Stripe’s new cart recovery email feature](https://www.youtube.com/watch?v=waNX4oW8eN4) (now in beta). [Video from [Orlando Kalossakas](https://twitter.com/sunglassesface) of [Landing Feedback](https://www.youtube.com/channel/UCyfUsXdH13w_5LJvCZ3jMqQ)]
{% youtube waNX4oW8eN4 %}
- [Build a full stack ecommerce store](https://www.youtube.com/watch?v=385cpCpGRC0) with Next.js, Strapi, Magic, and Stripe. [video from [Alex the Entreprenerd](https://www.youtube.com/channel/UCMguCMq25nEqlHlr17iINNw)]
{% youtube 385cpCpGRC0 %}
- Buy a ticket to watch all of the videos from [Laracon](https://laracon.net/), including Dries Vints speaking about how to get the most out of [Cashier (Stripe](https://laravel.com/docs/8.x/billing)) and Paddle.
- Walk through how to [build a membership blog using Laravel Cashier](https://www.youtube.com/watch?v=z97Up3q5alw&list=PL1JpS8jP1wgAI78YrMzHyN84blfZ_27Kk&index=18). [video playlist from [AlvinJay Academy](https://www.youtube.com/channel/UCeznmnmI3y56DAsS4oXG5mg)]
{% youtube z97Up3q5alw %}
- [Build a no-code ecommerce store](https://www.youtube.com/watch?v=AihvxBaXy0Q) using Airtable and Bravo. [video from [Becca Fergie](https://twitter.com/Becca_Fergie) of [Bravo Studio](https://www.youtube.com/channel/UCnvkRrYqR0qw1_EAGg9QVbg)]
{% youtube AihvxBaXy0Q %}
- Learn how to [add Stripe Checkout to a .NET Blazor application](https://www.youtube.com/watch?v=SYazJ2ddZ4s). [video from [Patrick God](https://www.youtube.com/channel/UCq8LldVrjqe61KQttZlLW8g)]
- Implement [Stripe Checkout in a Django app](https://www.youtube.com/watch?v=q06rGAPY6H8). [video from [Ryan Chung](https://www.youtube.com/channel/UCW5mwdJayVUqDAqla1yRywQ)]

## Stay connected
💬 [Follow us at @StripeDev on Twitter](https://twitter.com/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](https://stripe.com/go/developer-chat) and chat live with other developers.
📺 [Subscribe to Stripe Developers on YouTube](https://www.youtube.com/stripedevelopers) for office hours, live streams, and online technical workshops.
📚 [Add us on DEV](https://dev.to/stripe) for how-to articles and past editions of this developer digest.

![Horizontal rule](https://res.cloudinary.com/practicaldev/image/fetch/s--XRaNCJc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kwi5h27a7elyignm8iie.png)

What would you like to see more (or less) of? Let us know by replying to this email. If you have questions, comments, or need help with code, we’re here to help [via email](https://support.stripe.com/contact/login), or on [Discord](https://stripe.com/go/developer-chat), [Twitter](https://twitter.com/StripeDev), and [Stack Overflow](https://stackoverflow.com/tags/stripe-payments/info). View our [code samples](https://github.com/stripe-samples) on GitHub.
—The Stripe team