Frage

Wir für die Freisetzung einer großen Web-Anwendung prepping, die für das vergangene Jahr in der Entwicklung war. Wir sind über den Prozess der Integration ActiveMerchant beginnen Abo-Gebühren für den Dienst zu behandeln wiederkehrend.

Ich bin für jeden Rat in Bezug auf Best Practices unsere Anforderungen (siehe unten) und zusätzliches Heads-up für häufige Probleme oder spezifische Probleme bedenkt, dass ich besonders berücksichtigt werden, geben soll. Das Payment-Gateway wir verwenden werden, ist Payment , da es eines der wenigen unterstützten Gateways ist die Abrechnung wiederkehrende und doesn ‚t haben keine besonderen Bedingungen für Unternehmen außerhalb der USA betrieben wird. Das Unternehmen hinter dieser Anwendung basiert aus dem Vereinigten Königreich.

Die Nutzer der Anwendung ein Konto bei einer Sub-Domain erstellen, in dem sie zugreifen können und die Anwendung und ihre Daten anpassen. Im Folgenden sind einige der Anforderungen / Funktionen, die eine Auswirkung auf haben könnten, wie die Abrechnung funktioniert:

  • Alle Benutzer erhalten eine 30 Tage-Testversion
  • Es gibt verschiedene Pläne, darunter einen kostenlosen ein
  • Höheren Preis Pläne haben größere Grenzen für die Menge an Daten (zum Beispiel Benutzer, Projekte, etc.) sie auf ihrem Konto haben kann
  • Abrechnungsperiode wird monatlich, beginnend nach dem Versuch
  • Es wird Rabatte / Gutscheincodes für ein Jahr auf Pläne, etc. einen Prozentsatz auf den normalen Preis zu erhalten.
  • Planen Preise ändern sich als Funktionen hinzugefügt werden

Besondere Hürden ich vorhersehen kann, wird es sein, einschließlich der folgenden:

  • Wie Herabstufung behandeln, wenn sie die Plangrenzen für untere Ebene Pläne verletzen.
  • Verhalten bei Kreditkarten auslaufen oder Zahlungen gehen nicht durch (ein Read-Only-Modus erzwungen, vielleicht)
  • Wenn Plan Preisänderungen wollen wir vorherige Preise für bestehende Nutzer für einen Zeitraum (zB 6 Monate) ehren, dann starten höhere Raten geladen. Wenn der Plan Preis sinkt, wird es sofort wirksam.

Andere Beratung, die hilfreich sein würde wäre alles in Bezug auf Ablauf der Anwendung. Wie soll den Benutzer Abrechnungsformen präsentiert werden? Wann sollte Kreditkartendaten benötigt? Wie sollen Rechnungen gesendet, gespeichert und zugänglich werden?

sollte ich offenbaren, dass wir viel von der Code-Basis aus SaaSy zu stützen planen . SaaSy ist als eine separate Rails-Anwendung verwendet werden, die alle Anmeldungen behandelt und Account-Management-Seite der Dinge. Allerdings bedeutet dies nicht für uns zu arbeiten, da wir nie für den von Anfang an geplant, und es wäre ein langwieriger Prozess sein, unsere Anwendung anzupassen, so zu arbeiten. Folglich werden wir Code und Ideen von SaaSy Strang ziehen und sie in unsere App, eine wesentlich weniger mühsame Aufgabe verschmelzen.

War es hilfreich?

Lösung

RailsKits hat eine Freemium .

EDIT: Ich vergaß zu erwähnen, dass Ryan Bates sagte in seiner jüngsten Railscast , dass seine nächste Episode oder zwei mit wiederkehrenden Abbuchungen befassen wird, so dass für ein Auge. Er macht in der Regel eine Folge pro Woche, und die fünf er getan hat seit dem 22. Dezember alle Deckungszahlungen von verschiedenen Arten der Handhabung.

Andere Tipps

Eine Sache, die ich hinzufügen wollte: im Auge behalten müssen Sie nicht über die wiederkehrende Abrechnungsfunktion verwenden, die in das Gateway integriert ist. Im Allgemeinen sind diese Systeme Erbe und sehr schwer zu behandeln, die wir in den Schienen Welt verwöhnt.

Sie erhalten nur eine Menge mehr Flexibilität sie für einen bestimmten Zweck verwendet (mit einer Kreditkarte in Rechnung stellen, und vielleicht auch speichern Kreditkarten für PCI-Compliance). Dann rollen Sie Ihre eigenen wiederkehrenden Zahlungen in Ihrer Rails-Anwendung mit einem cron-Job, ein Datumsfeld für, wenn sie durch gezahlt werden, und beträgt pro Person zahlt (falls sie einen Gutschein) etc.

