-
Notifications
You must be signed in to change notification settings - Fork 1k
Description
包版本号
3.7.0
问题描述
目前使用的是官方示例代码,支付成功后,同步回调一直报:签名异常: 验证支付宝签名失败
你的代码
` public function web()
{
Pay::config($this->config);
$web = Pay::alipay()->web([
'out_trade_no' => '' . time(),
'total_amount' => '0.01',
'subject' => 'yansongda 测试 - 1',
]);
echo (string) $web->getBody();
}
public function return()
{ //同步回调
Pay::config($this->config);
$data = Pay::alipay()->callback(); // 是的,验签就这么简单!
// 订单号:$data->out_trade_no
// 支付宝交易号:$data->trade_no
// 订单总金额:$data->total_amount
}`
报错详情
进入了支付页面,并完成了扫码支付,调到同步回调页面就显示:签名异常: 验证支付宝签名失败
sdk 日志
日志未能写出:已经启用了相关配置
'logger' => [ // optional 'enable' => true, 'file' => $yyglj . 'logs/alipay.log', 'level' => 'debug', // 建议生产环境等级调整为 info,开发环境为 debug 'type' => 'single', // optional, 可选 daily. 'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天 ],
nginx/apache 日志
涉及到 异步通知、同步通知 的问题,请贴出来
2025-06-19 14:19:16 | https://***.com/f**c/pays/return.html?charset=utf-8&out_trade_no=1750313929&method=alipay.trade.page.pay.return&total_amount=0.01&sign=eruliirEmBAFJdws74BcV1znhHfgYv5jStUB0fx27ZIC82Fa8AmVifnDd1BFWNZs989F%2BzqS1f1x1O35vrfZdTjA1%2Bmz5cBH1Zl1bLNU%2F7C6GI%2FBql74dz6oAzWXZUcAUhccij57xoSze7p6649wWuaJ0woXTjEeCikCVB2%2Fz0FGnupc%2F5%2FVNyNg%2Bapb%2BPvN3upKHCqRa24TKUNvO%2FQPCoOxhkDK4SCEzDHb%2FnaRt1Ht9EVP51LKCeIFu6YrWMoFgRUmkxrFKvuAnZ%2FWOMGonQwegBQ%2FEdkqqCl0YRwlegQVrd5FjbeXa20d9wvCICXtmvVmfTw1sbpnq0F9uMf9mA%3D%3D&trade_no=2025061922001495371448743237&auth_app_id=2021005163645708&version=1.0&app_id=2021005163645708&sign_type=RSA2&seller_id=2088131718289149×tamp=2025-06-19+14%3A19%3A13 | 106.6.151.97 | ExceptionError | 签名异常: 验证支付宝签名失败 | /FKWWW/WWW/f****_com/application/f****c/waisdk/pay/vendor/yansongda/pay/src/Functions.php | 128
