Old iOS versions show “Place order” button then “Could not retrieve order”

[ad_1]

I am running:

  • WordPress 6.0.1
  • WooCommerce Plugin 6.8.2
  • WooCommerce PayPal Payments Plugin 1.9.2
  • Storefront Theme 4.1.3

I have disabled other plugins while investigating this problem.

A customer reported the error message “Could not retrieve order”. Seeing the discussion Could not retrieve order. Checkout Error, I asked for a screenshot, to see if they were getting the “Place order” button instead of the PayPal smart buttons. They sent back a screenshot showing they were indeed getting the “Place order” button, while I got the correct buttons in my desktop browser, and other customers were successfully placing orders and making payments. The screenshot was taken on an older iPhone, so I tested with some other iOS devices.

  • Safari on iPad running iOS 9.3.5 – wrong button
  • Safari on iPhone running iOS 12.5.5 – wrong button
  • Safari on iPad running iOS 15.6.1 – correct buttons
  • Safari on iPhone running iOS 15.6.1 – correct buttons
  • Safari on iPhone Simulator running iOS 15.6.1 – correct buttons
  • Safari on iMac running macOS 12.5.1 – correct buttons
  • Safari on iMac running macOS 12.5.1 pretending to be an iPhone running 12.5.5 by sending the user-agent string “Mozilla/5.0 (iPhone; CPU iPhone OS 12_5_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Mobile/15E148 Safari/604.1” – correct buttons

I also confirmed that, with the “Place order” button visible, selecting it led to the “Could not retrieve order” error.

I hope this helps narrow down one cause of this error message. Is there any other diagnostic information I can provide, either from my site or the problem iOS devices?

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer