CiviCRM
  1. CiviCRM
  2. CRM-9850

Offer Donors a Choice of Payment Processors

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed/Completed
    • Affects Version/s: 4.2.0
    • Fix Version/s: 4.2.0
    • Component/s: CiviContribute, CiviEvent
    • Labels:
      None
    • Is MIH?:
      No
    • Code Sprint:
      No

      Description

      Add the ability to offer a choice of available payment processors to donors using online contribution pages. Administrators will be able to select one OR MORE enabled processors when configuring each contribution page.


      1. Schema Changes
      ----------------------------
      1.1 Alter column for civicrm_contribution_page,
       payment_processor_id int to varchar

      2. User Interface Changes
      ------------------------------------
      2.1 Manage Contribution Pages >> Configure >> Contribution Amounts
      * Add checkbox form field to this form replacing the select drop down for all the selected Payment Processor.
       

      2.2 Online Registration >> Register
      All the selected Payment Processors should be radio boxes (potentially may be images) on selecting which the corresponding billing sections of the chosen payment processor will be displayed.
      Rest of the Confirmation and Thank You page behavior will remain the same.

        Activity

        Yashodha Chaku created issue -
        Yashodha Chaku made changes -
        Field Original Value New Value
        Status Open [ 1 ] In Progress [ 3 ]
        Hide
        Yashodha Chaku added a comment -
        * remove all references to payment_processor_id from code base
        * handle upgrade for civicrm_event & civicrm_contribution_page
        Show
        Yashodha Chaku added a comment - * remove all references to payment_processor_id from code base * handle upgrade for civicrm_event & civicrm_contribution_page
        Hide
        David Greenberg added a comment -
        Just found a bug in this code. When a contribution page is configured so that the ONLY choice is Pay Later - we include a read-only "checkbox" on the Main page. The text for this checkbox is supposed to use pay_later_text. However, in my testing it's using pay_later_receipt instead. That field is displayed on Confirm and Thank-you pages, not on Main.php.
        Show
        David Greenberg added a comment - Just found a bug in this code. When a contribution page is configured so that the ONLY choice is Pay Later - we include a read-only "checkbox" on the Main page. The text for this checkbox is supposed to use pay_later_text. However, in my testing it's using pay_later_receipt instead. That field is displayed on Confirm and Thank-you pages, not on Main.php.
        Hide
        David Greenberg added a comment -
        Fixed the pay_later_text bug.

        New bug:
        * Make Pay Later and some other processor (PayPal for example) available on the page
        * Go to contribution page and select PayPal - the credit card block appears as it should
        * Now select Pay Later - the credit card block SHOULD be hidden but it's not
        Show
        David Greenberg added a comment - Fixed the pay_later_text bug. New bug: * Make Pay Later and some other processor (PayPal for example) available on the page * Go to contribution page and select PayPal - the credit card block appears as it should * Now select Pay Later - the credit card block SHOULD be hidden but it's not
        Yashodha Chaku made changes -
        Status In Progress [ 3 ] In Quality Assurance [ 10000 ]
        Assignee Yashodha Chaku [ yashodha ] Pratik Joshi [ pratik.joshi ]
        Hide
        Pratik Joshi added a comment -
        checked in r40381.
        Show
        Pratik Joshi added a comment - checked in r40381.
        Pratik Joshi made changes -
        Status In Quality Assurance [ 10000 ] Closed [ 6 ]
        Resolution Fixed/Completed [ 1 ]

          People

          • Assignee:
            Pratik Joshi
            Reporter:
            Yashodha Chaku
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development