Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Automatisation des finances
Plateformes et places de marché
Gestion des fonds
Outils de développement
Commencer
Paiements
Automatisation des finances
Commencer
Paiements
Automatisation des finances
Plateformes et places de marché
Gestion des fonds
AperçuDécouvrez tous les produits
Commencer à développer
Commencer le développement
Exemples de projets
À propos des API
    Visite guidée de l'API
    API Payment Intents
    API Setup Intents
    Moyens de paiement
    Produits et tarifs
    API plus anciennes
      Paiements
        Migrer vers les nouvelles API
        Accepter un paiement par carte
        Enregistrer une carte
        Bloquer une somme d'argent sur une carte
        Paiements avec Connect
      Sources
    Phases de publication
Développer avec des GML
Utiliser Stripe sans codage
Configurer Stripe
Créer un compte
Dashboard Web
Dashboard mobile
Migrer vers Stripe
Gérer le risque de fraude
Comprendre la fraude
Radar pour la protection contre la fraude
Gérer les litiges
Vérifier l'identité
AccueilCommencerAbout the APIsOlder APIsCharges

Stripe Connect et l'API Charges

Copier la page

Ancienne API

The content of this section refers to a Legacy feature. Use the Payment Intents API instead.

L’API Charges ne prend pas en charge les fonctionnalités suivantes, dont beaucoup sont nécessaires à la conformité d’une carte bancaire :

  • Marchands en Inde
  • Bank requests for card authentication
  • Strong Customer Authentication

Découvrez comment effectuer des paiements et des transferts pour vos comptes connectés grâce à Connect. La façon dont vous configurez ces options détermine le montant de vos frais Stripe.

Il existe trois manières de créer des paiements pour un compte connecté avec Connect. Pour en savoir plus sur les différents types de paiements Connect, consultez notre documentation sur ces différentes approches. La façon dont vous configurez ces options détermine le montant des frais Stripe.

Cette page explique uniquement comment effectuer des appels à l’API Charges pour les comptes connectés. Pour en savoir plus sur les appels à d’autres API pour des opérations similaires, veuillez cliquer sur les liens fournis.

Paiements directs

Pour créer un paiement direct pour un compte connecté, créez un objet Charge et ajoutez l’en-tête Stripe-Account avec une valeur de l’ID du compte connecté :

Command Line
cURL
curl https://api.stripe.com/v1/charges \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d amount=1000 \ -d currency=usd \ -d source=tok_visa

Cet exemple utilise un jeton de test, tok_visa, mais vous pouvez transformer une carte de test en jeton à l’aide de Stripe.js et Elements.

Pour en savoir plus, consultez la page Accepter un paiement.

Encaisser des frais de plateforme sur les paiements directs

Connect vous permet de prélever des frais de plateforme sur les paiements directs. Pour appliquer des frais de plateforme sur un paiement, transmettez une valeur application_fee_amount facultative sous la forme d’un nombre entier positif :

Command Line
cURL
curl https://api.stripe.com/v1/charges \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d amount=1000 \ -d currency=usd \ -d source=tok_visa \ -d application_fee_amount=123

Consultez notre page sur les paiements directs pour en savoir plus sur la fréquence des transferts, les remboursements, et plus encore.

Paiements indirects

Pour créer un paiement indirect, transmettez l’ID du compte connecté dans l’attribut transfer_data[destination] :

Command Line
cURL
curl https://api.stripe.com/v1/charges \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1000 \ -d currency=usd \ -d source=tok_visa \ -d "transfer_data[destination]"=
{{CONNECTED_ACCOUNT_ID}}

Cet exemple utilise un jeton de test, tok_visa, mais vous pouvez transformer une carte de test en jeton à l’aide de Stripe.js et Elements.

Pour en savoir plus, consultez la page Accepter un paiement.

Encaisser des frais sur les paiements indirects avec application_fee_amount

Lorsque vous créez des paiements indirects avec un paramètre application_fee_amount, la totalité du montant du paiement est transférée de la plateforme vers le compte transfer_data[destination] tout de suite après la capture du paiement. Le montant des frais application_fee_amount (qui ne peut dépasser le montant du paiement) est ensuite transféré du compte vers la plateforme.

