yansongda / pay

可能是我用过的最优雅的 Alipay/WeChat/Unipay/江苏银行 的支付 SDK 扩展包了
http://pay.yansongda.cn
MIT License
4.98k stars 1.02k forks source link

hyperf框架使用yansongda/pay 3.7.0版本,微信支付成功回调接口没有触发 #979

Closed huanzipap closed 2 months ago

huanzipap commented 2 months ago

包版本号

"yansongda/pay": "~3.7.0"

问题描述

文档要求 hyperf/laravel 用户 composer require yansongda/pay:~3.7.0 -vvv 安装后使用 hyperf框架使用yansongda/pay 3.7.0版本,微信支付成功回调接口没有触发

你的代码

//配置信息
$pay_conf = $this->pay_conf;
$pay_conf['wechat'][$this->which_conf]['notify_url'] = $pay_conf['wechat'][$this->which_conf]['notify_url'].$notify_url;
//整理订单信息
$orderParams = [
    'out_trade_no' => $data['order_sn'], //订单号
    'description' => $data['desc'],      // 商品描述
    'amount' => [
        //'total' => $data['total_amount'] * 100, //金额  **单位:分**
        'total' => $data['total_amount'],//金额  **单位:分**
    ],
    'payer' => [
        'openid' => $data['openid'],     //用户openid
    ],
];
$payResult = Pay::wechat($pay_conf)->mp($orderParams);

配置信息检查了,回调地址是正确的!!!

报错详情

支付成功未报错,成功回到地址并没有执行

sdk 日志

nginx/apache 日志

涉及到 异步通知、同步通知 的问题,请贴出来

yansongda commented 2 months ago

nginx 日志还有 config 的信息贴出来自己排查下吧

99.9% 是你自己代码或配置问题

huanzipap commented 2 months ago

Thanks,I do it.

huanzipap commented 2 months ago

问题解决了。我回调接口路由写的是get请求,微信支付服务端回调发出的是post请求,之前用laravel路由给的是any,没注意只一点。谢谢大家,小点共勉!!!