CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM (Moderator: Dave Greenberg) »
  • Stopping duplicate membership payments?
Pages: [1]

Author Topic: Stopping duplicate membership payments?  (Read 1110 times)

cliffvt

  • Guest
Stopping duplicate membership payments?
March 07, 2010, 06:20:43 am
Hi There

In our charity members pay an annual subscription.  I've created membership plans, created a contribution page which is for Member Dues only, and it all works great, BUT - if a member pays a subscription from the front-end, it seems to me that a member can continuously pay the same subscription over and over again.

In my testing I was able to pay the annual subscription 6 times?  How does one stop this - once a subscription is paid, the member should not be able to pay that same subscription again until the expiry date I would have thought? Did I miss something important?  Can anyone recommend a solution to this please?

I was also trying to find a way that members can view their subscription history - any ideas?

Cheers and thanks

Cliff

Simon West

  • I’m new here
  • *
  • Posts: 19
  • Karma: 1
  • CiviCRM version: 44311
  • CMS version: Drupal 7
  • MySQL version: 5.5.9
  • PHP version: 5.3.6
Re: Stopping duplicate membership payments?
December 19, 2012, 12:47:05 am
I would like to bump this.

If you have a situation in which two people might be responsible for renewing/paying for the same membership, and they do not communicate to each other that they have already paid for it (or one person with a poor memory, and no email receipt to remind them), they will not be prevented from submitting the same membership form and paying again. When testing on the latest SVN, I can resubmit the same membership payment as many times as I wish, with both pay later and payment processor options.

I tried repeating this on the sandbox, and encountered a DB error (likely due to a change someone else has made?).

Since there is a confirmation screen, would this be an appropriate time to check for duplicate payments against that membership for the contact, and flag a message preventing them from continuing, until such time as the membership is up for renewal or the payment is of "cancelled" or "failed" status in the back-end?

In the meantime, I could use a hook to do this?

Many thanks,
Simon

petednz

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4899
  • Karma: 193
    • Fuzion
  • CiviCRM version: 3.x - 4.x
  • CMS version: Drupal 6 and 7
Re: Stopping duplicate membership payments?
December 19, 2012, 11:16:54 am
Isn't the process that is happening currently simply that a person can renew - and that renewal extends by a year - and if they renew again they extend for a further year.

if you are wanting it to operate differently what are the rules that need to be obeyed such that it will permit a renewal once, but not again until ....?
Sign up to StackExchange and get free expert advice: https://civicrm.org/blogs/colemanw/get-exclusive-access-free-expert-help

pete davis : www.fuzion.co.nz : connect + campaign + communicate

Simon West

  • I’m new here
  • *
  • Posts: 19
  • Karma: 1
  • CiviCRM version: 44311
  • CMS version: Drupal 7
  • MySQL version: 5.5.9
  • PHP version: 5.3.6
Re: Stopping duplicate membership payments?
January 03, 2013, 04:48:10 am
Thanks Pete.

Sorry for the long delay.

Very true, but an organisation may not wish to let their members renew at the same rate each year. They might have a date by which they have reviewed the membership cost, terms and conditions, whether the membership will continue... If the organisation decided to make a significant change or close the service, they would need to contact everyone who had renewed early/issue refunds, etc. Also, by restricting renewals to a date (explicit or range, like 3 months prior to the renewal date), I imagine it might be easier for finance, who may otherwise need to attribute the income to a different year in the future - though it's very unlikely that enough would renew in advance to present a cashflow issue.

I think the existing workflow might be a bit clearer if members were told their current and new renewal date before confirming payment, and given the option to renew X months/years if the organisation wishes to allow it, instead of resubmitting the form a 2nd/3rd time.

A renewal open-date is certainly a requirement for the organisation I am working with, so it looks like we will need to use a hook to run a check on the authenticated user.

Thanks,
Simon

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM (Moderator: Dave Greenberg) »
  • Stopping duplicate membership payments?

This forum was archived on 2017-11-26.