低版本PHP解密方式
protected function refundDecrypt($str){
$key = md5(config('wechat.payment.key'));
$str = base64_decode($str);
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB);
$block = mcrypt_get_block_size('rijndael_128', 'ecb');
$pad = ord($str[($len = strlen($str)) - 1]);
$len = strlen($str);
$pad = ord($str[$len - 1]);
return substr($str, 0, strlen($str) - $pad);
}
修改
protected function refundDecrypt($str){
$key = md5(config('wechat.payment.key'));
$str = base64_decode($str);
$str = openssl_decrypt($str, 'AES-256-ECB', $key, OPENSSL_RAW_DATA);
return $str;
}