低版本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;}

解决微信退款通知 解密高版本PHP Call to undefined function mcrypt_decrypt相关推荐

  1. 微信退款通知,退款回调数据解密.SHA256签名AEAD_AES_256_GCM解密

    $xmlResult = file_get_contents("php://input");//获取微信的数据$result = $this->xmlToArray($xml ...

  2. 微信退款通知req_info解密java_微信退款通知信息解密

    在最近的开发需求中,有一个需求,就是需要把微信退款通知记录在数据库中,原本以为是一个简单的需求,但是微信文档的坑,是你不能理解的. 在微信退款通知返回的字段中有一个加密信息字段req_info.这个加 ...

  3. 解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败

    解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败 tensorflow高版本(1.5以上)官方貌似只支持AVX2指令集的cpu使用(tensorflow-gpu版本也是 ...

  4. 微信支付退款通知解密(req_info)

    官方给出的开发文档解密步骤如下:  (1)对加密串A做base64解码,得到加密串B (2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.weixin.qq. ...

  5. 微信退款通知req_info解密java_2018.05.24 解密微信退款结果通知中的加密信息req_info...

    在微信返回的退款结果通知中,包含了一个加密信息字段req_info 微信支付文档中有提及到如何解密: 现在我们就一步一步解密得到返回的字段信息: 前提工作: 1.添加maven依赖 org.bounc ...

  6. numpy报错:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'(解决办法:安装更高版本的numpy)

    解决办法:安装高版本的numpy 先卸载当前numpy,不然没法直接装高版本的: pip uninstall numpy 再安装numpy: pip install -i https://pypi.t ...

  7. 微信退款通知显示乱码,xml解析中文乱码

    (1)使用 微信零钱通支付 XML转换Map前: <root> <out_refund_no><![CDATA[202111290526290018611042]]> ...

  8. 如何解决微信小程序用户高频率触发点击事件?

    <view bindtap='debounce' bindtouchstart="touchStart" bindtouchend="touchEnd"& ...

  9. java微信退款解密,微信退款-异步通知 报文解密

    拿到报文 对req_info 用商户秘钥进行解密 package com.ly.upg.message.util; import com.alibaba.fastjson.JSONObject; im ...

最新文章

  1. 总监路上的第1年,聊聊几点感受
  2. cmd SETLOCAL使用介绍
  3. linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行
  4. js/css文件修改后浏览器本地缓存解决
  5. 开源社交系统java_JAVA 开源 SNS 社交系统 JEESNS V0.8 发布
  6. CSS3 Media Query 响应式媒体查询
  7. python tkinter button_更改Python中Tkinter Button的命令方法
  8. Laravel测试驱动开发--功能测试 1
  9. 谷歌 Nest 和 Fitbit 漏洞奖励翻番
  10. java 父子级json组装不用递归_初级Java程序员如何进阶
  11. 区块链开发(四)Nodejs下载安装
  12. 啊啊啊啊啊,麻烦到死,又要装mysql
  13. Java se 8最新下载地址JDK8最新下载地址
  14. tomcat10.0安装及配置教程(win10)
  15. 超级搜索术2-人脉搜索/分类整理
  16. luogu P3934 [Ynoi2016] 炸脖龙 I
  17. 采集京东网数据的10个经典方法
  18. 软件安装教程-Vivado2018.3/ISE14.7/Modelsim10.5/Keil5/AD18/Cadence17.2/CAD2016
  19. windows11磁盘分区步骤
  20. 解决OneNote复制 黏贴后是图片的问题?纯文本黏贴好用的免费软件

热门文章

  1. js 定义未知长度的二维数组
  2. 象棋人工智能算法的C++实现(一)
  3. 重装win10后的问题(打不开.chm文件,jdk的API)
  4. 7-1 0-1背包 (50分)
  5. 移动端支付界面制作(小兔鲜项目)
  6. mysql一主多从的配置gtid主从配置
  7. Android Mediacodec解码视频(通过Surface播放、得到Image数据)
  8. 前端删除node-module和清除缓存的方法
  9. AWS snowball、Azure DataBox、Google GTA等云平台数据迁移总结
  10. 有自觉php的吗 说说,关于人要懂得自觉的说说句子