I've been pulling my hair out trying to get this working. There is a file in core that throws up errors using the SagePay extension from Circle. I can edit the core .php file and fix the problem. Obviously each time I update it is overwritten. So I have created the same directory structure under civicrm_custom_php and added the edited file. Directory paths are correct, but the file in custom isn't being picked up. Any hints or tips really appreciated on getting this working. I am running CiviCRM 5.6.0 on Drupal 7.


1 Answer 1


The SagePay extension from Circle is outdated and is not supported for 5.x version. Mattwire has integrated sagepay payment processor in Eileen's CiviCRM OmniPay Multiprocessor extension. The simplest, easy and recommended solution would be to install the omnipay extension from Matt's git repository(sagepay branch). Move old payment processor from all Contribution and event pages to new sagepay payment processor either by running sql or updating manually.



  • Are there any special considerations / warnings for dealing with old contributions (especially recurring ones) which would relate in the DB to the previous SagePay processor? Commented Oct 7, 2018 at 19:17
  • Link for SagePay PR info: github.com/eileenmcnaughton/nz.co.fuzion.omnipaymultiprocessor/… - if you do use that Omnipay, that's probably where feedback is best directed for now. Commented Oct 7, 2018 at 19:20
  • I guess Omnipay extension have cron job that deals with recurring contribution. I am not sure but what i would do is change the civicrm_payment_processor.payment_processor_type of existing payment processor to use new SagePay payment processor type as it will resolve any problem with recurring contribution or auto membership renewal. Commented Oct 7, 2018 at 21:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.