Alimenter les soldes Issuing avec Connect
Découvrez comment alimenter des comptes connectés pour Issuing.
Pour effectuer des transactions avec une carte émise, vous devez d’abord affecter des fonds au solde Issuing du compte connecté associé à cette carte. Le solde Issuing contient les fonds réservés à une carte, et permet de séparer en toute sécurité ces fonds de vos gains, de vos virements et de vos fonds relevant d’autres produits Stripe.
Utiliser les fonds d’un compte bancaire
Pour alimenter un solde Issuing à partir d’un compte externe, deux options s’offrent à vous, chacune correspondant à une configuration différente : l’ajout de fonds par prélèvement et l’ajout de fonds par virement.
- L’ajout de fonds par prélèvement est l’option par défaut aux États-Unis et n’est pas disponible dans l’UE ni au Royaume-Uni. Pour utiliser cette option, vous devez vérifier les comptes bancaires externes, ce qui retarde généralement le transfert des fonds (jusqu’à 5 jours ouvrables). Cette option vous permet de contrôler et d’identifier la banque d’où provient votre recharge.
- L’ajout de fonds par virement est disponible au Royaume-Uni et dans l’UE, et en version bêta aux États-Unis. Cette option vous permet de transférer des fonds vers Stripe depuis votre compte bancaire. Elle peut également vous permettre de recevoir les fonds le jour même, selon le processus utilisé (ACH ou virement bancaire, par exemple).
Pour recharger un compte connecté à partir du compte bancaire de votre utilisateur, vous devez d’abord recueillir et vérifier ses coordonnées bancaire. Stripe vous permet de collecter les informations via Stripe.js et d’effectuer la vérification à l’aide de micro-versements.
Collecter les informations de vos utilisateurs
Pour débiter le compte bancaire de l’utilisateur afin d’alimenter le compte, vous devez collecter ses informations bancaires et fournir la preuve de son autorisation de débit. Cette autorisation est appelée mandat et garantit que vous et Stripe respectez les règles du réseau ACH, tout en vous donnant accès à des éléments de preuve facilitant la résolution d’éventuels litiges.
Créez un formulaire pour recueillir les informations suivantes :
- Nom
- Numéro de routage
- Numéro de compte
Lorsque vos clients soumettent leur mandat, vous devez enregistrer les informations suivantes :
- Adresse IP
- Agent utilisateur
- Date
Si vous préférez recueillir les mandats de vos utilisateurs hors ligne (par téléphone, e-mail ou courrier), vous n’avez pas besoin de charger de consentement sur Stripe. Il vous appartient de conserver votre propre trace de l’acceptation et de nous fournir votre adresse e-mail de contact au cas où cet élément de preuve nous serait demandé.
Créer le token et la source
Créez un token à l’aide de l’API Bank Account Token, puis utilisez-le pour créer une source. Créez à la fois le token de compte bancaire et la source sur le compte connecté que vous souhaitez financer.
Mise en garde
Enregistrez ces tokens Source sur votre système de façon à ce que votre intégration y ait accès. À l’heure actuelle, Stripe n’offre pas de manière programmatique de récupérer ou répertorier les tokens après leur création.
curl https://api.stripe.com/v1/tokens \ -u ":" \ -H "Stripe-Account:sk_test_VePHdqKTYQjKNInc7u56JBrQ" \ -d "bank_account[country]=US" \ -d "bank_account[currency]=usd" \ -d "bank_account[account_holder_name]=Jenny Rosen" \ -d "bank_account[account_holder_type]=individual" \ -d "bank_account[routing_number]=110000000" \ -d "bank_account[account_number]=000000000009"{{CONNECTED_ACCOUNT_ID}}
Créez une source à l’aide du token obtenu :
curl https://api.stripe.com/v1/sources \ -u ":" \ -H "Stripe-Account:sk_test_VePHdqKTYQjKNInc7u56JBrQ" \ -d type=ach_debit \ -d currency=usd \ -d token={{TOKEN_ID}} \ -d "owner[address][line1]=510 Townsend Street" \ -d "owner[address][city]=San Francisco" \ -d "owner[address][state]=California" \ -d "owner[address][country]=US" \ --data-urlencode "owner[email]=jenny.rosen@example.com" \ -d "owner[name]=Jenny Rosen" \ -d "owner[phone]=5554443333"{{CONNECTED_ACCOUNT_ID}}
Vérification des sources au moyen de microversements
Deux petits versements sont envoyés sur le compte sous un à deux jours, avec la description ACCTVERIFY. Vous devez collecter ces deux montants auprès de votre utilisateur pour vérifier le compte bancaire.
curl https://api.stripe.com/v1/sources/{{SOURCE_ID}}/verify \ -u ":" \ -H "Stripe-Account:sk_test_VePHdqKTYQjKNInc7u56JBrQ" \ -d "values[]=32" \ -d "values[]=45"{{CONNECTED_ACCOUNT_ID}}
Recharger le solde Issuing d’un compte connecté
Pour alimenter le solde Issuing de votre compte connecté, vous pouvez le recharger en transmettant la source créée et en définissant destination_ sur issuing.
curl https://api.stripe.com/v1/topups \ -u: \ -H "Stripe-Account: {{CONNECTED_STRIPE_ACCOUNT_ID}}" \ -d "amount"=2000 \ -d "currency"="usd" \ -d "description"="Top-up for week of May 31" \ -d "destination_balance"="issuing" \ -d "statement_descriptor"="Top-up" \ -d "source"="{{SOURCE_ID}}"sk_test_VePHdqKTYQjKNInc7u56JBrQ
Utiliser les fonds du solde Stripe d’un compte connecté
Pour transférer des fonds de votre solde Stripe vers votre solde Issuing, vous devez demander un accès à la version bêta privée de l’API Balance Transfer.
curl https://api.stripe.com/v1/balance_transfers \ -u: \ -H "Stripe-Account: {{CONNECTED_STRIPE_ACCOUNT_ID}}" \ -d amount=1000 \ -d currency=usd \ -d "source_balance[type]"=payments \ -d "destination_balance[type]"=issuingsk_test_VePHdqKTYQjKNInc7u56JBrQ
Pour les États-Unis, les transferts depuis le solde Stripe de votre compte connecté sont instantanés et disponibles 24 heures sur 24, 7 jours sur 7. Pour le Royaume-Uni et les pays de la zone euro, ils sont effectués en un jour ouvrable. Ainsi, vous pouvez affecter rapidement et facilement les fonds provenant des paiements Stripe à vos dépenses effectuées avec Stripe Issuing.
Vous pouvez modifier le montant dans la limite du solde Stripe disponible uniquement. Tant que le transfert est en attente, les fonds ne seront pas disponibles dans le solde Issuing.
Utilisez l’endpoint de récupération de solde pour obtenir les montants disponibles de votre solde Stripe par source_type.
Demander un accès anticipé
L’accès à l’API Balance Transfer est actuellement limité aux utilisateurs de la version bêta. Seuls les clients Issuing peuvent accéder à la version bêta. Pour demander l’accès, connectez-vous à votre compte Stripe et actualisez la page. Pour en savoir plus, contactez Stripe.
Récupérer un solde Issuing
Pour consulter le solde Issuing actuel d’un compte connecté, appelez l’endpoint GET de l’API Balance en transmettant l’ID du compte connecté dans l’en-tête.
Cette opération renvoie l’objet balance avec un objet issuing correspondant, qui inclut le solde disponible actuel :
{ "object": "balance", ... "issuing": { "available": [ { "amount": 100, "currency": "usd" } ] }, "livemode": false }
Verser un solde Issuing sur un compte externe
Les fonds d’un solde Issuing peuvent également être virés vers le compte bancaire externe d’un compte connecté à l’aide de l’endpoint POST de l’API Payouts en assignant la valeur issuing au paramètre source_ du virement.