Cashier — conturi plătite și abonamente în Nextcloud

Cashier (cashier) transformă Nextcloud-ul tău într-un serviciu plătit, cu abonamente. Vizitatorul alege un plan (de exemplu 100 GB sau 1 TB), plătește prin Stripe, iar contul se creează și se activează automat: cota și grupurile sunt setate și vizitatorul intră direct în cont. Funcționează împreună cu o aplicație de înregistrare MediaLab Works: Înscriere (formular de înregistrare cu confirmarea e-mailului, conturi gratuite și plătite în aceeași pagină) sau IDRegister (înregistrare cu actul de identitate, plus „Plătește un plan în loc să scanezi actul”).

Ce face

  • Planuri definite de tine: nume în română și engleză, preț lunar și/sau anual, cotă de stocare, grupurile în care intră utilizatorul, zile de probă opționale.
  • Plată prin Stripe, în contul tău Stripe: card, Apple Pay / Google Pay și metodele locale oferite de Stripe; datele cardului nu ajung niciodată pe serverul tău.
  • Cont creat la plată: adresa de e-mail se confirmă în pagina de înregistrare, iar imediat ce Stripe confirmă plata aplicația de înregistrare creează contul (cu Înscriere: cu parola și datele din formular), marcat „verificat prin plată”, și browserul e autentificat: fără act de identitate, fără selfie, fără așteptarea aprobării.
  • Upgrade pentru utilizatorii existenți: un cont gratuit sau verificat cu actul poate cumpăra un plan pentru mai mult spațiu.
  • Ciclul abonamentului: reînnoirile prelungesc automat contul; o plată eșuată pornește o perioadă de grație (0–90 de zile, implicit 7), cu notificări; după ea contul devine doar-citire sau suspendat (alegi tu; conturile înregistrate prin Înscriere sunt suspendate implicit); plata facturii îl reactivează imediat. Conturile și fișierele nu se șterg niciodată pentru o factură neplătită.
  • E-mailuri pentru abonați: factură nouă, confirmare de plată, plată eșuată, cont suspendat (cu linkul de plată) și cont din nou activ — în română sau engleză. Un abonat suspendat poate primi din nou linkul de plată din pagina publică „Plătește o factură restantă”.
  • Setări personale → Abonament: planul curent, următoarea plată, facturi, schimbare de plan, actualizare card, anulare (prin portalul de client Stripe).
  • Prețuri în moneda contului tău Stripe; cu Stripe Tax sau Managed Payments TVA-ul se adaugă în pagina de plată.
  • Administrare: lista abonaților, venitul lunar, prelungire manuală sau plan gratuit pentru un utilizator, linkuri spre plată în Stripe și verificări în Administrare → Prezentare generală pentru Stripe și pentru pagina de înregistrare.

Cerințe

  • Nextcloud 30–34, PHP 8.1+, Cron pentru sarcinile de fundal.
  • Înscriere 1.0 sau mai nou ori IDRegister 2.1 sau mai nou, instalat, activat și licențiat (Cashier își oferă planurile în pagina lor de înregistrare și folosește confirmarea e-mailului și crearea contului din ele). Fără una dintre ele, Cashier are doar o pagină simplă de înregistrare proprie.
  • Un cont Stripe (gratuit; Stripe își ia comisionul per plată) și HTTPS, ca Stripe să poată apela webhook-ul.

Confidențialitate

Datele cardului sunt procesate doar de Stripe. Cashier păstrează identificatorii de client și abonament Stripe, planul și datele plăților. Conturile create prin plată sunt marcate „verificat prin plată”, nu prin act de identitate.

Licențiere

O licență per instanță Nextcloud. Lunar, anual sau lifetime, sau inclus în Pachetul Nextcloud. 30 de zile de probă gratuită. Fără o licență validă nu se mai acceptă înregistrări plătite noi, dar abonații existenți își păstrează conturile, pagina Abonament și portalul Stripe.