作者 chencheng

5

... ... @@ -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__);
}
}
}
... ...