What do we do with the payment record when a user cancels the signup?
Have you, whoever is reading this, worked with crediting a paypal account?
There may be different status of payment processing.
i.e. maybe the payment hasn't actually been authenticated and can be cancelled.

If this is too complicated, we can have a nicer page that displays the date/transaction receipt to the user.

If you were to cancel a signup with this version, the signup would be removed but the payment record would stay. If the user signed up again, an error would display indicated they have already paid.

Comments

kbahey’s picture

We can take the simple approach: Add a status "cancelled" to the list of signup, and send an email to the admin (node author?) saying a user has cancelled their signup and they need to be refunded X, and they handle it which ever way they want: cut a cheque, send via Paypal, give credit elsewhere.

The admin/node author then deletes the row and the user can sign up again.

Other thoughts welcome too.

eojthebrave’s picture

I like kbahey's method. I think this would allow for the largest amount of flexibility in payment systems, and different work-flow methods for different organizations.