Command Line
cURL
curl https://api.stripe.com/v1/charges \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1000 \ -d currency=usd \ -d source=tok_visa \ -d application_fee_amount=123 \ -d "transfer_data[destination]"=
{{CONNECTED_ACCOUNT_ID}}

Pour faciliter la génération des rapports, un objet Application fee est créé après l’encaissement des frais de la plateforme. Utilisez la propriété amount sur l’objet Application fee pour la génération de rapports. Vous pouvez ensuite accéder à ces objets à partir du point de terminaison Frais de plateforme.

Encaisser des frais sur les paiements indirects avec transfer_data[amount]

Vous pouvez également prélever des frais à l’aide de transfer_data[amount].

Le paramètre transfer_data[amount] doit être un nombre entier positif correspondant au montant du paiement effectivement transféré vers transfer_data[destination]. Déduisez les frais de votre plateforme du montant du paiement puis transmettez le résultat obtenu sous le paramètre transfer_data[amount] :

Command Line
cURL
curl https://api.stripe.com/v1/charges \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1000 \ -d currency=usd \ -d source=tok_visa \ -d "transfer_data[amount]"=877 \ -d "transfer_data[destination]"=
{{CONNECTED_ACCOUNT_ID}}

Consultez notre page sur les paiements indirects pour en savoir plus sur la fréquence des transferts, les remboursements, et plus encore.

Paiements et transferts distincts

Avertissement

Vous ne pouvez utiliser des paiements et des transferts distincts que si votre plateforme et le compte connecté sont dans la même région. Par exemple, si le compte de votre plateforme est situé en Europe, le compte connecté doit également avoir été ouvert en Europe.

Pour créer un paiement et configurer le transfert associé, créez un transfer_group auquel vous affecterez le paiement.

Command Line
curl
# Create a Charge: curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=10000 \ -d "currency"="usd" \ -d "source"="tok_visa" \ -d "transfer_group"="{ORDER10}"
Command Line
curl
# Create a Transfer to a connected account (later): curl https://api.stripe.com/v1/transfers \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=7000 \ -d "currency"="usd" \ -d "destination"="{{CONNECTED_STRIPE_ACCOUNT_ID}}" \ -d "transfer_group"="{ORDER10}"
Command Line
curl
# Create a second Transfer to another connected account (later): curl https://api.stripe.com/v1/transfers \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=2000 \ -d "currency"="usd" \ -d "destination"="{{OTHER_CONNECTED_STRIPE_ACCOUNT_ID}}" \ -d "transfer_group"="{ORDER10}"

Cet exemple utilise un jeton de test, tok_visa, mais vous pouvez transformer une carte de test en jeton à l’aide de Stripe.js et Elements.

Pour en savoir plus, consultez la page Accepter un paiement.

Utilisation du paramètre on_behalf_of pour les paiements et transferts distincts

Par défaut, pour les paiements et transferts distincts :

  • Les paiements sont réglés dans le pays de la plateforme
  • La structure des frais appliquée est celle du pays de la plateforme
  • Les informations de la plateforme sont affichées sur le relevé de carte de crédit du client

Si vous souhaitez plutôt utiliser le pays du compte connecté et afficher ses informations, vous pouvez utiliser l’argument on_behalf_of.

Avertissement

Vous ne pouvez utiliser on_behalf_of sur les paiements et les transferts distincts pour les comptes connectés qu’avec la fonctionnalité card_payments.

Command Line
cURL
curl https://api.stripe.com/v1/charges \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1000 \ -d currency=usd \ -d source=tok_visa \ -d on_behalf_of=
{{CONNECTED_ACCOUNT_ID}}

Consultez la page Création de paiements et de transferts distincts pour en savoir plus sur la fréquence des transferts, les remboursements, et plus encore.

Cette page vous a-t-elle été utile?
OuiNon
Besoin d'aide? Contactez le service d'assistance.
Rejoignez notre programme d'accès anticipé.
Consultez notre journal des modifications.
Des questions? Contactez l'équipe commerciale.
GML? Lire llms.txt.
Optimisé par Markdoc