diff --git a/extend/base/Wechat.php b/extend/base/Wechat.php index 378171d7d..42e7f7c15 100755 --- a/extend/base/Wechat.php +++ b/extend/base/Wechat.php @@ -61,16 +61,21 @@ class Wechat { return 'session key不存在'; } - $aes_key = base64_decode($session_data['session_key']); - + + // iv长度 if(strlen($iv) != 24) { return 'iv长度错误'; } - $aes_iv = base64_decode($iv); + + // 加密函数 + if(!function_exists('openssl_decrypt')) + { + return 'openssl不支持'; + } $aes_cipher = base64_decode($encrypted_data); - $result = openssl_decrypt($aes_cipher, "AES-128-CBC", $aes_key, 1, $aes_iv); + $result = openssl_decrypt($aes_cipher, "AES-128-CBC", base64_decode($session_data['session_key']), 1, base64_decode($iv)); $data = json_decode($result, true); if($data == NULL) { diff --git a/extend/payment/PayEase.php b/extend/payment/PayEase.php index 47d1ad752..5f2626d1a 100644 --- a/extend/payment/PayEase.php +++ b/extend/payment/PayEase.php @@ -126,6 +126,12 @@ class PayEase return DataReturn('密钥证书未配置', -1); } + // 加密函数 + if(!function_exists('openssl_decrypt')) + { + return DataReturn('openssl不支持', -1); + } + $data = [ 'merchantId' => $this->config['merchantId'], 'orderAmount' => $params['total_price']*100,