2017-09-08 1 views
0

Dans notre application, nous avons l'obligation de facturer les clients plus tard en fonction de certaines conditions de l'application elle-même. Je peux facilement le faire pour les paiements uniques en spécifiant capture à false lors de la création d'un charge mais je ne vois pas une telle option pour les abonnements et le client est facturé initialement que nous voulons éviter.Stripe: Abonnements sans frais

Existe-t-il un moyen de ne pas facturer le client lors de la création d'un abonnement?

+0

Vous pouvez utiliser des essais pour charger plus tard! – Zico

Répondre

1

2 options:

Comme @Zico dit dans les commentaires, dans les options d'abonnement, vous pouvez définir une "période d'essai".

Voir la documentation ici: https://stripe.com/docs/subscriptions/trials

Lors de la création d'un abonnement avec une période d'essai, aucune méthode de paiement est nécessaire pour le client. Une facture immédiate est toujours créée, mais pour 0 $.

Une façon plus puissante pour répondre à vos besoins serait de fixer le montant de l'abonnement à 0 puis utilisez webhooks au projet de loi que vous voulez, ajouter des éléments de la facture à la fin de chaque cycle de facturation. Vous pouvez utiliser l'événement invoice.created pour effectuer une logique métier et ajouter des éléments à la facture si vous souhaitez facturer quelque chose. Si vous n'ajoutez aucun article, rien ne sera facturé puisque le montant de l'abonnement est 0.

Plus de détails ici https://stripe.com/docs/subscriptions/invoices

Lorsque Stripe génère automatiquement une facture pour un paiement récurrent , votre site est informé par webhooks (un invoice.created événement ). Stripe attend environ une heure avant d'essayer de payer cette facture. Au cours de cette période, vous pouvez ajouter des postes de facture à la facture récemment créée de sorte que le paiement à venir couvre la facture.