Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 54 additions & 0 deletions .hark/changes/2026-09-16_stripe-openapi_90844114.change.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
title: Update generated code
pr_url: https://github.com/stripe/stripe-python/pull/1903
semver_level: major
is_stripe_api_change: true
---

* Add support for new resources `apps.Install` and `v2.core.vault.NetworkToken`
* Add support for `create_from_credential`, `create`, `generate_cryptogram`, and `retrieve` methods on resource `v2.core.vault.NetworkToken`
* ⚠️ Remove support for `nesting_demo` on `AccountSession.Component`
* Add support for `shared_payment_granted_token` on `Charge.PaymentMethodDetail`
* ⚠️ Change type of `Charge.PaymentMethodDetail.Card.mandate` from `string` to `expandable($Mandate)`
* Add support for `current_trial` on `Checkout.Session.Item.Subscription.Item` and `checkout.SessionCreateParamsItemSubscriptionItem`
* Add support for `verification_method` on `Checkout.Session.PaymentMethodOption.BacsDebit` and `checkout.SessionCreateParamsPaymentMethodOptionBacsDebit`
* Add support for new value `sequra` on enum `checkout.SessionCreateParams.payment_method_types`
* Add support for new values `address_validation_failed` and `person_verification_failed` on enum `Crypto.Customer.KycTier.verification_errors`
* Add support for new values `address_validation_failed` and `person_verification_failed` on enum `Crypto.Customer.Verification.errors`
* Add support for new value `ripusd` on enums `Crypto.OnrampSession.TransactionDetail.destination_currency`, `crypto.OnrampSessionCreateParams.destination_currency`, and `crypto.OnrampSessionListParams.destination_currency`
* Add support for new value `ripusd` on enums `Crypto.OnrampSession.TransactionDetail.destination_currencies` and `crypto.OnrampSessionCreateParams.destination_currencies`
* Add support for new values `cad`, `cop`, and `php` on enums `Crypto.OnrampSession.TransactionDetail.source_currency` and `crypto.OnrampSessionCreateParams.source_currency`
* Add support for `appeal` on `Dispute.Evidence`
* Add support for `bacs_debit` on `Invoice.PaymentSetting.PaymentMethodOption`, `InvoiceCreateParamsPaymentSettingPaymentMethodOption`, `InvoiceModifyParamsPaymentSettingPaymentMethodOption`, `QuotePreviewInvoice.PaymentSetting.PaymentMethodOption`, `Subscription.PaymentSetting.PaymentMethodOption`, `SubscriptionCreateParamsPaymentSettingPaymentMethodOption`, and `SubscriptionModifyParamsPaymentSettingPaymentMethodOption`
* Add support for `pricing_token` on `InvoiceCreatePreviewParams`
* Add support for `expires_at` on `Mandate.PaymentMethodDetail.Blik`, `PaymentIntent.NextAction.SwishHandleRedirectOrDisplayQrCode.QrCode`, and `Subscription.PaymentSetting.PaymentMethodOption.Blik.MandateOption`
* ⚠️ Remove support for `expires_after` on `Mandate.PaymentMethodDetail.Blik` and `Subscription.PaymentSetting.PaymentMethodOption.Blik.MandateOption`
* Add support for `momo` on `PaymentAttemptRecord.PaymentMethodDetail` and `PaymentRecord.PaymentMethodDetail`
* Add support for new values `2.3.0` and `2.3.1` on enums `PaymentAttemptRecord.PaymentMethodDetail.Card.ThreeDSecure.version` and `PaymentRecord.PaymentMethodDetail.Card.ThreeDSecure.version`
* Add support for `link` on `PaymentAttemptRecord.PaymentMethodDetail.Card.Wallet` and `PaymentRecord.PaymentMethodDetail.Card.Wallet`
* Add support for `funding_source_group` on `PaymentAttemptRecord.PaymentMethodDetail.Link` and `PaymentRecord.PaymentMethodDetail.Link`
* Add support for `payout_method_options` on `PayoutCreateParams`
* ⚠️ Change `ProductCatalog.TrialOffer.EndBehavior.transition` to be optional
* Add support for `early_fraud_warning` and `fraudulent_dispute` on `Radar.PaymentEvaluation.Signal`
* ⚠️ Remove support for `igic` on `Tax.Registration.CountryOption.At`, `Tax.Registration.CountryOption.Be`, `Tax.Registration.CountryOption.Bg`, `Tax.Registration.CountryOption.Cy`, `Tax.Registration.CountryOption.Cz`, `Tax.Registration.CountryOption.De`, `Tax.Registration.CountryOption.Dk`, `Tax.Registration.CountryOption.Ee`, `Tax.Registration.CountryOption.Fi`, `Tax.Registration.CountryOption.Fr`, `Tax.Registration.CountryOption.Gr`, `Tax.Registration.CountryOption.Hr`, `Tax.Registration.CountryOption.Hu`, `Tax.Registration.CountryOption.Ie`, `Tax.Registration.CountryOption.It`, `Tax.Registration.CountryOption.Lt`, `Tax.Registration.CountryOption.Lu`, `Tax.Registration.CountryOption.Lv`, `Tax.Registration.CountryOption.Mt`, `Tax.Registration.CountryOption.Nl`, `Tax.Registration.CountryOption.Pl`, `Tax.Registration.CountryOption.Pt`, `Tax.Registration.CountryOption.Ro`, `Tax.Registration.CountryOption.Se`, `Tax.Registration.CountryOption.Si`, and `Tax.Registration.CountryOption.Sk`
* Add support for new value `igic` on enum `Tax.Registration.CountryOption.E.type`
* Add support for `metadata` on `V2.Billing.Contract.OneTimeFee.Datum`, `v2.billing.ContractCreateParamsOneTimeFee`, `v2.billing.ContractModifyParamsOneTimeFeeActionAdd`, and `v2.billing.ContractModifyParamsOneTimeFeeActionUpdate`
* Add support for `bank_account` and `crypto_wallet` on `V2.MoneyManagement.FinancialAddress` and `v2.money_management.FinancialAddressCreateParams`
* Add support for `type` on `V2.MoneyManagement.FinancialAddress` and `V2.MoneyManagement.ReceivedCredit.CryptoWalletTransfer`
* ⚠️ Remove support for `credentials` and `currency` on `V2.MoneyManagement.FinancialAddress`
* Add support for `amount_received` on `V2.MoneyManagement.ReceivedCredit`
* Add support for `originating_bank_account` on `V2.MoneyManagement.ReceivedCredit.BankTransfer`
* ⚠️ Remove support for `origin_type` on `V2.MoneyManagement.ReceivedCredit.BankTransfer` and `V2.MoneyManagement.ReceivedCredit.CryptoWalletTransfer`
* Add support for `latest_payment_attempt_record_details` on `V2.Payments.OffSessionPayment`
* Add support for `account_reviewed` on `V2.Signals.AccountActivity` and `v2.signals.AccountActivityCreateParams`
* Add support for new value `account_reviewed` on enums `V2.Signals.AccountActivity.type`, `v2.signals.AccountActivityCreateParams.type`, and `v2.signals.AccountEvaluationCreateParamsAccountActivityDetailData.type`
* ⚠️ Change `V2.Signals.PaymentRetrySignal.payment_record` to be optional
* Add support for `include` on `v2.payments.OffSessionPaymentCreateParams`
* ⚠️ Remove support for `include` on `v2.money_management.FinancialAddressListParams` and `v2.money_management.FinancialAddressRetrieveParams`
* ⚠️ Remove support for `crypto_properties` and `sepa_bank_account` on `v2.money_management.FinancialAddressCreateParams`
* ⚠️ Add support for new value `bank_account` on enum `v2.money_management.FinancialAddressCreateParams.type`
* ⚠️ Remove support for values `ca_bank_account`, `gb_bank_account`, `mx_bank_account`, `sepa_bank_account`, and `us_bank_account` from enum `v2.money_management.FinancialAddressCreateParams.type`
* Add support for error type `MerchantNotGatedError`
* Add support for error code `merchant_not_enrolled` on `BlockedByStripeError`
* Add support for error codes `card_brand_not_supported`, `cryptogram_type_unsupported`, `network_token_not_active`, and `tokenization_not_supported` on `CannotProceedError`
* Add support for error codes `billing_contract_rate_limit_exceeded` and `cryptogram_rate_limit` on `RateLimitError`
2 changes: 1 addition & 1 deletion CODEGEN_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
90b73b113ac83bfa223396806e725225c547b6e6
638708680336c05240c03b40897c5a750bffd773
2 changes: 1 addition & 1 deletion OPENAPI_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v2472
v2485
2 changes: 1 addition & 1 deletion examples/async_event_notification_handler_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

app = FastAPI()
api_key = os.environ.get("STRIPE_API_KEY", "")
webhook_secret = os.environ.get("WEBHOOK_SECRET", "")
webhook_secret = os.environ["WEBHOOK_SECRET"]

# Webhooks can be delivered more than once, so we track ids we've already
# processed. In production, back this with something durable and shared
Expand Down
2 changes: 1 addition & 1 deletion examples/event_notification_handler_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

app = Flask(__name__)
api_key = os.environ.get("STRIPE_API_KEY", "")
webhook_secret = os.environ.get("WEBHOOK_SECRET", "")
webhook_secret = os.environ["WEBHOOK_SECRET"]

# Webhooks can be delivered more than once, so we track ids we've already
# processed. In production, back this with something durable and shared
Expand Down
2 changes: 1 addition & 1 deletion examples/event_notification_webhook_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

app = Flask(__name__)
api_key = os.environ.get("STRIPE_API_KEY", "")
webhook_secret = os.environ.get("WEBHOOK_SECRET", "")
webhook_secret = os.environ["WEBHOOK_SECRET"]

client = StripeClient(api_key)

Expand Down
2 changes: 1 addition & 1 deletion examples/webhooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# this is for handling v1-style Snapshot Events.
# To handle v2-style Events, see `event_notification_webhook_handler.py`

