วิธีแก้ไข: ตรวจสอบการอัปเดตล่าสุดด้วยแพตช์จากเว็บไซต์ Magento เกี่ยวกับปัญหานี้:
https://support.magento.com/hc/en-us/articles/360024368392สิ่งนี้จะช่วยแก้ปัญหา! สำหรับรุ่นชุมชนดาวน์โหลดแพทช์จากhttps://magento.com/tech-resources/downloadสำหรับ magento 1 ตรวจสอบ Authorize.net โดยตรงโพสต์ลายเซ็นคีย์แพทช์ในการเก็บถาวรที่วางจำหน่ายและสำหรับรุ่นที่ 2 ใน Magento Open Source Patch - 2.x
Authorize.Net จะทำการแฮชที่ใช้ MD5 สำหรับการตรวจสอบการตอบสนองการทำธุรกรรม ระยะที่ 1 หมายความว่าผู้ค้าจะไม่สามารถกำหนดค่าหรืออัปเดตการตั้งค่าแฮช MD5 ในอินเทอร์เฟซผู้ขายได้อีกต่อไป สิ่งนี้จะมีผลกระทบอย่างรุนแรงต่อผู้ค้าที่ใช้หรือสนใจใช้วิธี Authorize.Net Direct Post ใน Magento ดังนั้นหากคุณไม่ได้ใช้วิธี Authorize.Net Direct Post ใน magento คุณไม่ต้องกังวล
หากคุณต้องการแก้ไขวิธีบอกทิศทางคุณจะต้องทำการคำนวณแฮชใหม่ด้วย APISignatureKey ใหม่:
$hash_data = "^" .$merchantApiLogin . "^" . $transactionId . "^" . $amount."^" ;
$local_hash = hash_hmac("sha512", $hash_data, pack("H*", $APISignatureKey));
จากนั้นการตรวจสอบแฮชด้วย transHashSHA2 แทนที่จะเป็น x_MD5_Hash