...
|
...
|
@@ -9,7 +9,7 @@ use think\Config; |
|
|
use think\Db;
|
|
|
use think\Response;
|
|
|
use think\Validate;
|
|
|
|
|
|
use app\api\controller\Common;
|
|
|
/**
|
|
|
* 首页公共
|
|
|
*/
|
...
|
...
|
@@ -289,7 +289,7 @@ class Wechat extends Api |
|
|
$user_id = $this->auth->id;
|
|
|
|
|
|
if(empty($user_id)){
|
|
|
return $this->error('用户信息错误');
|
|
|
return $this->error('预下单的用户信息错误');
|
|
|
}
|
|
|
$userInfo = Db::name('user')->where(['id'=>$user_id])->find();
|
|
|
|
...
|
...
|
@@ -322,15 +322,15 @@ class Wechat extends Api |
|
|
$app = WehcatModule::getInstance()->initWechatPay();
|
|
|
$response = $app->handlePaidNotify(function($message, $fail){
|
|
|
// 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
|
|
|
file_put_contents("1_cc.log",json_encode($message),FILE_APPEND);
|
|
|
$order = $message['out_trade_no'];
|
|
|
Common::put_file_log('支付成功-微信支付回调信息',json_encode($message), 'pay_notify', __CLASS__ . __FUNCTION__ . __LINE__);
|
|
|
$out_trade_no = $message['out_trade_no'];
|
|
|
if ($message['return_code'] === 'SUCCESS' && $message['result_code'] === 'SUCCESS') {
|
|
|
|
|
|
$o_w["order_no"] = $out_trade_no;
|
|
|
$order_info = Db::name('verification_order')->where($o_w)->find();
|
|
|
$this->sales_distribution($order_info);
|
|
|
} else {
|
|
|
return $fail('通信失败,请稍后再通知我');
|
|
|
Common::put_file_log('支付失败-微信支付回调信息',json_encode($message), 'pay_notify', __CLASS__ . __FUNCTION__ . __LINE__);
|
|
|
}
|
|
|
|
|
|
|
|
|
return true; // 返回处理完成
|
|
|
});
|
|
|
$response->send(); // return $response;
|
...
|
...
|
@@ -412,15 +412,24 @@ class Wechat extends Api |
|
|
}
|
|
|
// 发放佣金
|
|
|
public function grant_commission($pid=0,$order_id=0){
|
|
|
$app = WehcatModule::getInstance()->initWechatPay();
|
|
|
$result = $app->transfer->toBalance([
|
|
|
'partner_trade_no' => '168532907259455', // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号)
|
|
|
'openid' => 'o5OQw6PPEGaHqIjAir7gqeDV5MzQ',
|
|
|
'check_name' => 'NO_CHECK', // NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
|
|
|
're_user_name' => '陈程', // 如果 check_name 设置为FORCE_CHECK,则必填用户真实姓名
|
|
|
'amount' => 1, // 企业付款金额,单位为分
|
|
|
'desc' => '理赔', // 企业付款操作说明信息。必填
|
|
|
]);
|
|
|
dump($result);
|
|
|
try{
|
|
|
$verification_order = Db::name('verification_order')->where(['id'=>$order_id])->find();
|
|
|
$app = WehcatModule::getInstance()->initWechatPay();
|
|
|
$result = $app->transfer->toBalance([
|
|
|
'partner_trade_no' => '168532907259455', // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号)
|
|
|
'openid' => 'o5OQw6PPEGaHqIjAir7gqeDV5MzQ',
|
|
|
'check_name' => 'NO_CHECK', // NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
|
|
|
're_user_name' => '陈程', // 如果 check_name 设置为FORCE_CHECK,则必填用户真实姓名
|
|
|
'amount' => 1, // 企业付款金额,单位为分
|
|
|
'desc' => '理赔', // 企业付款操作说明信息。必填
|
|
|
]);
|
|
|
if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){
|
|
|
//记录佣金表
|
|
|
}else{
|
|
|
Common::put_file_log('失败-佣金发放',json_encode($result), 'grant_commission', __CLASS__ . __FUNCTION__ . __LINE__);
|
|
|
}
|
|
|
}catch(\Exception $e){
|
|
|
Common::put_file_log('异常-佣金发放',json_encode($result), 'grant_commission', __CLASS__ . __FUNCTION__ . __LINE__);
|
|
|
}
|
|
|
}
|
|
|
} |
...
|
...
|
|