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