checkout We’ve improved the buyer experience for Checkout by reducing the initial render time by 65%, as well as adding better loading states for slower connections.
billing Hosted invoice pages now have a cleaner design, automatically surface payment methods based on your customer's location, and are faster on mobile.
mobile We've released version 20.0.0 of Stripe's iOS SDK, which includes Swift Package Manager support, Catalyst support, a new card scanning beta, and significantly reduces the size of our SDK by removing OpenSSL.
You can now block payments from cards linked to previous fraud activity on your account using Radar for Fraud Teams new
You can now create
Promotion codes that your customers can apply to recurring payments through Checkout.
You can now generate
Promotion codes that your customers can redeem for a discount on your product or service.
dashboard We've added Acquirer Reference Numbers (ARN) to the Dashboard to help your customers trace card refunds.
development We’ve reduced latency on API write calls by 7% on average (and up to 30–40% for some extreme edge cases).
You can now apply discounts when creating subscriptions by setting the
coupon parameter for Checkout.
connect Platforms in Australia and New Zealand can now use account debits to charge connected accounts for products or services directly from their Stripe balance.
connect Platforms can now see the specific reason a connected account’s address has not been verified in the Dashboard.
connect A new field (calculated_statement_descriptor) on charges provides a preview of the exact string we sent to card networks.
connect Platforms can now update payout delay days and whether Stripe should debit a connected account for negative balances from the Dashboard.
In addition to the
succeeded webhook, we now also alert you when a payment has started
processing. This applies to payment methods with delayed success confirmation.
connect We've increased the amount of time platforms can hold funds for Express and Custom connected accounts in the US from 90 days to two years.
You can now use the API to list all Checkout Sessions or filter for specific
connect Express accounts now support multiple team members. Administrators can invite additional users to help manage their account.
billing Use subscription schedules to start subscriptions on a future date, backdate a subscription, automate upgrades and downgrades, and more.
You can now specify a
customer when saving a payment method for future use. We’ll automatically attach the payment method to the customer once it’s set up.
You can now query the payment method used for a charge using the new
checkout Stripe Checkout now supports iDEAL payments in addition to cards, Apple Pay, and Google Pay.
We’ve simplified how refunds work with the Payment Intents API: just pass the
PaymentIntent id when creating a refund.
radar Radar can now score cards for risk even before they’re used on a transaction. Use the Setup Intents API and enable the feature in Radar’s settings.
Checkout now supports subscription plans with trial periods using the
We've added support for the new Payment Intents API—use the
payment_intents_metadata tables in your queries.
connect Express accounts now support 5 new languages (German, Italian, Japanese, Spanish, and Simplified Chinese) for the onboarding flow, dashboard, emails, and text messages.
Set rules with the new
is_off_session attribute, which detects if a customer was charged anytime after they initially completed the checkout flow.
mobile Our updated mobile SDKs now support in-app 3D Secure 2 authentication, letting you customize the appearance of the authentication UI.
You can now customize the text of the payment button in Checkout by specifying a
Checkout now ensures your endpoint acknowledges the
checkout.session.completed webhook before redirecting your customer.
You can use the new
INCLUDES operator in Radar rules to match substrings in metadata and string attributes. For example,
::color:: INCLUDES 'red' matches all red products ('light red', 'dark red', 'red') if you pass in custom metadata for a product's color.
You can use the new
digital_wallet feature in Radar rules to detect if a payment uses Apple Pay, Google Pay, or other secure payment methods.
dashboard You can now add a payment, directly from the Payment or Dispute page, to your Radar block list to prevent future payments that use the same email or credit card.
billing Tax Rates can be applied to Invoices and Subscriptions to collect and report on tax. You can apply up to five Tax Rates to Invoices, Subscriptions, InvoiceItems, and SubscriptionItems.
billing You can now indicate a customers’ tax status on the Customer object. The customer’s tax exemption status can be one of none (the default: the customer is subject to taxes), exempt (the customer is exempt from taxes), or reverse(the EU “reverse charging” scheme applies.) This tax status will affect Invoices and Subscriptions created for that Customer.
billing You can now add multiple tax IDs to a customer. A customer's tax IDs are displayed on invoices and credit notes issued for the customer.
billing You can now specify a name, address, and phone number for a customer. These are displayed on invoices and credit notes issued for the customer.
billing You can now set the preferred language for a customer. This language will be used to localize invoice emails and PDFs as well as credit note PDFs.
connect We've updated the connected accounts page in the Dashboard with new badges, columns, filters, and sorting options so it’s easier for platforms to find and prioritize connected accounts.
development We updated our API reference with instant load, search, click to copy, dark mode, and more.
Charges now have a
payment_method_details property which provides a consistent shape for reading the details of a payment method from the time of the transaction.
Charges now have a
billing_details property which displays billing information from the payment method as it was at the time of the transaction.
dashboard You can now customize which columns are displayed in the customer list to see what’s most important to you.
radar Radar will now automatically allow any charge that is both authenticated with 3D Secure and is also protected from being disputed for fraud due to a liability shift to the issuer.
Rules can now compare metadata on customers or destination accounts. For example, reviews could trigger if
::destination:category:: = 'new' (if you use destination objects and set a destination's 'category' metadata).
mobile We’ve released version 13.0.0 of Stripe’s iOS SDK, which adds support for Masterpass by Mastercard payments.
development We’ve introduced new error codes to make it easier to programmatically handle API errors and understand how to resolve them.
development We've released version 6.0.0 of Stripe's PHP library, which includes support for automatic request retries.
radar 3D Secure often — but not always — shifts liability for fraudulent charges from your business to the card networks. Now, you can write Radar rules based on whether there's a liability shift.
radar You can now set rules based on whether 3D Secure is recommended, required, optional, or not supported for a specific payment.
You can now write custom Radar rules for CVC, ZIP, and address verification using the outcomes
mobile We've released version 12.0.0 of Stripe's iOS SDK, which includes support for creating tokens for Connected Accounts.
radar You can now write Radar rules using the card BIN, card fingerprint, charge description, and email associated with the payment.
Our new Mastercard test number (
2223 0031 2200 3222) helps you ensure your checkout flow properly handles cards starting with a 2.
payments The Payment Request Button Element supports Apple Pay and the Payment Request API (including Google Pay) with a single integration.
The Payment Request Button Element now exposes a
click event, which enables you to detect and control when the browser payment sheet opens.
mobile Version 5.0.0 of our Android SDK lets customers manage payment sources inside your app and adds a Material-styled card input widget.
subscriptions You can now specify which specific payment source to use for an invoice (e.g. ACH instead of credit card).
Version 4.1.1 of our Android SDK includes a utility library for Android Pay and improved support for
development We've released version 5.3.0 of Stripe's Java library, which includes support for expanding objects.
development We've released version 2.0 of Stripe's Ruby library, which includes a configurable HTTP client and support for extracting response metadata.
subscriptions You can now view and filter subscriptions that have been canceled in the Dashboard or via the API.
Platforms can now create
destination charges for connected accounts even with automatic transfers enabled.
mobile We added a weekly view to most graphs in the iOS Dashboard. The app also works in landscape mode now!
mobile With the iOS Dasboard app, you can now access your most recent payment and search faster by using Force Touch.
dashboard You can now edit metadata on customers, product, charges, and more directly from the Dashboard.
dashboard Any team member can now subscribe (or unsubscribe) to email notifications if your company receives a dispute.