Решение: ознакомьтесь с последним обновлением с исправлениями с сайта Magento для решения этой проблемы:
https://support.magento.com/hc/en-us/articles/360024368392 Это решает проблему! Для выпусков сообщества загрузите патч с https://magento.com/tech-resources/download для magento 1 проверьте исправление ключа подписи Authorize.net Direct Post в архиве релизов и для версии 2 в патчах с открытым исходным кодом Magento - 2.x
Authorize.Net прекращает использование хэшей на основе MD5, используемых для проверки ответа транзакции. Фаза 1 означает, что продавцы больше не могут настраивать или обновлять свои параметры хеширования MD5 в интерфейсе продавца. Это будет иметь серьезные последствия для продавцов, которые используют или заинтересованы в использовании метода Authorize.Net Direct Post в Magento. Поэтому, если вы не используете метод Authorize.Net Direct Post в magento, вам не о чем беспокоиться.
Если вы хотите исправить метод directpost, вам придется повторить вычисление хеша с помощью нового APISignatureKey:
$hash_data = "^" .$merchantApiLogin . "^" . $transactionId . "^" . $amount."^" ;
$local_hash = hash_hmac("sha512", $hash_data, pack("H*", $APISignatureKey));
и затем проверка хеша с помощью transHashSHA2 вместо x_MD5_Hash.