Subscriptions

Płatności cykliczne

MarketplaceKlienciWersja 0.1.0manifest

Do czego służy ​

Define recurring plans and track customer subscriptions with trial, active, past due and cancelled states, including the next invoice date. It does not create invoices by itself.

Co pakiet robi, a czego nie robi ​

Recurring plans and customer subscriptions with a trial, active, past due and cancelled flow. It records the next invoice date; it does not create invoices on its own.

Modele ​

subscriptions_plan ​

A recurring offer customers can subscribe to

Grupa odczytu: subscriptions.user. Grupa zapisu: subscriptions.manager.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
nametextnoneniesubscriptions.userjawniePlan name, for example Team yearly
codetextnoneniesubscriptions.userjawnieShort code of the plan
intervalselect (monthly, quarterly, yearly)noneniesubscriptions.userjawnieHow often the customer is billed: monthly, quarterly, yearly
pricemoneynoneniesubscriptions.userjawnieStandard price per billing interval (minor currency units, e.g. cents)
trial_daysnumbernoneniesubscriptions.userjawnieLength of the free trial in days
activeboolnoneniesubscriptions.userjawnieWhether new customers can pick the plan

subscriptions_subscription ​

A customer's recurring subscription to a plan

Grupa odczytu: subscriptions.user. Grupa zapisu: subscriptions.manager.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
customer_idref → partynoneniesubscriptions.userjawnieThe customer who subscribed
plan_idref → subscriptions_plannoneniesubscriptions.userjawnieThe plan subscribed to
started_ondatenoneniesubscriptions.userjawnieDate the subscription began (YYYY-MM-DD)
trial_ends_ondatenoneniesubscriptions.userjawnieDate the free trial ends (YYYY-MM-DD)
next_invoice_ondatenoneniesubscriptions.userjawnieDate the next invoice is due (YYYY-MM-DD)
recurring_amountmoneynoneniesubscriptions.userjawnieAmount billed each interval after discounts (minor currency units, e.g. cents)
currencytextnoneniesubscriptions.userjawnieISO 4217 currency code, for example EUR
seatsnumbernoneniesubscriptions.userjawnieNumber of licences or users covered
cancel_reasonlongtextnoneniesubscriptions.userjawnieWhy the customer cancelled
stateselect (trial, active, past_due, cancelled)noneniesubscriptions.userjawnieSubscription status: trial, active, past_due, cancelled

Przepływy pracy ​

subscriptions_subscription ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
subscriptions_subscription.activatestate: trial → activesubscriptions.managernie
subscriptions_subscription.mark_past_duestate: active → past_duesubscriptions.managernie
subscriptions_subscription.recoverstate: past_due → activesubscriptions.managernie
subscriptions_subscription.cancel_trialstate: trial → cancelledsubscriptions.managertak
subscriptions_subscription.cancelstate: active → cancelledsubscriptions.managertak
subscriptions_subscription.cancel_overduestate: past_due → cancelledsubscriptions.managertak

Grupy uprawnień ​

Grupy używane przez tę aplikację:

  • subscriptions.manager
  • subscriptions.user

Kroki zatwierdzania ​

Kroki, które agent może tylko zaproponować:

  • subscriptions_subscription.cancel_trial
  • subscriptions_subscription.cancel
  • subscriptions_subscription.cancel_overdue

Co agenci mogą, a czego nie mogą ​

Agent może odczytywać, wyszukiwać, tworzyć i aktualizować rekordy tej aplikacji oraz uruchamiać akcje niewymagające zatwierdzenia, w ramach grup uprawnień swojego tokenu.

Te kroki może tylko zaproponować, a człowiek musi je zatwierdzić: subscriptions_subscription.cancel_trial, subscriptions_subscription.cancel, subscriptions_subscription.cancel_overdue, subscriptions_plan.delete, subscriptions_subscription.delete.

Zależności ​

  • base

Instalacja ​

Zainstaluj ją w aplikacji Customize (Marketplace) lub z wiersza poleceń:

bash
obop modules install-from subscriptions

Wymaga bazy danych i uprawnień administratora.

Zbuduj własną ​

Przewodnik po modułach pokazuje, jak pisze się takie aplikacje