微信支付退款结果通知解密步骤如下:

第一步,对商户密钥key进行MD5加密,得到32位小写加密串StringA

key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置

第二步,使用StringA作为key,对参数加密串进行AES-256(ECB模式,PKCS7Padding)解密,得到加密前参数。

第一步很好理解, 第二步微信并没有给出demo, 经测试可用的PHP代码如下

注意:示例函数的$key不是商户秘钥,需要事先进行MD5加密。

明文=refund_decrypt(密文,MD5(商户秘钥));

$refund_xml_string = refund_decrypt($weixin_post_string, md5($weixin_key));

function refund_decrypt($str, $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);

}

解密结果示例

解密后:

退款结果图:

php微信退款结果通知,微信支付退款结果通知解密相关推荐

  1. 微信支付退款结果通知解密 base64_decode / md5 / AES

    转自 https://jishu8.net/tag/wxpay 微信支付退款结果通知解密步骤如下: 第一步,对商户密钥key进行MD5加密,得到32位小写加密串StringA key设置路径:微信商户 ...

  2. java微信支付异步通知_Java中微信支付退款异步通知解码

    微信所有的支付结果都是加密处理的,他和订单支付成功的异步通知不一样. 他的基本返回是: SUCCESS 我们需要对req_info解码才能看到退款的明文 解码后会得到明文: 解密步骤如下: (1)对加 ...

  3. 微信接口java解密_java使用AES-256-ECB(PKCS7Padding)解密——微信支付退款通知接口指定解密方式...

    1.场景 在做微信支付退款通知接口时,微信对通知的内容做了加密,并且指定用 AES256 解密,官方指定的解密方式如下: 2.导包 org.bouncycastle bcprov-jdk15on 1. ...

  4. 微信支付退款结果通知(回调) AES-256-ECB解密 代码

    微信支付中的退款后,微信那边需要回调.恶心的是需要我们解密. 给大家我的代码看看. 每个类都有一个主方法供大家测试用. Base64Util package com.xz.app.util;impor ...

  5. 浅析微信支付:申请退款、退款回调接口、查询退款

    本文是[浅析微信支付]系列文章的第八篇,主要讲解商户如何处理微信申请退款.退款回调.查询退款接口,其中有一些坑的地方,会着重强调. 浅析微信支付系列已经更新七篇了哟-,没有看过的朋友们可以看一下哦. ...

  6. 服务端微信小程序支付/退款详解

    一.小程序支付 参考小程序支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 账 ...

  7. 微信小程序开发实战11_4 微信支付退款流程

    当交易发生之后一年内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付金额退还给买家,微信支付将收到退款请求并且验证成功之后,将支付款按原路退还至买家账号上.使用该接口时的一些注意事项如下 ...

  8. 微信退款小程序支付/退款

    最近在写微信退款的时候发现了很多的Demo,但是方法都不同,而且很难确定Demo是不是适用自己的项目. 在发起退款的时候第一步自然还是先去下载证书,这个没话说,下载完成后在退款Controller可以 ...

  9. 微信公众号授权,支付,退款总结

    经过两周的研究,终于又把微信支付也搞定了.作为一个技术人员就应该有总结思考的习惯.这里将自己做微信踩过的一些坑,以及自己的思考记录下来,希望能帮助各位和我一样做微信支付的小伙伴. 1.支付前准备 1. ...

  10. php CI 微信支付扩展 微信扫码支付 jssdk 支付 退款

    微信支付API类库来自:https://github.com/zhangv/wechat-pay 请先看一眼官方场景及支付时序图:https://pay.weixin.qq.com/wiki/doc/ ...

最新文章

  1. 用洪小文,人工智能予力永续未来
  2. SecureCRT通过密钥进行SSH登录
  3. sql语句中as的用法和作用
  4. 腾讯测试鸿蒙系统,爆料:荣耀 30 Pro已开始测试华为鸿蒙系统
  5. DSAPI多功能组件编程应用-HTTP监听服务端与客户端
  6. Java TCP/UDP编程
  7. 【ElasticSearch】Es 源码之 UsageService 源码解读
  8. mysql 11.2.16_Navicat for MySQL 11.2
  9. UVA12897 - Decoding Baby Boos
  10. 连接spark集群Windows环境搭建
  11. SOAP协议和HTTP协议的区别
  12. 寻找隐藏在CloudFlare和Tor后的真实IP
  13. Beamer Introduction
  14. 如何将自己开发的网站部署到小鸟云服务器上?
  15. Unity 调用DLL
  16. 华为m6更新鸿蒙吗,华为手机升级鸿蒙的方法,有哪位升级成功的吗?
  17. C++怎么操作EXCEL
  18. 服务器 虚拟gpu,云服务器 虚拟gpu
  19. 腾讯开放平台荣获“中国互联网生态价值之星”
  20. 大型ECShop安装搬家升级错误问题最全攻略

热门文章

  1. Java基础13:反射详解
  2. 为什么闹钟设置了却不响_苹果手机为什么闹钟设置了却不响
  3. 神经网络应用论文题目,神经网络应用论文选题
  4. 毕业论文选题之开题报告
  5. OpenGL 视椎体剔除算法
  6. Hierarchical Prosody Modeling for Non-Autoregressive Speech Synthesis
  7. html首字母大写,CSS实现英文单词的首字母大写
  8. 阿兰图灵和冯诺依曼,谁才是可称得起计算机之父呢?
  9. 我的世界基岩版好还是java版好_我的世界:Java版本好玩还是基岩版好玩?老玩家看完后沉默了...
  10. word涂改涂掉图片_【最新】干部档案涂改检讨书-word范文 (20页)