Nous sommes en préparation pour la libération d'une grande application web qui a été en développement pendant l'année écoulée. Nous sommes sur le point de commencer le processus d'intégration de ActiveMerchant pour gérer l'abonnement mensuel pour le service.
Je suis à la recherche pour obtenir des conseils concernant les meilleures pratiques compte tenu de nos exigences (voir ci-dessous) et les autres en heads-up pour les pièges les plus courants ou des questions spécifiques, je devrais être en accordant une attention particulière. La passerelle de paiement que nous allons utiliser est PaymentExpress que c'est l'une des rares prises en charge des passerelles qui a de facturation récurrente et n'ont pas de conditions particulières pour les entreprises opérant en dehors des états-unis. L'entreprise derrière cette application est basée au royaume-UNI.
Les utilisateurs de l'application créer un compte avec un sous-domaine où ils peuvent accéder et de personnaliser les applications et leurs données. Ci-dessous sont quelques-uns des exigences/caractéristiques qui pourraient avoir un effet sur la façon dont fonctionne la facturation:
- Tous les utilisateurs reçoivent un essai de 30 jours
- Il y a des plans différents, y compris un gratuit
- Prix plus élevés sur les plans ont plus de limites sur la quantité de données (par exemple, les utilisateurs, les projets, etc), ils peuvent avoir dans leur compte
- Période de facturation mensuelle, qui commence après le procès
- Il y aura des réductions et des codes promo pour obtenir un pourcentage sur le tarif normal pour un an sur les plans, etc.
- Prix Plan changera fonctionnalités sont ajoutées
Des obstacles spécifiques, je peux prévoir sera de choses, y compris les suivantes:
- Comment gérer le déclassement, lorsqu'ils violent les limites du plan pour le bas niveau des plans.
- Comportement lorsque les cartes de crédit expirent ou les paiements de ne pas passer à travers (mode lecture seule forcée, peut-être)
- Quand le plan des changements à la tarification, nous voulons honorer les anciens prix pour les utilisateurs existants pour une période de temps (par exemple 6 mois), puis démarrer le chargement des taux plus élevés. Si le plan de baisses de prix, il prendra effet immédiatement.
D'autres conseils qui pourraient être utiles serait tout ce qui concerne les flux de l'application. Comment doit-formules de facturation seront présentés à l'utilisateur? Quand doit-informations de carte de crédit est requis? Comment les factures doivent être envoyées, stockées et accessibles?
Je dois dire que nous avons l'intention à la base de beaucoup de la base de code hors SaaSy. SaaSy est conçu pour être utilisé séparément comme une application Rails qui gère l'ensemble de votre inscription et de gestion de compte côté des choses. Toutefois, cela ne fonctionne pas pour nous, car nous n'avons jamais prévu ce depuis le début, et il serait fastidieux de s'adapter à notre demande de travailler comme ça. Par conséquent, nous allons être en tirant des idées et code de SaaSy et en les fusionnant dans notre application, un nombre beaucoup moins fastidieuse.