0

My client is using version 1.6.5 of Store with the PayPal Express gateway and 2.5.5 of ExpressionEngine for a site we built a couple of years ago. Suddenly, over the last couple of weeks, there have been many incomplete transactions. Users are complaining that they are either unable to get onto the PayPal site at all after putting in their details, or those that can get onto PayPal can't click to complete the purchase. Other orders are getting through fine. I have been unable to replicate the problem on my end despite ordering several items. Still, there are several incomplete transactions every day and my client is getting upset.

It is very costly and time consuming to upgrade Store and EE (the current version of Store won't work with my version of EE according to the website) and my client isn't really in the position to authorise this kind of cost.

Does anyone know what's causing the sudden problem? I checked with the web host and they haven't done anything to the server. Does anyone know of a fix for this?

Any help appreciated. Thank you!

1 Answer 1

2

We found exactly the same problem with EE 2.5.5, Expresso Store 1.6.5 and PayPal Express with a client website. I believe something changed at PayPal which has affected the ability of Expresso Store to communicate with PayPal in the way that it always has. We were warned about the IPN changes but this should not affect the workings on Store.

You may find it useful to know that for us it only seemed to affect 'Guest Checkout' transactions. I.e. transactions where a customer wanted to pay with a credit/debit card at PayPal. Its unlikely you will replicate the issue if you simply log in to a registered PayPal account and try to pay. These transactions seemed to be going through without a problem.

There appear to have been changes on the PayPal Express Checkout page that makes it harder for the user to pay with a credit/debit card. At the point where the customer opts to pay with a card, fills in their card details and then has to agree to Guest Checkout terms that transactions would not proceed forward.

Our solution was to integrate Stripe for card processing. I had already started the developing the checkout process for inclusion of Stripe as my client wasn't happy about how PayPal was pushing their customers to register. When the problem you describe was spotted we decided to complete the Stripe integration as this was going to be quicker to implement than troubleshooting further the PayPal changes.

Following successful Stripe integration we switched off PayPal Guest Checkout with PayPal now being 'Account Required'.

The checkout review details page now has Stripe card payment as default with an option for the customer to switch to PayPal.

I should say there is an annoying bug in Expresso Store 1.6.5 that may cause you problems if you decide on a similar solution for your client. It affects the use of radio buttons for selecting payment gateways: https://expressionengine.stackexchange.com/a/15106/1019

Once I identified this I implemented gateway selection using a select dropdown instead.

If you find a fix for the PayPal card processing instead please do post back here. I do intend to investigate this further but with Stripe working the pressure is off.

Good luck,

Steve

2
  • Steve - thank you so much for your very detailed explanation and solution idea! I have been banging my head against a wall, and this is exactly the kind of response I was hoping for. I will discuss adding a second payment option with my client. I really appreciate you taking the time to answer my question. I will follow up if there's any developments. All the best, Alissa Commented Dec 3, 2015 at 14:56
  • I did end up using a secondary payment option - WorldPay - and changed the PayPal option to disallow guest payments. Thanks again for your help! Commented Dec 16, 2015 at 14:35

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.