Ein kleines Beispiel: Manchmal werden die Menschen in der Mitte des Monats ein monatliches Abonnement kündigen. Sie wollen sicherstellen, dass sie nicht vor der nächsten Zahlung zu stornieren vergessen. Die meisten Gateway wiederkehrende Zahlungen, die ich gesehen habe, wird das Konto sofort beenden (oder Sie eine entsprechende Nachricht an senden). In Wirklichkeit hat der Benutzer durch das Ende des Monats bezahlt und soll zwei weiteren Wochen Zugang gegeben werden. Sie können dies tun, wenn Sie Ihre eigenen wiederkehrenden Zahlungen in Schienen gerollt haben, aber nicht, wenn Sie das Gateway wiederkehrende Zahlungen verwenden. Nur ein kleines Beispiel.

PeepCode hat eine PDF zum Verkauf (70 Seiten), die verschiedenen Aspekte der Zahlungsabwicklung und Praktiken der Industrie für diese Details. Es kann sich lohnen, Check-out:

http://peepcode.com/products/activemerchant-pdf

Ich bin auch in der Mitte der Einrichtung ein Abo-basierte Website und das sind unsere aktuellen Anforderungen. Sie können Ihnen helfen, in Bezug auf Best Practice:

  • können die Benutzer wählen eine der die Abos.
  • Benutzer wird benötigt, eingeben ihre Kreditkartendetails, um sich zu ihre gewählten Plan.
  • Alle gängigen Kredit- und Debitkarten müssen werden, einschließlich Maestro akzeptiert und American Express.
  • Jeder Plan wird eine 30-tägige kostenlose Versuch so Kreditkarten der Nutzer sollten erst nach dem 30-Tage berechnet Zeit abgelaufen ist. Allerdings ist die Gültigkeit von Krediten Karten sollten überprüft werden, die Zeit der Zeichen.
  • Benutzer wird ein paar Tage per e-Mail bevor sie ihre Kreditkarte belastet er davon Kenntnis erlangt, dass sie sein wird, geladen bald, wenn sie kündigen ihre Konto. Wenn sie kündigen ihr Konto innerhalb ihrer 30-Tage-Testversion, ihre Kreditkarte nicht belastet werden.
  • Nach jeder Testphase, Nutzer im Voraus berechnet werden, für ihre Verwendung des Systems - also werden sie Pre-Pay.
  • Die Benutzer werden automatisch geladen jeder Monat für ihren gewählten Plan. Jeden Monat wird ein Benutzer gesendet E-Mail ein paar Tage im Voraus zu benachrichtigen ihnen, dass sie in Rechnung gestellt. Einmal Zahlung erfolgt ist, werden die Nutzer sein eine Rechnung per E-Mail zeigt, dass ihre Zahlung empfangen worden ist.
  • Benutzer in der Lage, zu aktualisieren oder ihre Konten jederzeit degradieren. Wenn Benutzer ein Upgrade / Herabstufung, ihre nächster Abogebühr wird bei die neue Rate. Die Benutzer werden nur in der Lage sein, ihre Konten auf einen Plan zur Herabstufung dass ihre Daten verarbeiten. Zum Beispiel, wenn sie zur Zeit 10 haben aktive Projekte können sie nicht degradieren auf den Grundplan, weil der Grund Plan ermöglicht nur fünf Projekte. Sie müssen löschen oder archivieren 5 Projekte, bevor Sie sie können Herabstufung auf Basic.
  • können die Benutzer ihre sich einloggen um Konto und aktualisieren oder ändern ihre Kreditkartendaten.
  • Die Benutzer können ihre abbrechen jederzeit berücksichtigen. Es wird kein geben weitere Abogebühren nach einer Benutzer haben ihr Konto gelöscht. Allerdings Benutzer werden nicht erstattet für einen Teil des Monats haben sie bereits bezahlt.
  • Alle Teile des Zahlungssystems muss sein, 100% PCI DSS konform; einschließlich alle 3rd-Party-Systeme.
  • Das Zahlungssystem unterstützen muss automatische Benachrichtigung und Wiederholungs von Abonnementserneuerungen fehlgeschlagen.
  • Das Zahlungssystem unterstützen muss Rabattgutscheine mit Ablaufdaten.
  • Kreditkartendetails müssen nicht sein verarbeitet oder auf unseren Servern gespeichert
  • Sie sollten immer von unserer dritten Partei bearbeitet / gespeichert werden Zahlungsabwicklung Partner. Wir tun nicht will die Verantwortung für die Sicherung diese Details und die Einhaltung gesetzliche Vorschriften.
  • können die Benutzer sich anmelden ihre Konten und eine vollständige Abrechnung sehen Geschichte einschließlich Daten und Beträge bezahlt. Wir müssen auch sein Lage zu einem System anmelden, um zu sehen Kundenzahlungspläne und Zahlung Geschichte. Dies wird entscheidend sein für Kundendienst.

Wir haben auch auf der Suche wurde unter http://chargify.com/ , die es sieht aus wie ein retten könnte viel Zeit Codierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top