Recurring Donations

Permalink Browser Info Environment
Does this Stripe addon support recurring donations?

Type: Pre-Sale
Status: In Progress
md123
View Replies:
md123 replied on at Permalink Reply
md123
In addition to that, would it be difficult for me to add say a dropdown in the form of a donation form saying what "area" they want the donation to go towards?
mesuva replied on at Permalink Reply
mesuva
Whilst Stripe does support recurring payments, it's not something I've built into this add-on - it's significantly more complex than handling one-off payments.

When I first build this add-on subscriptions weren't available in Stripe's Checkout - I may revisit this in the future to see if it's worthwhile adding, but I don't have immediately plans to do so at this stage.

For your second question, there isn't an option for drop down as such, but there is an option for a free-write field to be pass through as the description. There is the potential then in this case to create a custom template that outputs a dropdown instead of an input field (the options would be hardcoded in that case).

But instead of a drop down, I'd be suggesting just to have multiple buttons on the same page, each for a different area.
md123 replied on at Permalink Reply
md123
Thank you very much for your prompt reply Mesuva. Unfortunately I would need a nested dropdown so I don't think the multiple button idea would work for my case. I also thought that the recurring donations were a difficult tasks which is why I was hoping yours had that option. As it stands, the text field for comments on your addon - does it send the comments etc into a concrete5 style form in the dashboard I am guessing?
mesuva replied on at Permalink Reply
mesuva
The process doesn't actually store anything in the dashboard or the Concrete site at all, it passes all the information over to Stripe Checkout and that then processes and stores it there.

There is then a callback from Stripe to the site, to be able to send custom receipts and notification emails. So the description of the transaction ends up in Stripe's dashboard, and displayed in emails, but it's not then available anywhere in the dashboard as such.

It's perhaps one of the things I like about this approach, is that there's no double handling of payment data, you use Stripe's dashboard as the definitive source, and it's lightly coupled with the Concrete site.

I'd love to easily support recurring payments, as it's something that is very often requested, but there's just many more aspects to it. For example, there needs to be a way to track customers in Stripe, and allow them to access the 'Customer Portal'. This means we need to always create some sort of customer login, and that then ties in to all the rest of Concrete. And it also would need to handle all the different callbacks, such as failed payments, expiring cards, etc. Some of this might be handled directly by Stripe, but the last time I looked there was a large amount of work to implement. As a rough estimate, I think it would take 3-4 times the effort to implement that I've already put into this add-on, so there hasn't been a good business case for me to put the development time into it.

But I'm pretty confident that a custom template would be fine to swap over the description field to a select one. If you did want to try out the add-on, I'd be happy to flick you a free licence, and you can test it out to see if it will still fit your needs.
md123 replied on at Permalink Reply
md123
Thank you very much for the detailed and quick replies Mesuva. I would like to get a license and try it out to see if it is something I have the skill to implement when it comes to the dropdown selections. How do we go about that?
mesuva replied on at Permalink Reply
mesuva
I've granted you a licence. (I'm assuming you get an email for that)
If it meets your needs and you end up using it, just make a purchase.

Cheers
md123 replied on at Permalink Reply
md123
Awesome, thank you once again and I will definitely do so!

concrete5 Environment Information

Core Version - 8.5.4
Version Installed - 8.5.4

Browser User-Agent String

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36

Hide Post Content

This will replace the post content with the message: "Content has been removed by an Administrator"

Hide Content

Request Refund

You have not specified a license for this support ticket. You must have a valid license assigned to a support ticket to request a refund.