🌟Allow offline payment (e.g. cash) instead of Stripe / credit card
People may not just use credit card or any kinds of online payment, they may settle the payment by cash.
So please help implement a simple offline payment flow that, upon users enroll the event and submit the evidence of bank transfer slip, then the admin of the event can review, and approve the enrollment. If the admin disapprove the enrollment of such user, the system allows the admin to upload a file that shows the refund of money back to the user. The system will also record that such user cannot be enrolled into that event.
Thanks!!
Thanks for the suggestion @huibrian. This is already in the backlog and will hopefully be added in the coming months.
That would be awesome. In Germany, we use bank transfers very often, so an invoice is issued which shows the purchased items and the transfer details: account number, account holder, and purpose of use (reservation number and invoice number). Generally, it would be cool if a PDF invoice could be created and sent along with the confirmation email right away. Of course, the customer should also receive a reminder email before the payment deadline expires. It would be awesome if the rhythm of these reminders could be adjusted. However, if the customer doesn't pay on time, the tickets should not be immediately cancelled from the reservation status. In this case, the admin should be informed so that the customer can be contacted directly to resolve the problem.
Hi @daveearley , apart from Stripe, which class should I extend (or change) in the code to handle other kinds of payment methods that is not supported by Stripe but such payment method is online with several APIs / webhooks that are similar to but not exactly as Stripe? thanks.
Hi @huibrian,
On the frontend, the Payment component is responsible for initiating the Stripe payment and showing the Payment form. So you'd need to create a new Payment component for the provider.
PaymentIntentSuccessHandler is the service that receives the "Success" notification from Stripe and handles processing the order. So you'd have to replicate that for another provider.
As a side note, this code is all ear marked for a large refactor very soon. I'll be making it easier to add additional payment providers.
thank you! let me see if I can attempt to use it and modify it if possible.
@daveearley Any update on the "large refactor" for the payment gateways? Just curious if it makes sense to start with the current status quo of the payment situation or wait until the refactoring is done. Over Christmas, I had some time to look into implementing an invoice generation feature and offline payment or mapping transactions coming in via bank transfer and retrieved through the popular Bank Account Data API by GoCardless here in Europe.
@justusweigmann The offline payment changes are in progress, however, the larger refactor has not started yet. I'm hoping to start that work after the release of v1.
Closing this, as offline payments has been released.
Is there a way to automatically add a promo code to offline payments? I'm applying a fee to the products to pass the stripe fee on to the customer, but when not using stripe, I would like the fee not to apply.