发布于 3年前

ThinkPHP 使用 Easywechat3 微信支付回调通知

控制器中无需接收数据,$app->payment->handleNotify中方法会自动接收。

Controller 控制器

public function notify() {
    return $this->orderLogic->wechatNotifyOrder();
}

Logic 逻辑层

function wechatNotifyOrder() {
    $config=config('wechat.');
    $app = new Application($config);

    $response =  $app->payment->handleNotify(function($notify, $successful){
            // 建议在这里调用微信的【订单查询】接口查一下该笔订单的情况,确认是已经支付
            if ($successful) { // return_code 表示通信状态,不代表支付状态
                    // 用户是否支付成功
                    $this->paySuccess($notify->out_trade_no,$notify->transaction_id);
            } else {
                    return false;
            }
            return true; // 返回处理完成
    });
    return $response;
}

function paySuccess($out_trade_no,$transaction_id) {
    ......
}
©2020 edoou.com   京ICP备16001874号-3