## Migrating Plugins to Stripe Apps or Stripe Connect

This section provides guidance on migrating third-party integrations that previously relied on users authenticating with their secret API key (often referred to as "plugins") to either **Stripe Apps** or **Stripe Connect**.

**Background:**

Previously, Stripe allowed plugin developers to request users' standard API keys for integration purposes. However, to enhance user security and protect against fraud, Stripe now mandates that all plugin developers adopt secure authentication methods.

**Effective Date:** Starting **September 30, 2024**, all new and existing plugin developers must transition to one of the following secure authorization methods:

*   **OAuth 2.0**
*   **Restricted API Keys (RAKs)**
*   **Stripe Connect**

If your integration already utilizes Stripe Apps or Stripe Connect, this change does not directly impact you or your users.

### Choosing Your Migration Path

This guide will help you understand your migration options and decide on the most suitable path for your integration. The primary choices are:

*   **Migrate to Stripe Apps:** This is the recommended modern approach for building integrations within the Stripe ecosystem. Stripe Apps allow for a more seamless user experience, better discoverability, and more granular permission control.
    *   **Migrate a plugin to an OAuth 2.0 app:** This option is suitable if your integration requires broader access or if you prefer the standard OAuth flow.
    *   **Migrate a plugin to a RAK app:** This is a good choice if your integration needs specific, limited permissions and you want to minimize the security surface area.

*   **Migrate to Stripe Connect:** If your integration's core functionality involves managing connected accounts or facilitating complex financial workflows, migrating directly to Stripe Connect might be the most appropriate solution.

The following sub-pages provide detailed instructions for each migration path:

*   [Migrate a plugin to an OAuth 2.0 app](/stripe-apps/plugins/oauth)
*   [Migrate a plugin to a RAK app](/stripe-apps/plugins/rak)

By migrating your plugin, you will ensure compliance with Stripe's security standards and leverage the latest integration capabilities.