Skip to content

庄朋龙的博客

有志者自有千方万计,无志者只感千难万难。

Menu
  • 首页
  • 生活
  • 创业
  • 编程
  • 运维
  • 视频课程
    • 跨境独立站
    • Shopee跨境电商
    • TEMU跨境电商
  • 资源分享
    • 网站推荐
    • 开源推荐
    • 可商用字体
    • 书籍分享
Menu

支付宝 php Easy SDK异步回调验签失败的解决办法

Posted on 2024年11月9日2025年3月4日 by 庄朋龙

首先检查自己的配置的支付宝公钥和应用私钥是否正确,如果确定没有问题,但是仍然失败!

那就是json转义的问题,下面是解决办法,用下面函数把$_POST处理后,再传进去验签就行了

function removeEscapesFromArray($array) {
    $result = array();
    foreach ($array as $key => $value) {
        if (is_string($value)) {
            $result[$key] = stripslashes($value);
        } elseif (is_array($value)) {
            $result[$key] = removeEscapesFromArray($value);
        } else {
            $result[$key] = $value;
        }
    }
    return $result;
}
Factory::payment()->common()->verifyNotify(removeEscapesFromArray($_POST))

反正支付宝的 Easy sdk 官方已经好几年没有维护了,不知道官方什么时候可以修复这个问题!

我更推荐大家使用 Omnipay-Alipay:https://github.com/lokielse/omnipay-alipay

Category: 编程

全栈开发者×创业偏执狂

相信代码能改变命运,也相信凌晨四点的服务器警报里有真实的人生。

我的创业项目:
SHOPAGG / SmallShop / DigitShops / 文硕阁

© 2025 庄朋龙的博客