正在显示
1 个修改的文件
包含
27 行增加
和
18 行删除
@@ -9,7 +9,7 @@ use think\Config; | @@ -9,7 +9,7 @@ use think\Config; | ||
9 | use think\Db; | 9 | use think\Db; |
10 | use think\Response; | 10 | use think\Response; |
11 | use think\Validate; | 11 | use think\Validate; |
12 | - | 12 | +use app\api\controller\Common; |
13 | /** | 13 | /** |
14 | * 首页公共 | 14 | * 首页公共 |
15 | */ | 15 | */ |
@@ -289,7 +289,7 @@ class Wechat extends Api | @@ -289,7 +289,7 @@ class Wechat extends Api | ||
289 | $user_id = $this->auth->id; | 289 | $user_id = $this->auth->id; |
290 | 290 | ||
291 | if(empty($user_id)){ | 291 | if(empty($user_id)){ |
292 | - return $this->error('用户信息错误'); | 292 | + return $this->error('预下单的用户信息错误'); |
293 | } | 293 | } |
294 | $userInfo = Db::name('user')->where(['id'=>$user_id])->find(); | 294 | $userInfo = Db::name('user')->where(['id'=>$user_id])->find(); |
295 | 295 | ||
@@ -322,15 +322,15 @@ class Wechat extends Api | @@ -322,15 +322,15 @@ class Wechat extends Api | ||
322 | $app = WehcatModule::getInstance()->initWechatPay(); | 322 | $app = WehcatModule::getInstance()->initWechatPay(); |
323 | $response = $app->handlePaidNotify(function($message, $fail){ | 323 | $response = $app->handlePaidNotify(function($message, $fail){ |
324 | // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单 | 324 | // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单 |
325 | - file_put_contents("1_cc.log",json_encode($message),FILE_APPEND); | ||
326 | - $order = $message['out_trade_no']; | 325 | + Common::put_file_log('支付成功-微信支付回调信息',json_encode($message), 'pay_notify', __CLASS__ . __FUNCTION__ . __LINE__); |
326 | + $out_trade_no = $message['out_trade_no']; | ||
327 | if ($message['return_code'] === 'SUCCESS' && $message['result_code'] === 'SUCCESS') { | 327 | if ($message['return_code'] === 'SUCCESS' && $message['result_code'] === 'SUCCESS') { |
328 | - | 328 | + $o_w["order_no"] = $out_trade_no; |
329 | + $order_info = Db::name('verification_order')->where($o_w)->find(); | ||
330 | + $this->sales_distribution($order_info); | ||
329 | } else { | 331 | } else { |
330 | - return $fail('通信失败,请稍后再通知我'); | 332 | + Common::put_file_log('支付失败-微信支付回调信息',json_encode($message), 'pay_notify', __CLASS__ . __FUNCTION__ . __LINE__); |
331 | } | 333 | } |
332 | - | ||
333 | - | ||
334 | return true; // 返回处理完成 | 334 | return true; // 返回处理完成 |
335 | }); | 335 | }); |
336 | $response->send(); // return $response; | 336 | $response->send(); // return $response; |
@@ -412,15 +412,24 @@ class Wechat extends Api | @@ -412,15 +412,24 @@ class Wechat extends Api | ||
412 | } | 412 | } |
413 | // 发放佣金 | 413 | // 发放佣金 |
414 | public function grant_commission($pid=0,$order_id=0){ | 414 | public function grant_commission($pid=0,$order_id=0){ |
415 | - $app = WehcatModule::getInstance()->initWechatPay(); | ||
416 | - $result = $app->transfer->toBalance([ | ||
417 | - 'partner_trade_no' => '168532907259455', // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号) | ||
418 | - 'openid' => 'o5OQw6PPEGaHqIjAir7gqeDV5MzQ', | ||
419 | - 'check_name' => 'NO_CHECK', // NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名 | ||
420 | - 're_user_name' => '陈程', // 如果 check_name 设置为FORCE_CHECK,则必填用户真实姓名 | ||
421 | - 'amount' => 1, // 企业付款金额,单位为分 | ||
422 | - 'desc' => '理赔', // 企业付款操作说明信息。必填 | ||
423 | - ]); | ||
424 | - dump($result); | 415 | + try{ |
416 | + $verification_order = Db::name('verification_order')->where(['id'=>$order_id])->find(); | ||
417 | + $app = WehcatModule::getInstance()->initWechatPay(); | ||
418 | + $result = $app->transfer->toBalance([ | ||
419 | + 'partner_trade_no' => '168532907259455', // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号) | ||
420 | + 'openid' => 'o5OQw6PPEGaHqIjAir7gqeDV5MzQ', | ||
421 | + 'check_name' => 'NO_CHECK', // NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名 | ||
422 | + 're_user_name' => '陈程', // 如果 check_name 设置为FORCE_CHECK,则必填用户真实姓名 | ||
423 | + 'amount' => 1, // 企业付款金额,单位为分 | ||
424 | + 'desc' => '理赔', // 企业付款操作说明信息。必填 | ||
425 | + ]); | ||
426 | + if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){ | ||
427 | + //记录佣金表 | ||
428 | + }else{ | ||
429 | + Common::put_file_log('失败-佣金发放',json_encode($result), 'grant_commission', __CLASS__ . __FUNCTION__ . __LINE__); | ||
430 | + } | ||
431 | + }catch(\Exception $e){ | ||
432 | + Common::put_file_log('异常-佣金发放',json_encode($result), 'grant_commission', __CLASS__ . __FUNCTION__ . __LINE__); | ||
433 | + } | ||
425 | } | 434 | } |
426 | } | 435 | } |
-
请 注册 或 登录 后发表评论