Bande - Comment gérer l'abonnement avec un plan gratuit et sans carte de crédit lors de l'inscription du temps
Nous avons commencé à mettre en œuvre Rayure sur Redsmin (l'un de nos projet) et je pense que nous avons peut-être manqué quelque chose. Voici comment cela fonctionne:
-
L'utilisation de notre produit, l'utilisateur doit sélectionner un plan (gratuit, s, m, xl, xxl...) puis entrer son login/mot de passe, puis est bon d'aller pour un essai gratuit de 30 jours. Lorsque l'utilisateur soumet le formulaire, notre serveur d'appels Bande create_customer avec le plan et pas de carte de crédit (parce que nous voulons offrir gratuit de 30 jours avec aucune carte de crédit requise) et nous mettons à jour le modèle de l'utilisateur de notre côté avec le retour de l'
customer_id
etsubscription_id
. -
Nous avons mis en place un webhook pour recevoir la bande des événements afin que, après 30 jours, notre webhook devrait recevoir un
customer.subscription.updated
de l'événement avec unobject.status == active
. Suis-je droit? -
Cependant, puisque nous n'avons pas spécifier un associé de la carte par l'utilisateur lors de l'inscription du temps, nous devrait recevoir rapidement après l'autre
customer.subscription.updated
événement avecobject.status == unpaid
droit? Alors de notre côté nous avons désactiver le compte de l'utilisateur et de le forcer à aller à notre sélection du plan de la page. -
À partir de là, l'utilisateur est en mesure de sélectionner le plan libre ou de l'un de notre offre premium:
-
#Scénario 1 Si l'utilisateur sélectionne le plan libre, nous avons juste à réactiver son compte de notre côté et ne rien faire d'autre parce que nous avons configuré le plan libre sur la bande coût de 0$. Avons-nous mis en œuvre le droit à notre plan gratuit? Sont t-il de meilleures façons de faire?
-
#Scénario 2 Si l'utilisateur sélectionne un plan premium, nous rediriger lui à un formulaire de carte de crédit, qui sera ensuite envoyé à Bande, et nous mise à jour de la bande de compte client avec la carte temporaire de jeton. Que devrions-nous faire ensuite ?:
- Devrions-nous nous attendre pour la bande à nous envoyer un événement? Si oui, de quel événement?
customer.subscription.updated
?charge.succeeded
? Quelle sera la valeur deobject.status
alors ? - Devrions-nous directement réactiver le compte d'utilisateur de notre côté et d'attendre une confirmation de bande? Si oui, quel serait le nom de l'événement et de données, nous devrions nous attendre?
- Devrions-nous nous attendre pour la bande à nous envoyer un événement? Si oui, de quel événement?
- merci, nous avons fixé!
- Est-ce toujours valable avec la nouvelle API? Il ne me permet pas de créer un abonnement (même avec un essai gratuit) si le client ne dispose pas d'une source de paiement.
Vous devez vous connecter pour publier un commentaire.
Dans la partie 2, où vous faire:
Vous pouvez également envisager la mise en œuvre de la
customer.subscription.trial_will_end
webhook, ce webhook sera envoyé trois jours avant que les clients de l'essai est d'aller à la fin et vous permettra d'envoyer au client une notification de mise à jour de leurs informations de paiement.De cette façon, si l'utilisateur décide d'aller et de mettre à jour leurs informations de paiement, Bande sera en mesure de prendre le paiement dès que les clients d'essai est terminée et ils seront en mesure de continuer à utiliser votre service sans interruption.
Pour autant que je sais que c'est la meilleure façon de la mise en œuvre de plans libres à l'aide d'une Bande, je voudrais juste probablement assurez-vous que les clients n'étaient pas envoyé les factures, sauf si cela était nécessaire. Je doute que les utilisateurs s'attendent à recevoir une facture pour chaque période de facturation si elles ont été à l'aide d'un plan libre.
Une fois que l'utilisateur a sélectionné un plan et mis à jour leurs informations de paiement, je voudrais activer leur compte tout de suite prévoyant que la réponse à la mise à jour d'abonnement de Bande a été un succès.
Aussi longtemps que vous avez configuré vos préférences d'abonnement à partir de votre Bande de tableau de bord, vous devriez être en mesure de laisser de Bande de gérer ce qu'il va faire si le paiement échoue. Assurez-vous de mettre en œuvre les
customer.subscription.updated
webhook que ce sera la webhook que la Bande va vous envoyer, si elles marquent un abonnement non rémunéré ou annulé, vous permettant de mettre à jour vos dossiers en conséquence.