koalixcrm
koalixcrm copied to clipboard
Define Use-Cases related to automated payment
Prepare answer to the following questions:
- What kind of use cases that require automated payment shall be supported by koalixcrm in future
-
I would like to include payment integration with installing a single submodule from this repo. Something like `koalix.payments'.
-
This should work out of the box with at least one of the following;
-
Configuration via os.environ.get(). Each of these platforms has specific configuration. At first it would be easiest and fastest to pick one of the above and fully support it.
-
Optionally install each one of this in a further submodule... 'koalix.payments.stripe' for example
5.Integration with various transaction types;
- Subscription
- Refunds
- One off payments ... I'm sure therea re more i'm not thinking of.
- MAYBE track payment types. It may be useful to have that referenced somewhere on an invoice or order form.
-
Invoice creation - (using the stripe vocabulary) Creating an invoice should optionally create a charge w/ <payment_gateway>. If a charge is created, create a form and expose it via {{SITE_NAME}}/payments/
/pay. Send a link to said page to the customer asking to pay.
- NICE TO HAVE: Invoice expiration reminders/dates. Given an invoice expiration date, send out an alert to both partiers that something is about to be past due.