Stripe v26.3.0 Release Notes

Release Date: 2026-07-13 // 3 months ago
  • 26.3.0 2026-07-13

    CryptoOnramp (Alpha)

    • [Added] Added wallet ownership verification APIs to CryptoOnrampCoordinator: getWalletOwnershipChallenge(walletAddress:network:) and submitWalletOwnershipSignature(challengeId:signature:).
    • [Added] Added WalletOwnershipChallenge and CryptoConsumerWallet, including CryptoConsumerWallet.verifiedOwnership, for wallet ownership verification responses.
    • 👷 [Added] Added rich Crypto Onramp API error mapping types: WalletOwnershipChallengeExpiredError, InvalidWalletOwnershipChallengeError, InvalidWalletOwnershipSignatureError, WalletNotFoundError, and UnsupportedNetworkError.
    • ✅ [Changed] Renamed AppAttestationAPIError to AppAttestationError and UncategorizedAPIError to UncategorizedError.
    • 🛠 [Fixed] Automatically set PKPaymentRequest.merchantCategoryCode so unsupported payment methods are hidden from Apple Pay.

    PaymentSheet

    • [Added] Added standalone Link wallet APIs in private preview via LinkController.

    StripeConnect

    • 0️⃣ [Changed] PaymentsViewController, PaymentsViewControllerDelegate, PayoutsViewController, PayoutsViewControllerDelegate, and EmbeddedComponentManager.PaymentsListDefaultFiltersOptions are now part of the public API and no longer require @_spi(PreviewConnect) to access.

Previous changes from v26.2.0

  • 26.2.0 2026-07-06

    CryptoOnramp (Alpha)

    • 🔧 [Added] Added AppAttestationUnavailableError, a rich StripeCryptoOnrampError surfaced when configuration fails because app attestation is missing or native Link is unavailable.
    • 🚚 [Removed] Removed public diagnostic-only properties from rich Crypto Onramp errors: sdkVersions from StripeCryptoOnrampError and concrete error types; operation, appIdentifier, and mode from StripeCryptoOnrampAPIError, AppAttestationAPIError, and UncategorizedAPIError; and operation, appIdentifier, mode, and sdkVersions from APIErrorContext. These diagnostics are still included in developerMessage.
    • [Changed] Renamed the public API-backed error context property from context to apiErrorContext.
    • ⚡️ [Changed] Removed public initializers from AppAttestationAPIError and UncategorizedAPIError, and updated the public APIErrorContext initializer to match its remaining API-backed fields.