fossasia / eventyay-tickets

Apache License 2.0
1.51k stars 41 forks source link

Implement an organizer customer account and fee system #383

Open mariobehling opened 1 week ago

mariobehling commented 1 week ago

Currently the system does not have an account system stating the current account debt or surplus, invoices and fee overview in eventyay-common.

Implement a system based on the following FAQ.

The idea is also that user can only make an event public after they added billing information and a credit card into the billing. Furthermore invoices are sent out on the 1st of each months and if not paid by the 15th of that month users receive an additional warning that they have until the 29th to pay. They will receive a final warning on the 29th. If they did not pay until 30th the event will be set automatically to non-public.


How do I pay my fees?
At the end of each month, we’ll send you an invoice. You can pay it using a credit card or any other supported Stripe gateway in your region.

What is the ticket fee?
We charge a fee of 2.5% per ticket.

What currencies can I use?
You can use any currency supported by your preferred payment provider. Typically, we convert the fees to USD using a standard conversion rate before invoicing you.

What are payment provider fees?
You can accept payments directly into your bank account or through one of our integrated payment providers, like PayPal or Stripe. These providers may charge their own fees, which can range from a few cents to a few percent, depending on the payment method.

Is there a minimum contract term?
No, there’s no minimum term! If you decide to stop using our service, simply stop selling tickets, and we’ll stop invoicing you. It’s as simple as that.

Is there a free option?
Yes! Our hosted service is free if you only distribute free tickets, up to 500 tickets per year.
Note: Tickets are considered "free" only if attendees don't pay for access in any form. If payments are made online or in cash at the door, we consider it a paid ticket, and standard fees will apply.

How is the fee calculated?
We only charge for successfully paid orders. The fee is 2.5% of each sold item’s price (including non-ticket items), rounded to two decimal places. We then subtract any payments you’ve already made to us and invoice the remaining balance each month.

How are taxes handled?
We calculate the 2.5% fee based on the net price of your tickets. If your ticket prices include VAT, we’ll deduct the VAT before calculating our fee.

What happens if I cancel my event or some orders?
If you cancel orders, we cannot refund the ticket fees you’ve already paid, but we’ll credit the amount to your account. This credit will be applied to your next invoice, reducing the cost of your next event.

odkhang commented 1 week ago

Hi @mariobehling, Please help me with following questions:

  1. About how Event can be public, it will be handled by this issue https://github.com/fossasia/eventyay-tickets/issues/379
  2. About FAQ, we will implement a FAQ text create/update in eventyay-common which allow Admin edit FAQ there. And where should we show it to User? in the Header of register page, along with /privacy and /terms?
  3. Fee system:
    • Payment Accept will be Stripe and Paypal, I think we should add another field in Billing settings call Payment method, with Stripe and Paypal options, then the system will know what kind of invoice will send to User.
    • On 1st of each month, system will scan all the Events, get the total amount from paid orders from 1st last month - end date of last month, create an invoice and send to Primary Contact Email (from Organizer settings)
    • Could you please provide the template for 1st, 15th, and 29th mail?.

Please help me with following questions, then I can break it into sub task and implement.