zbingyiier
- zbingyiier 2020-02-14 已签到连续签到1天,获得了5个金钱
- zbingyiier 发表了说说没口罩
- zbingyiier 2020-02-12 已签到连续签到2天,获得了10个金钱
- zbingyiier 发表了说说返岗
- zbingyiier 2020-02-11 已签到连续签到1天,获得了5个金钱
- zbingyiier 2018-07-21 已签到连续签到1天,获得了5个金钱
请问下大哥,统一下单配置里 notify_url 设置了
'body' => '加油', 'detail' => '加油', 'trade_type' => 'JSAPI', 'out_trade_no' => $out_trade_no, 'total_fee' => 1, // 单位:分 'notify_url' => 'http://xxx.xxxx.com/weixin/notify-callback', //'attach' => '加油', 'spbill_create_ip' => Yii::$app->request->getUserIP(), 'openid' => $info->id, 'sub_mch_id' => $merchant->weixinsellerid, //'sub_appid'=> Yii::$app->params['WECHAT']['app_id'], ];
然后在
public function actionNotifyCallback() { $response = Yii::$app->wechat->payment->handleNotify(function ($notify, $successful) { // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单 $order = MarketOrder::find()->where(['orderno' => $notify->out_trade_no])->one(); if (!$order) { // 如果订单不存在 return 'Order not exist.'; // 告诉微信,我已经处理完了,订单没找到,别再通知我了 } // 如果订单存在 // 检查订单是否已经更新过支付状态 if ($order->status == 1) { // 假设订单字段“支付时间”不为空代表已经支付 return true; // 已经支付成功了就不再更新了 } // 用户是否支付成功 if ($successful) { // 不是已经支付状态则修改为已经支付状态 $order->create_at = time(); // 更新支付时间为当前时间 $order->status = 1; } else { // 用户支付失败 $order->status = 2; } $order->save(false); // 保存订单 return true; // 返回处理完成 }); $response->send(); }
为什不能通知,操作我后端相关业务
- zbingyiier 2017-02-06 已签到连续签到1天,获得了5个金钱