laravel10 Easywechat native 下单没有回调通知(已解决)

兄弟们,我用的是的 Laravel 10的 框架

Easywechat 版本是 “overtrue/laravel-wechat”: “7.2”

php 代码如下: 现在能正常支付下单, 但是一直没有收到回调通知:

        $config = [
            'mch_id'      =>  config('easywechat.pay.default.mch_id'),
            'secret_key'  =>  config('easywechat.pay.default.v2_secret_key'),
            // 商户证书
            'private_key' =>  config('easywechat.pay.default.private_key'),
            'certificate' =>  config('easywechat.pay.default.certificate')
        ];
        $app = new Application($config);

        $response = $app->getClient()->postJson('v3/pay/transactions/native', [
            "mchid" => config('easywechat.pay.default.mch_id'),
            "out_trade_no" => $order["order_no"],
            "appid" => config('easywechat.pay.default.app_id'),
            "description" => Str::limit('商户订单' . $order["order_no"]),
            "notify_url" => config('easywechat.pay.default.notify_url'),
            'amount' => [
                'total' => (int)($order["amount"] * 100),
                'currency' => 'CNY',
            ]
        ]);
        return $response->toArray(false);

请求体的参数

array:6 [
  "mchid" => "160xxx2378"
  "out_trade_no" => "202403112054300533"
  "appid" => "wx23eadxxx352d46"
  "description" => "商户订单202403112054300533"
  "notify_url" => "https://test.easygpt.cloud/api/order/callback"
  "amount" => array:2 [
    "total" => 1
    "currency" => "CNY"
  ]
]

接口路由:

Route::any('order/callback', [WeChatController::class, 'callback']);

回调地址的接口是正常的, 也能正常请求, 就是收不到微信回调的接口, 请求大佬解惑 谢谢大家

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

csrf排除掉你的回调地址 CSRF 保护《Laravel 10 中文文档》

1个月前 评论
SammlHui (楼主) 1个月前
讨论数量: 3

csrf排除掉你的回调地址 CSRF 保护《Laravel 10 中文文档》

1个月前 评论
SammlHui (楼主) 1个月前

路由定义在了web.php里吗

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!