Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
Démarrer avec Connect
Principes de base de l'intégration
Exemples d'intégration
Inscrire des comptes
    Choisir votre configuration d'inscription des utilisateurs
    Fonctionnalités du compte
      Moyens de paiement
    Informations de vérification requises
    Types de contrat de services
    Vérifications supplémentaires
    Inscription en réseau des utilisateurs
    Migrer vers Stripe
Configurer les dashboards des comptes
Accepter des paiements
Effectuer des virements vers des comptes
Gérer votre plateforme Connect
Formulaires fiscaux pour votre plateforme Connect
Utiliser les types de comptes connectés
AccueilPlateformes et places de marchéOnboard accounts

Remarque

Cette page n'est pas encore disponible dans cette langue. Nous faisons tout notre possible pour proposer notre documentation dans davantage de langues et nous vous fournirons la version traduite dès qu'elle sera disponible.

Account capabilities

Learn about capabilities you can enable for accounts and the requirements you must satisfy to use them.

Copier la page

Capabilities represent functionality that you can request for your connected accounts, such as accepting card payments or receiving transferred funds from your platform account.

Most capabilities require verification of certain information about the connected account’s business before Stripe enables them for that account. The capabilities you request for a connected account determine the information you’re required to collect for that account. To reduce onboarding effort, only request the capabilities that your accounts need. Requesting more capabilities means the onboarding flow must verify more information.

You can start by completing the platform profile to understand which capabilities might be appropriate for your platform.

Remarque

For some capabilities, requesting them enables them permanently. Attempting to remove or unrequest a permanent capability returns an error.

After creating an account, you can request additional capabilities and remove existing non-permanent capabilities. For connected accounts that other platforms control, you can’t unrequest capabilities.

Supported capabilities

Following is a list of available capabilities. Click an item to expand or collapse it.

Transfers

Card payments

US tax reporting

Payment methods

Allemagne
Australie
Autriche
Belgique
Brésil
Bulgarie
Canada
Chypre
Croatie
Danemark
Émirats arabes unis
Espagne
Estonie
États-Unis
Finlande
France
Gibraltar
Grèce
Hong Kong
Hongrie
Irlande
Italie
Japon
Lettonie
Liechtenstein
Lituanie
Luxembourg
Malte
Mexique
Norvège
Nouvelle-Zélande
Pays-Bas
Pologne
Portugal
République tchèque
Roumanie
Royaume-Uni
Singapour
Slovaquie
Slovénie
Suède
Suisse
Thaïlande
Allemagne
Australie
Autriche
Belgique
Brésil
Bulgarie
Canada
Croatie
Danemark
Émirats arabes unis
Espagne
Estonie
États-Unis
Finlande
France
Gibraltar
Grèce
Hong Kong
Hongrie
Irlande
Italie
Japon
Lettonie
Liechtenstein
Lituanie
Luxembourg
Malaisie
Mexique
Norvège
Nouvelle-Zélande
Pays-Bas
Pologne
Portugal
République tchèque
Roumanie
Royaume-Uni
Singapour
Slovaquie
Suède
Suisse
Thaïlande

India international payments

Multiple capabilities

Requesting multiple capabilities for a connected account is common, but involves the following considerations:

  • Capabilities operate independently of each other.
  • If a connected account has both card_payments and transfers, and the status of either one is inactive, then both capabilities are disabled.
  • You can request or unrequest most capabilities for a connected account at any time during the account’s lifecycle.

Capabilities also allow you to collect information for multiple purposes at the same time. For example, you can collect both required tax information and the information required for a requested capability.

Request capabilities for an Account

Capabilities are set on the Account object. To get the list of available capabilities for an Account, use the list_capabilities endpoint.

Account creation and requesting capabilities differ for connected accounts in different configurations.

  • For connected accounts with access to the full Stripe Dashboard, including Standard accounts, some capabilities are requested automatically, based on their country. You can also request other capabilities for them.
  • For connected accounts with access to the Express Dashboard, including Express accounts, you can either request their capabilities or use the onboarding configuration settings to automate capability requests.
  • For connected accounts without access to a Stripe-hosted Dashboard, including Custom accounts, you must request their capabilities.
Command Line
cURL
curl https://api.stripe.com/v1/accounts \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "controller[fees][payer]"=application \ -d "controller[losses][payments]"=application \ -d "controller[stripe_dashboard][type]"=none \ -d "controller[requirement_collection]"=application \ -d country=US \ -d "capabilities[card_payments][requested]"=true \ -d "capabilities[transfers][requested]"=true

