Details

    • Type: Sub-task
    • Status: Done/Fixed
    • Priority: Major
    • Resolution: Fixed/Completed
    • Affects Version/s: 4.2.0
    • Fix Version/s: 4.2.0
    • Component/s: CiviContribute, CiviMember
    • Labels:
      None

      Description

      • Implement changeSubscriptionAmount method for Authorize.net. Research API options for PayPal and Google Checkout, and implement for those processors as well IF the api supports changes to subscription amount and number of installments.
      • Insert a new action link - "Edit" - on the Recurring Contributions selector IF the recurring contribution is NOT linked to an auto-renew membership (we don't allow Edit for auto-renew membership recur contributions). This links to a form where staff can update "Recurring Contribution Amount" and "Number of Installments". Also include [ ] Send Notification checkbox (default is checked).
      • If the associated payment processor does not support changeSubscriptionAmount method, add status message to top of form (using font-red class): "WARNING: Updates made using this form will change the recurring contribution information stored in your CiviCRM database, but will NOT be sent to the payment processor. You must enter the same changes using the payment processor web site."
      • If processor request succeeds, insert an Activity record:
        • Add new activity type - "Update Recurring Contribution"
        • Activity source contact is logged in user (staff person). Target is donor.
        • Activity description should include original "processor_id" and any "update" tracking transaction id's received from processor

      System workflow message template(s) for Recurring Contribution Edits
      ======================================================================================

      • Send update notification to donor if send_notification true
      • New system workflow templates for Recurring Contribution Edits
        ---------------- {ts 1=$contact.display_name}

        Dear %1

        {/ts},

        "Your recurring contribution has been updated as requested:"

        "Recurring contribution is for $amount, every $recur_frequency_interval $recur_frequency_unit" {if $installments} for $installments installments{/if}."

        "{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}

        Attachments

          Activity

            People

            • Assignee:
              yashodha Yashodha Chaku
              Reporter:
              dgg David Greenberg
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 1 week
                1w