Giải pháp: Kiểm tra bản cập nhật mới nhất với các bản vá từ trang Magento liên quan đến vấn đề này:
https://support.magento.com/hc/en-us/articles/360024368392 Điều này giải quyết vấn đề! Đối với các phiên bản cộng đồng, hãy tải xuống bản vá từ https://magento.com/tech-resource/doad cho magento 1 kiểm tra Bản vá khóa chữ ký trực tiếp của Authorize.net trong Lưu trữ phát hành và cho phiên bản 2 trong Bản vá nguồn mở Magento - 2.x
Authorize.Net loại bỏ các băm dựa trên MD5 được sử dụng để xác minh phản hồi giao dịch. Giai đoạn 1 có nghĩa là người bán không còn có thể định cấu hình hoặc cập nhật cài đặt Hash MD5 của họ trong Giao diện người bán. Điều này sẽ có tác động nghiêm trọng đến các thương nhân sử dụng hoặc quan tâm đến việc sử dụng phương pháp Authorize.Net Direct Post trong Magento. Vì vậy, nếu bạn không sử dụng phương thức Authorize.Net Direct Post trong magento, bạn không phải lo lắng.
Nếu bạn muốn sửa phương thức directpost, bạn sẽ phải thực hiện lại phép tính băm với APISignatureKey mới:
$hash_data = "^" .$merchantApiLogin . "^" . $transactionId . "^" . $amount."^" ;
$local_hash = hash_hmac("sha512", $hash_data, pack("H*", $APISignatureKey));
và sau đó xác thực băm với transHashSHA2 thay vì x_MD5_Hash.