Note:这篇文章的解决对象是PHP 5.5 以下版本的magento 报错,如果不是PHP 5.5以下版本,可能帮不到你。我使用的是1.9版本的Magento
PATCH_SUPEE-11085 主要是Magento 应对Authrize 变更key的加密类型,Pacth在SSH很好打。但是在后台创建订单时会像文章标体那样报错。
主要问题点是 PHP 5.5以下版本empty() 函数不能检查变量。
所以把line 391代码修改来适配
$response_data = $response->getData('x_SHA2_Hash'); //rewrite for PHP 5.5 lower BY Burt
$hashConfigKey = !empty($response_data) ? 'signature_key' : 'trans_md5';
主要参考资料