支付宝EasySdk(PHP版)支付回调验签无法通过问题

编程入门 行业动态 更新时间:2024-10-27 22:29:48

<a href=https://www.elefans.com/category/jswz/34/1767806.html style=支付宝EasySdk(PHP版)支付回调验签无法通过问题"/>

支付宝EasySdk(PHP版)支付回调验签无法通过问题

亲身经历,官方文档坑
THPHP6,正常导入

composer require alipaysdk/easysdk

直接上内容,官方验签

//1. 设置参数(全局只需设置一次)Factory::setOptions(getOptions());
$result = Factory::payment()->common()->verifyNotify($_POST);

然而不好意思出现错误无法通过;主要原因fund_bill_list数据JSON字符串传递时序列化问题

// 请求数据处理
$data = request()->post();
$data = http_build_query($data);
$data = explode('&', $data);
$new_data = [];
foreach ($data as $key=>$val){
$rows = explode('=', $val);$new_data[$rows[0]] = urldecode($rows[1]);
}
if (!empty($new_data['fund_bill_list'])){$new_data['fund_bill_list'] = str_replace('&quot;', '"', $new_data['fund_bill_list']);$json = json_decode($new_data['fund_bill_list'], true);$new_data['fund_bill_list'] = json_encode($json);
}
// 才能去验证
$result = Factory::payment()->common()->verifySign($new_data);

如对你有帮助记得点赞哦~

更多推荐

支付宝EasySdk(PHP版)支付回调验签无法通过问题

本文发布于:2024-03-06 10:37:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1715109.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:支付宝   回调   EasySdk   PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!