Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Do not enable core payment processor types that we believe likely don't work on new installs #16362

Merged
merged 1 commit into from
Feb 20, 2020

Conversation

eileenmcnaughton
Copy link
Contributor

Overview

There are a bunch of payment processors that ship with core for historical reasons that we feel somewhat uncomfortable about. We suspect most don't work any more and don't know how to support them if they do. We are now seeing
regular test fails on enotices on some & I think disabling them on new installs is a reasonable approach.

Before

Following payment processor types (that likely don't work) enabled on new installs

  • Realex
  • Elavon
  • PaymentExpress (Omnipay has the recommended version, supports recurring)
  • Eway (Agileware extension recommended)
  • Firstdata - I'm pretty sure this doesn't work
  • Payjunction
  • Payflow Pro

After

Above disabled on new installs

Technical Details

We could go further & disable them on existing installs with no active instances (I thought we already had for eWay) but
I think that can be a follow up

Comments

I know I wrote some of these - none would be less than 8 years old which is a long time for a payment processor to go untouched

@lcdservices & @Stoob may have used some of the more obscure ones & be able to say if they work but I'm still fairly comfortable reducing their visibility since we can't support them even if they technically work

@colemanw @seamuslee001

…'t work on new installs

There are a bunch of payment processors that ship with core for historical reasons that we feel somewhat uncomfortable about. We suspect mos don't work any more and don't know how to support them if they do. We are now seeing
regular test fails on enotices on some & I think disabling them on new installs is a reasonable approach.

We could go further & disable them on existing installs with no active instances (I thought we already had for eWay) but
I think that can be a follow up
@civibot
Copy link

civibot bot commented Jan 23, 2020

(Standard links)

@civibot civibot bot added the master label Jan 23, 2020
@lcdservices
Copy link
Contributor

I have a client using FirstData. But I believe I had to make one modification for it to work in current core. The library we use for it in core is quite old, and last I checked, there's no updated version available.

When you say we would disable them -- how would that be done? As far as I'm aware, none of these are extensions, so they cannot simply be disabled. Actually... I see the civicrm_payment_processor_type table has an is_active column, so presumably it would be handled there.

I agree in principle, but I think we should make sure there's some visibility to let people know that other processor integration code is available -- though not actively supported by core. Maybe a message on the top of the payment processor page to that extent? That might encourage others to update the code and get it back to a supportable state.

@eileenmcnaughton
Copy link
Contributor Author

@lcdservices yes - just changing is_active on new installs. Regarding letting people know other processor integration code is available - ideally we would point them towards extensions

@mattwire
Copy link
Contributor

@eileenmcnaughton Please see #16601 for a follow up for authorize.net

@eileenmcnaughton eileenmcnaughton deleted the pp_disable branch February 20, 2020 19:15
seamuslee001 added a commit to seamuslee001/civicrm-core that referenced this pull request Feb 20, 2020
mattwire added a commit that referenced this pull request Feb 20, 2020
[REF] Update civicrm_generated following merge of #16362
magnolia61 pushed a commit to magnolia61/civicrm-core that referenced this pull request Mar 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants