Migrer depuis l'API Charges
Passez à l'API Payment Intents.
Si vous collectiez précédemment les informations de paiement de vos clients avec Stripe à l’aide de l’API Bank Accounts, vous pouvez continuer à utiliser le BankAccount
enregistré en tant que PaymentMethod. Vous pouvez utiliser des comptes bancaires de clients avec l’API Payment Intents une fois que vous répondez aux exigences suivantes :
- Le compte bancaire du client a été vérifié.
- Un mandat actif existe pour ce compte bancaire.
Compatibilité avec l'API Bank Accounts
Créer un PaymentIntent avec un compte bancaire
Les comptes bancaires qui sont déjà vérifiés et qui ont été associés à un objet Customer peuvent être utilisés dans les API qui acceptent les objets PaymentMethod
. Vous pouvez utiliser un BankAccount
enregistré comme PaymentMethod lors de la création d’un PaymentIntent. Il n’est donc pas nécessaire de demander à nouveau les informations du paiement. Cependant, veillez à mettre à jour votre intégration pour commencer à créer des PaymentMethods à la place.
De même, vous pouvez utiliser un BankAccount enregistré comme PaymentMethod lors de la création d’un SetupIntent.
Collecter la confirmation du mandat
Pour confirmer un PaymentIntent ou un SetupIntent, votre client doit autoriser un mandat de prélèvement du compte. Consultez la page relative aux codes SEC pour comprendre quel type d’autorisation convient à votre entreprise.
Dans certains cas, vous pouvez disposer d’une préautorisation de votre client provenant d’un achat antérieur ou d’un SetupIntent que vous pouvez utiliser pour créer un paiement hors session. Par exemple :
- Si vous avez déjà collecté un mandat en ligne auprès du client, vous pouvez utiliser à la fois l’adresse IP et les informations de l’agent utilisateur pour créer un objet mandate.
- Si vous collectiez auparavant les informations relatives aux paiements et aux mandats hors ligne sur papier, vous pouvez créer un mandat PPD.
Pour créer un paiement hors session, vous pouvez utiliser l’acceptation du mandat hors ligne pour fournir un enregistrement de l’autorisation initiale de votre client.
L’autorisation n’est requise que la première fois que vous utilisez un objet BankAccount
avec l’API PaymentIntents. Ensuite, vous pouvez utiliser l’objet BankAccount
comme PaymentMethod pour accepter des futurs paiements.
Récupérer un BankAccount en tant que PaymentMethod
Vous pouvez récupérer les BankAccounts enregistrés via l’API Payment Methods.
Lorsqu’un BankAccount est utilisé comme PaymentMethod, aucun nouvel objet n’est créé. L’API Payment Methods propose simplement une vue différente du même objet sous-jacent.