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:

  1. 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 et subscription_id.

  2. 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 un object.status == active. Suis-je droit?

  3. 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 avec object.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.

  4. À partir de là, l'utilisateur est en mesure de sélectionner le plan libre ou de l'un de notre offre premium:

  5. #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?

  6. #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 de object.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?

Bande - Comment gérer l'abonnement avec un plan gratuit et sans carte de crédit lors de l'inscription du temps

  • 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.
InformationsquelleAutor FGRibreau | 2013-10-19