php微信支付结果通知接收,PHP接收微信支付结果通知 notify

news/2024/11/7 21:10:03/

/**

* 微信支付 通知

*

* @param Request $request

*/

public function notify(Request $request)

{

// 接收微信推送的数据

$data = file_get_contents('php://input');

// 将接收的数据写入日志文件

$path = app()->storagePath('wxPay/' . date('Ym'));

if (!file_exists($path)) {

mkdir($path, 0755, true);

}

$path .= '/' . date('Ymd') . '.txt';

// 处理微信返回的xml格式数据 转换为 数组

libxml_disable_entity_loader(true);

$data = json_decode(json_encode(simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

file_put_contents($path, date('Y-m-d H:i:s') . "\n Content:" . json_encode($data) . "\n\n", FILE_APPEND);

// 数组排序计算签名

ksort($data);

$buff = '';

foreach ($data as $k => $v) {

if ($k != 'sign') {

$buff .= $k . '=' . $v . '&';

}

}

unset($k, $v);

$stringSignTemp = $buff . 'key=' . $this->C('WX_PAY_SECRET');//key为证书密钥

$sign = strtoupper(md5($stringSignTemp));

// 判断算出的签名和通知信息的签名是否一致

// 签名正确才进行处理

if ($sign == $data['sign']) {

// 业务处理逻辑

// .......

//处理完成之后,告诉微信成功结果

echo '

';

exit();

}

}


http://www.ppmy.cn/news/764528.html

相关文章

php微信退款结果通知,微信支付退款结果通知解密

微信支付退款结果通知解密步骤如下: 第一步,对商户密钥key进行MD5加密,得到32位小写加密串StringA key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 第二步,使用StringA作为ke…

微信消息通知总结

微信消息通知总结 文章目录 微信消息通知总结一 简介1.1 消息分类1.2 微信主动推送1.3 系统手动下发 二 具体实现步骤2.1 微信主动推送2.1.1 跟随推荐2.1.2 支付即会员 2.2 系统主动发送2.2.1 公众号主动发送2.2.2 小程序主动发送 三 规范四 支付后展示 一 简介 ​ 最近做了一…

Zabbix对接企业微信通知

检查Zabbix服务器的python环境,默认安装系统会自动安装python python -V #检查python版本 安装pip环境,以便下载python库 yum install python-pip -y 部署脚本所需的python库 yum install python-simplejson -y pip install requests -y 在已经安装Za…

Java 微信支付通知处理思路

Java 微信支付通知处理思路 一、前言 在做微信支付时,根据微信文档可知,支付完成后,微信会把相关支付结果及用户信息通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答。那么该如何处理微信支付通知…

企业微信邀请通知在哪里设置?如何关闭?

企业微信会给相关的个人微信发邀请通知,如果不需要可以关闭,减少不必要的打扰。 您是不是经常收到企业微信邀请通知? 企业微信有邀请通知的功能,会自动对通讯录内的微信发送邀请加入的通知。然后,当员工离职后&#x…

java微信支付通知接口_java实现微信支付结果通知

支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。 对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知&…

使用企业微信做微信消息通知

前言:有时候运行脚本的时候希望定期或者触发某个事件的时候往我微信推送通知,这个时候可以选择企业微信推送,原理是创建一个企业然后把要通知的账号都加进去。 一.前期准备 1.扫码进入企业微信后台,获取企业id https://work.weix…

微信服务通知消息找回_微信鲜为人知的4个冷知识,小技巧却有大用处

微信发展到现在已经走过了快9个年头,大版本已经升级到了7.0,陆陆续续推出的各种功能可以用“不计其数”来形容。在微信拥有的超过10亿用户当中,很多用户除了常用的聊天、朋友圈、微信支付等,可能很少用到微信的其他功能&#xff0…