Information requirements vary depending on the capability, but they often relate to identity verification or other information specific to a payment type.

When your connected account is successfully created, you can retrieve a list of its requirements:

Command Line
cURL
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

In the response, the requirements hash specifies the required information. The values for payouts_enabled and charges_enabled indicate whether payouts and charges are enabled for the account.

Capabilities for existing connected accounts

The following sections describe how to preview information requirements or manage capabilities for existing connected accounts using the Capabilities API.

Preview information requirements

You can preview what information is needed from your connected account for a particular capability either before or after that capability has been requested.

When you request capabilities, account.updated webhooks fire and the account’s requirements can change. To enable a requirement faster and avoid disabling the account, preview the requirements and collect any required information before requesting the capability.

The following example lists the requirements for the card_payments capability for a specific account.

Command Line
cURL
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
/capabilities/card_payments
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

In the response, check the requirements hash to see what information is needed:

{ "id": "card_payments", "object": "capability", "account":
"{{CONNECTED_ACCOUNT_ID}}"
, "requested": false, "requested_at": null, "requirements": { "past_due": [], "currently_due": ["company.tax_id", ...], "eventually_due": [...], "disabled_reason": ..., "current_deadline": ..., }, "status": "unrequested" }

The value for status identifies whether the capability has been requested. When the value is requested, the account’s requirements are active.

In addition to previewing a capability’s requirements before requesting it, you can use the same endpoint to view a capability’s current requirements. That can help you stay informed when requirements change.

Request and unrequest capabilities

To request a capability for an account, set the capability’s requested value to true by updating the account. If the request succeeds, the API returns requested: true in the response.

To unrequest a capability for an account, set the capability’s requested value to false by updating the account. If the capability can’t be removed, the call returns an error. If the call succeeds, the API returns requested: false in the response.

You can also request and remove an account’s capabilities from the Dashboard. If a capability can’t be removed, its Remove button is disabled.

The example below requests the transfers capability for a specific connected account:

Command Line
cURL
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
/capabilities/transfers
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d requested=true

The example below requests multiple capabilities for a specific connected account:

Command Line
cURL
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "capabilities[bancontact_payments][requested]"=true \ -d "capabilities[eps_payments][requested]"=true \ -d "capabilities[ideal_payments][requested]"=true \ -d "capabilities[p24_payments][requested]"=true \ -d "capabilities[sepa_debit_payments][requested]"=true

Deprecated capabilities

Capabilities described in the following sections are deprecated. If possible, don’t request them for new accounts. If you have existing accounts that use deprecated capabilities, we recommend that you update them to use other capabilities instead.

legacy_payments

The legacy_payments capability enables charges, payouts, and transfers. Newer accounts enable those actions using the card_payments and transfers capabilities, which support more flexible configurations.

We recommend that you take the following steps:

  1. Update your connected account onboarding process to request the appropriate combination of card_payments and transfers instead of legacy_payments.

  2. Update your existing connected accounts to request the appropriate combination of card_payments and transfers.

  3. Update any code that checks the status of legacy_payments to check the status of either legacy_payments or the appropriate new capability. For example, update code that relies on an account’s ability to make card payments to run when either legacy_payments or card_payments is active. Similarly, update code that relies on an account’s ability to accept transfers to run when either legacy_payments or transfers is active. The updated code works throughout the process of transitioning to the new capabilities, regardless of when the new capabilities become active.

  4. After the new capabilities are active for all of your connected accounts, remove references to legacy_payments from your code.

Remarque

You can’t unrequest the legacy_payments capability. Stripe will notify you in advance before we remove it.

If you do business in Canada, Stripe automatically requests card_payments and transfers for your accounts that use legacy_payments, to comply with updated requirements. During the process, you might see the following values in your connected accounts’ API responses.

Before requesting new capabilitiesNew capabilities requestedNew requirements completed
capabilities: { legacy_payments: "active" }, charges_enabled: true, payouts_enabled: true
capabilities: { card_payments: "inactive", legacy_payments: "active", transfers: "inactive" }, charges_enabled: true, payouts_enabled: true
capabilities: { card_payments: "active", legacy_payments: "active", transfers: "active" }, charges_enabled: true, payouts_enabled: true

Remarque

During the transition, card_payments and transfers requirements might appear in past_due. However, if legacy_payments is active, then charges, transfers, and payouts remain enabled.

Voir aussi

  • Create a charge
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc