Accepter les paiements d'abonnement avec PayTo
En savoir plus sur la création et la facturation d'un abonnement avec PayTo.
Suivez ce guide pour configurer un abonnement avec PayTo comme moyen de paiement.
Créez et confirmez un abonnement en utilisant deux appels à l’API. Le premier appel à l’API utilise l’API Setup Intents pour définir PayTo comme moyen de paiement. Le deuxième appel à l’API envoie les informations relatives au client, au produit et au moyen de paiement à l’API Subscriptions pour créer un abonnement et confirmer un paiement en un seul appel.
Créez un produit et un tarifDashboard
Les produits correspondent aux articles ou services que vous vendez. Les tarifs définissent le montant et la fréquence des paiements facturés pour un produit. Le tarif prend en compte la valeur du produit, la devise que vous acceptez et s’il s’agit d’un paiement ponctuel ou récurrent. Si vous n’avez que quelques produits et tarifs, créez-les et gérez-les dans le Dashboard.
Ce guide prend comme exemple un service de banque d’images qui débite ses clients d’un montant de 15 AUD pour un abonnement mensuel. Pour modéliser ceci :
- Go to the Products page and click Create product.
- Saisissez un Nom pour le produit. Vous pouvez éventuellement ajouter une Description et télécharger une image du produit.
- Select a Product tax code. Learn more about product tax codes.
- Sélectionnez Récurrent. Saisissez ensuite pour le prix et sélectionnez comme devise.
- Choose whether to Include tax in price. You can either use the default value from your tax settings or set the value manually. In this example, select Auto.
- Pour Période de facturation, sélectionnez Mensuel.
- Click More pricing options. Then select Flat rate as the pricing model for this example. Learn more about flat rate and other pricing models.
- Add an internal Price description and Lookup key to organize, query, and update specific prices in the future.
- Cliquez sur Suivant. Cliquez ensuite sur Ajouter un produit.
Après avoir créé le produit et le tarif, enregistrez l’ID de tarif de manière à pouvoir l’utiliser dans les étapes ultérieures. La page des tarifs affiche l’ID dont le format est similaire à ce qui suit : price_.
Créer une SetupIntentCôté serveur
Créez une SetupIntent pour enregistrer le moyen de paiement d’un client en vue de paiements ultérieurs. La SetupIntent permet de suivre les étapes de ce processus de configuration.
Limitez le montant de vos mandats en définissant un montant dans les paiement_, car plusieurs banques rejettent systématiquement les mandats sans montant spécifié.
L’objet SetupIntent contient un paramètre client_, une clé unique que vous devez transmettre à Stripe.js côté client afin de rediriger votre client vers PayTo et autoriser le mandat.
Créer un abonnementCôté serveur
Créez un abonnement avec un tarif et un client. Définissez la valeur du paramètre default_ sur l’ID de PaymentMethod contenu dans la réponse de la SetupIntent.
La création d’abonnements entraîne le débit automatique du compte des clients en raison du moyen de paiement par défaut. Une fois le paiement effectué, l’état dans le Dashboard Stripe passe à Actif. Le prix que vous avez précédemment défini détermine le montant des facturations futures.
Tester votre intégration
Testez votre intégration PayTo avec vos clés API de test en utilisant les différents PayID de test et les coordonnées bancaires ci-dessous. Chaque combinaison donne lieu à un scénario différent auquel votre intégration pourrait être confrontée en mode production.