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) {
......
}