php微信退款结果通知,微信支付退款结果通知解密
微信支付退款结果通知解密步骤如下:
第一步,对商户密钥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微信退款结果通知,微信支付退款结果通知解密相关推荐
- 微信支付退款结果通知解密 base64_decode / md5 / AES
转自 https://jishu8.net/tag/wxpay 微信支付退款结果通知解密步骤如下: 第一步,对商户密钥key进行MD5加密,得到32位小写加密串StringA key设置路径:微信商户 ...
- java微信支付异步通知_Java中微信支付退款异步通知解码
微信所有的支付结果都是加密处理的,他和订单支付成功的异步通知不一样. 他的基本返回是: SUCCESS 我们需要对req_info解码才能看到退款的明文 解码后会得到明文: 解密步骤如下: (1)对加 ...
- 微信接口java解密_java使用AES-256-ECB(PKCS7Padding)解密——微信支付退款通知接口指定解密方式...
1.场景 在做微信支付退款通知接口时,微信对通知的内容做了加密,并且指定用 AES256 解密,官方指定的解密方式如下: 2.导包 org.bouncycastle bcprov-jdk15on 1. ...
- 微信支付退款结果通知(回调) AES-256-ECB解密 代码
微信支付中的退款后,微信那边需要回调.恶心的是需要我们解密. 给大家我的代码看看. 每个类都有一个主方法供大家测试用. Base64Util package com.xz.app.util;impor ...
- 浅析微信支付:申请退款、退款回调接口、查询退款
本文是[浅析微信支付]系列文章的第八篇,主要讲解商户如何处理微信申请退款.退款回调.查询退款接口,其中有一些坑的地方,会着重强调. 浅析微信支付系列已经更新七篇了哟-,没有看过的朋友们可以看一下哦. ...
- 服务端微信小程序支付/退款详解
一.小程序支付 参考小程序支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 账 ...
- 微信小程序开发实战11_4 微信支付退款流程
当交易发生之后一年内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付金额退还给买家,微信支付将收到退款请求并且验证成功之后,将支付款按原路退还至买家账号上.使用该接口时的一些注意事项如下 ...
- 微信退款小程序支付/退款
最近在写微信退款的时候发现了很多的Demo,但是方法都不同,而且很难确定Demo是不是适用自己的项目. 在发起退款的时候第一步自然还是先去下载证书,这个没话说,下载完成后在退款Controller可以 ...
- 微信公众号授权,支付,退款总结
经过两周的研究,终于又把微信支付也搞定了.作为一个技术人员就应该有总结思考的习惯.这里将自己做微信踩过的一些坑,以及自己的思考记录下来,希望能帮助各位和我一样做微信支付的小伙伴. 1.支付前准备 1. ...
- php CI 微信支付扩展 微信扫码支付 jssdk 支付 退款
微信支付API类库来自:https://github.com/zhangv/wechat-pay 请先看一眼官方场景及支付时序图:https://pay.weixin.qq.com/wiki/doc/ ...
最新文章
- 用洪小文,人工智能予力永续未来
- SecureCRT通过密钥进行SSH登录
- sql语句中as的用法和作用
- 腾讯测试鸿蒙系统,爆料:荣耀 30 Pro已开始测试华为鸿蒙系统
- DSAPI多功能组件编程应用-HTTP监听服务端与客户端
- Java TCP/UDP编程
- 【ElasticSearch】Es 源码之 UsageService 源码解读
- mysql 11.2.16_Navicat for MySQL 11.2
- UVA12897 - Decoding Baby Boos
- 连接spark集群Windows环境搭建
- SOAP协议和HTTP协议的区别
- 寻找隐藏在CloudFlare和Tor后的真实IP
- Beamer Introduction
- 如何将自己开发的网站部署到小鸟云服务器上?
- Unity 调用DLL
- 华为m6更新鸿蒙吗,华为手机升级鸿蒙的方法,有哪位升级成功的吗?
- C++怎么操作EXCEL
- 服务器 虚拟gpu,云服务器 虚拟gpu
- 腾讯开放平台荣获“中国互联网生态价值之星”
- 大型ECShop安装搬家升级错误问题最全攻略
热门文章
- Java基础13:反射详解
- 为什么闹钟设置了却不响_苹果手机为什么闹钟设置了却不响
- 神经网络应用论文题目,神经网络应用论文选题
- 毕业论文选题之开题报告
- OpenGL 视椎体剔除算法
- Hierarchical Prosody Modeling for Non-Autoregressive Speech Synthesis
- html首字母大写,CSS实现英文单词的首字母大写
- 阿兰图灵和冯诺依曼,谁才是可称得起计算机之父呢?
- 我的世界基岩版好还是java版好_我的世界:Java版本好玩还是基岩版好玩?老玩家看完后沉默了...
- word涂改涂掉图片_【最新】干部档案涂改检讨书-word范文 (20页)