Stripe Connect et l'API Charges
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é :
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_
facultative sous la forme d’un nombre entier positif :
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_
:
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_
, la totalité du montant du paiement est transférée de la plateforme vers le compte transfer_
tout de suite après la capture du paiement. Le montant des frais application_
(qui ne peut dépasser le montant du paiement) est ensuite transféré du compte vers la plateforme.
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_
doit être un nombre entier positif correspondant au montant du paiement effectivement transféré vers transfer_
. Déduisez les frais de votre plateforme du montant du paiement puis transmettez le résultat obtenu sous le paramètre transfer_
:
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_
auquel vous affecterez le paiement.
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_
.
Avertissement
Vous ne pouvez utiliser on_
sur les paiements et les transferts distincts pour les comptes connectés qu’avec la fonctionnalité card_payments.
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.