Why is the order status in Magento not being updated?

This usually happens because Magento is not receiving notifications from Adyen.

To receive notifications: 

  1. Set up notifications in your Adyen Customer Area.
  2. Make sure that the Magento 1 (Magento 2) cronjob is running on your Magento server.
  3. Configure the cronjob in Magento

If the cronjob is running correctly, you see the message “Adyen HTTP Notification(s)” in the order’s comments history.

 

If you are still not receiving notifications, it could be because of the following: 

  • The notification user name/password that you entered in Magento are different from the ones that you entered in your Adyen Customer Area. Note that the matching is case sensitive, and make sure that there are no unnecessary whitespaces inserted.

  • Some hosting providers are running PHP in CGI mode. This means that HTTP Basic Authentication, used for the notifications, is not working by default. To enable authorisation, add the following rules to the .htaccess file in the Magento root directory:

    RewriteEngine on:
    RewriteCond %{HTTP:Authorization} (.+)
    RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

  • Some hosting providers are blocking bots, which may block our notifications from being sent correctly. For more information about allowing bots on Byte, refer to their website
  • You have added an extra HTTP authentication over your website. To allow our notifications to successfully access your endpoint, use the same credentials for the notification configurations as you are using for your basic authentication.  
  • You need to whitelist Adyen IP addresses. You can find the IP addresses by typing in your terminal:  dig out.adyen.com.
  • You have enabled adding store codes to URL's, or turned off URL rewrite in Magento. To check whether this is the case and fix the issue: 
    1. Log in to your Magento backend. 
    2. Go to Stores > Configuration > Web.
    3. Go to the Url Options section. 
      If Add store code to Urls is set to Yes, add the store code to the notification URL that you set up in your Adyen Customer Area
    4. Go to the Search Engine Optimization
      If Use Web Server Rewrites is set to No, use index.php/adyen/process/json in the notification URL that you set up in your Adyen Customer Area.
For more information contact Support. Submit a request

Articles in this section