webhook_secret = os.environ.get("WEBHOOK_SECRET")
webhook_secret = os.environ["WEBHOOK_SECRET"]

app = Flask(__name__)

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ reportUnnecessaryComparison = true
reportUnnecessaryContains = true
reportUnnecessaryIsInstance = true
reportPrivateImportUsage = true
reportUnnecessaryTypeIgnoreComment = true
reportUnnecessaryTypeIgnoreComment = false

[tool.mypy]
follow_imports = "silent"
Expand Down
2 changes: 2 additions & 0 deletions stripe/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,7 @@ def add_beta_version(
InvalidPaymentMethodError as InvalidPaymentMethodError,
InvalidPayoutMethodError as InvalidPayoutMethodError,
InvalidRequestError as InvalidRequestError,
MerchantNotGatedError as MerchantNotGatedError,
NonZeroBalanceError as NonZeroBalanceError,
NotCancelableError as NotCancelableError,
PermissionError as PermissionError,
Expand Down Expand Up @@ -871,6 +872,7 @@ def add_beta_version(
"InvalidPaymentMethodError": ("stripe._error", False),
"InvalidPayoutMethodError": ("stripe._error", False),
"InvalidRequestError": ("stripe._error", False),
"MerchantNotGatedError": ("stripe._error", False),
"NonZeroBalanceError": ("stripe._error", False),
"NotCancelableError": ("stripe._error", False),
"PermissionError": ("stripe._error", False),
Expand Down
Loading
Loading