{
  "schema_version": "1.7.0",
  "id": "x_SHAPI-stripe-endive-payment-intent-payment-method-types-removed",
  "modified": "2026-09-30T00:00:00Z",
  "published": "2026-09-30T00:00:00Z",
  "summary": "Stripe 2026-09-30.endive removes payment_method_types from Payment Intent create, update and confirm",
  "details": "From API version 2026-09-30.endive, payment_method_types is no longer writable on Payment Intents: create, update and confirm requests that send it return a 400 error. It stays a read-only property on the Payment Intent, listing the computed payment methods.\n\nBefore moving to 2026-09-30.endive, stop sending payment_method_types when creating, updating or confirming Payment Intents. Use dynamic payment methods, excluded_payment_method_types, or allowed_payment_method_types (incompatible types are filtered out instead of failing). Reading payment_method_types from the returned object still works.",
  "affected": [
    {
      "ecosystem_specific": {
        "provider": "stripe",
        "endpoint": {
          "method": "POST",
          "path": "/v1/payment_intents/**"
        },
        "change_class": "required-field",
        "trigger": {
          "body": [
            {
              "field": "payment_method_types"
            }
          ]
        },
        "effective_date": "2026-09-30"
      }
    }
  ],
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://docs.stripe.com/changelog/endive/2026-09-30/removes-the-payment-method-types-parameter-from-payment-intents-and-setup-intents"
    },
    {
      "type": "WEB",
      "url": "https://docs.stripe.com/api/payment_intents/create?api-version=2026-09-30.endive"
    }
  ],
  "database_specific": {
    "severity": "high",
    "status": "unverified",
    "url": "https://shapi.dev/osv/stripe-endive-payment-intent-payment-method-types-removed.json"
  }
}
