This release changes the pinned API version to 2025-09-30.clover
and contains breaking changes (prefixed with ⚠️ below)
-
#2427 Move
V2.Event
API resources toV2.Core.Events
- ⚠️ Move the below event related interfaces and types from
Stripe.V2
toStripe.V2.Core
. This enables us to correctly match the API path to the namespaceStripe.V2.EventDestination
->Stripe.V2.Core.EventDestination
Stripe.V2.Event
->Stripe.V2.Core.Event
Stripe.V2.EventBase
->Stripe.V2.Core.EventBase
Stripe.V2.Events.RelatedObject
->Stripe.V2.Core.Events.RelatedObject
- ⚠️ Move the below event related interfaces and types from
-
#2370 Add strongly typed EventNotifications
We've overhauled how V2 Events are handled in the SDK! This approach should provide a lot more information at authoring and compile time, leading to more robust integrations. As part of this process, there are a number of changes to be aware of.- ⚠️ Rename function
StripeClient.parseThinEvent
toStripeClient.parseEventNotification
and remove theStripe.ThinEvent
interface.- This function now returns a
Stripe.V2.EventNotification
which is a union of all possible event notifications instead ofStripe.ThinEvent
. When applicable, these event notifications will have therelatedObject
field and a functionfetchRelatedObject()
. They also have afetchEvent()
method to retrieve their corresponding event. - If this union type does not cover a new event notification that you parsed, you can cast it to
UnknownEventNotification
to then access therelatedObject
field and the functionfetchRelatedObject()
- This function now returns a
- ⚠️ Rename function
-
#2432 Drop support for Node < 16 & clarify policy
- Publish our new language version support policy and add a link to the README.
- ⚠️ Drop support for Node versions < 16
- Node 16 support is deprecated and will be removed in the next scheduled major release (March 2026)
-
#2426 Add
StripeContext
object- Add the
StripeContext
class. It can be used anywhere the context option is supplied and gets serialized to a string when making requests. - ⚠️ Change
EventNotification
(formerly known asThinEvent
)'scontext
property fromstring
toStripeContext
- ⚠️ We no longer remove the stripe-context header from /v1 requests and the stripe-account header from /v2 requests. The server may reject a request with both of these headers, so if you're sending both, remove any reference to stripeAccount (since the headers are identical, but context is preferred)
- Add the
-
#2398 ⚠️ Build SDK w/ V2 OpenAPI spec
- ⚠️ The delete methods for v2 APIs (the ones in the
StripeClient.v2
namespace) now return aV2DeletedObject
which has the id of the object that has been deleted and a string representing the type of the object that has been deleted. - ⚠️ Change the types of nullable properties in objects returned by v2 APIs (the ones in the
StripeClient.v2
namespace) from a null union to optional (e.g.prop: string | null
->prop?: string
).
- ⚠️ The delete methods for v2 APIs (the ones in the
-
#2420 Fixed file uploading in Bun runtimes
- Fixed issue (#2416) with file uploads in runtimes using
FetchHttpClient
(e.g. Bun). This bug affected Node SDK versions between 18.1.0 to 18.5.0.
- Fixed issue (#2416) with file uploads in runtimes using
-
#2405 support more npm tags
- ⚠️ Starting with this release, we'll no longer be tagging releases with
beta
npm tag. Instead, we'll uselatest
,public-preview
, orprivate-preview
to more closely align with Stripe's release phases
- ⚠️ Starting with this release, we'll no longer be tagging releases with
-
#2402, #2413, #2430, #2428 Update generated code based on incoming API changes in the
2025-09-30.clover
API version.- ⚠️ Remove support for
balance_report
andpayout_reconciliation_report
onAccountSession.components
andAccountSessionCreateParams.components
- ⚠️ Remove support for values
saturday
andsunday
from enumsAccount.settings.payouts.schedule.weekly_payout_days
,AccountCreateParams.settings.payouts.schedule.weekly_payout_days
, andAccountUpdateParams.settings.payouts.schedule.weekly_payout_days
- Add support for new values
external_request
andunsupported_business_type
on enumsAccount.future_requirements.errors[].code
,Account.requirements.errors[].code
,BankAccount.future_requirements.errors[].code
,BankAccount.requirements.errors[].code
,Capability.future_requirements.errors[].code
,Capability.requirements.errors[].code
,Person.future_requirements.errors[].code
, andPerson.requirements.errors[].code
- Remove support for
link
andpay_by_bank
onPaymentMethodUpdateParams
- Add support for new values
- ⚠️ Remove support for
coupon
onDiscount
,PromotionCodeCreateParams
, andPromotionCode
. UseDiscount.source.coupon
,PromotionCodeCreateParams.promotion.coupon
andPromotionCode.coupon
instead. - Change
Invoice.id
to be required. - Add support for new value
prevented
on enumDispute.status
- Add support for new resource
BalanceSettings
- Add support for
retrieve
andupdate
methods on resourceBalanceSettings
- Add support for
mb_way_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
- Add support for
source
onDiscount
- Add support for
trial_update_behavior
onBillingPortal.Configuration.features.subscription_update
,BillingPortal.ConfigurationCreateParams.features.subscription_update
, andBillingPortal.ConfigurationUpdateParams.features.subscription_update
- Add support for
mb_way
onCharge.payment_method_details
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.testHelpers.payment_method_data
,PaymentIntent.payment_method_options
,PaymentIntentConfirmParams.payment_method_data
,PaymentIntentConfirmParams.payment_method_options
,PaymentIntentCreateParams.payment_method_data
,PaymentIntentCreateParams.payment_method_options
,PaymentIntentUpdateParams.payment_method_data
,PaymentIntentUpdateParams.payment_method_options
,PaymentMethodCreateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
- Add support for
branding_settings
andname_collection
onCheckout.SessionCreateParams
andCheckout.Session
- Add support for
excluded_payment_method_types
onCheckout.SessionCreateParams
,Checkout.Session
,PaymentIntentConfirmParams
, andPaymentIntentUpdateParams
- Add support for
unit_label
onCheckout.SessionCreateParams.line_items[].price_data.product_data
,InvoiceAddLinesParams.lines[].price_data.product_data
,InvoiceLineItemUpdateParams.price_data.product_data
,InvoiceUpdateLinesParams.lines[].price_data.product_data
, andPaymentLinkCreateParams.line_items[].price_data.product_data
- Add support for
alma
,billie
, andsatispay
onCheckout.Session.payment_method_options
andCheckout.SessionCreateParams.payment_method_options
- Add support for
demo_pay
onCheckout.SessionCreateParams.payment_method_options
- Add support for
capture_method
onCheckout.Session.payment_method_options.affirm
,Checkout.Session.payment_method_options.afterpay_clearpay
,Checkout.Session.payment_method_options.amazon_pay
,Checkout.Session.payment_method_options.card
,Checkout.Session.payment_method_options.cashapp
,Checkout.Session.payment_method_options.klarna
,Checkout.Session.payment_method_options.link
,Checkout.Session.payment_method_options.mobilepay
,Checkout.Session.payment_method_options.revolut_pay
,Checkout.SessionCreateParams.payment_method_options.affirm
,Checkout.SessionCreateParams.payment_method_options.afterpay_clearpay
,Checkout.SessionCreateParams.payment_method_options.amazon_pay
,Checkout.SessionCreateParams.payment_method_options.card
,Checkout.SessionCreateParams.payment_method_options.cashapp
,Checkout.SessionCreateParams.payment_method_options.klarna
,Checkout.SessionCreateParams.payment_method_options.link
,Checkout.SessionCreateParams.payment_method_options.mobilepay
, andCheckout.SessionCreateParams.payment_method_options.revolut_pay
- Add support for
flexible
onCheckout.SessionCreateParams.subscription_data.billing_mode
,InvoiceCreatePreviewParams.schedule_details.billing_mode
,InvoiceCreatePreviewParams.subscription_details.billing_mode
,Quote.subscription_data.billing_mode
,QuoteCreateParams.subscription_data.billing_mode
,Subscription.billing_mode
,SubscriptionCreateParams.billing_mode
,SubscriptionMigrateParams.billing_mode
,SubscriptionSchedule.billing_mode
, andSubscriptionScheduleCreateParams.billing_mode
- Add support for
business_name
andindividual_name
onCheckout.Session.collected_information
,Checkout.Session.customer_details
,CustomerCreateParams
,CustomerUpdateParams
, andCustomer
- Add support for new values
mb_way
on enumsConfirmationTokenCreateParams.testHelpers.payment_method_data.type
,PaymentIntentConfirmParams.payment_method_data.type
,PaymentIntentCreateParams.payment_method_data.type
,PaymentIntentUpdateParams.payment_method_data.type
,SetupIntentConfirmParams.payment_method_data.type
,SetupIntentCreateParams.payment_method_data.type
, andSetupIntentUpdateParams.payment_method_data.type
- Add support for new values
mb_way
on enumsConfirmationToken.payment_method_preview.type
andPaymentMethod.type
- Add support for new values
mb_way
on enumsCustomerListPaymentMethodsParams.type
,PaymentMethodCreateParams.type
, andPaymentMethodListParams.type
- Add support for
chargeback_loss_reason_code
onDispute.payment_method_details.klarna
- Add support for
net_amount
andproration_details
onInvoiceItem
- Remove support for
iterations
onInvoiceCreatePreviewParams.schedule_details.phases[]
,SubscriptionScheduleCreateParams.phases[]
, andSubscriptionScheduleUpdateParams.phases[]
- Add support for
fraud_disputability_likelihood
andrisk_assessment
onIssuing.AuthorizationCreateParams.testHelpers
- Add support for
second_line
onIssuing.Card
- Add support for new values
mb_way
on enumsPaymentIntent.excluded_payment_method_types
andPaymentIntentCreateParams.excluded_payment_method_types
- Add support for
fr_meal_voucher_conecs
onPaymentMethodConfigurationCreateParams
andPaymentMethodConfigurationUpdateParams
- Add support for
promotion
onPromotionCodeCreateParams
andPromotionCode
- Add support for new values
acknowledged
andpayment_never_settled
on enumReview.closed_reason
- Add support for
provider
onTax.Settings.defaults
- Add support for
bbpos_wisepad3
onTerminal.ConfigurationCreateParams
,Terminal.ConfigurationUpdateParams
, andTerminal.Configuration
- Add support for
address_kana
,address_kanji
,display_name_kana
,display_name_kanji
, andphone
onTerminal.LocationCreateParams
,Terminal.LocationUpdateParams
, andTerminal.Location
- Change
Terminal.LocationCreateParams.address
to be optional - Change
Terminal.LocationCreateParams.display_name
to be optional - Add support for new value
2025-09-30.clover
on enumWebhookEndpointCreateParams.api_version
- Add support for error codes
financial_connections_account_pending_account_numbers
andfinancial_connections_account_unavailable_account_numbers
onInvoice.last_finalization_error
,PaymentIntent.last_payment_error
,SetupAttempt.setup_error
,SetupIntent.last_setup_error
, andStripeError
- ⚠️ Remove support for