服务商模式

master
tping 4 years ago
parent e1cacaf944
commit 16eaa62ffd

@ -52,14 +52,14 @@ class PayService {
$orderQuery = new \OrderQuery_pub($payConf['appid'], $payConf['partner'], $payConf['key']); $orderQuery = new \OrderQuery_pub($payConf['appid'], $payConf['partner'], $payConf['key']);
$orderQuery->setParameter('out_trade_no', $orderInfo['out_trade_no']);//商户订单号 $orderQuery->setParameter('out_trade_no', $orderInfo['out_trade_no']);//商户订单号
if (in_array($payConf['partner'], C('SHARE_ID'))) { if (C('SHARE_ID.'.$payConf['partner']) == 'y' || C('SHARE_ID.'.$payConf['partner']) == 'n') {
$orderQuery->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));// $orderQuery->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));
} }
$result = $orderQuery->getResult(); $result = $orderQuery->getResult();
Log::write("wechatQUERYFAIL->".serialize($result), Log::DEBUG);
if($result['trade_state']=='SUCCESS') { if($result['trade_state']=='SUCCESS') {
return true; return true;
} }
Log::write("wechatQUERYFAIL->".serialize($result), Log::DEBUG);
return false; return false;
} }

@ -764,7 +764,7 @@ class PayH5Controller extends BaseController{
$request['merchant_id'] = $pay_info['id']; $request['merchant_id'] = $pay_info['id'];
$request['merchant_way'] = self::WX_PAY; $request['merchant_way'] = self::WX_PAY;
$request['main_id'] = $main_id; $request['main_id'] = $main_id;
if (in_array($pay_conf['partner'], C('SHARE_ID'))) { if (C('SHARE_ID.'.$pay_conf['partner']) == 'y') {
$request['share_status'] = 1; $request['share_status'] = 1;
} }
$this->add_deposit($request, 1); $this->add_deposit($request, 1);
@ -775,6 +775,8 @@ class PayH5Controller extends BaseController{
} */ } */
}else{ }else{
jsonOutput(0, "支付失败"); jsonOutput(0, "支付失败");
Log::write("platform_weixin_pay支付失败".serialize($is_pay));
exit();
// redirect(U('Spend/notice',array('user_id'=>$user_id, 'is_platform' => 1,'game_id'=>$game_id,'msg'=>'支付失败', 'user_token' => $this->userToken)));exit; // redirect(U('Spend/notice',array('user_id'=>$user_id, 'is_platform' => 1,'game_id'=>$game_id,'msg'=>'支付失败', 'user_token' => $this->userToken)));exit;
} }
}elseif ($pay_info['channel'] == 5) { // 汇付宝 }elseif ($pay_info['channel'] == 5) { // 汇付宝
@ -1497,7 +1499,7 @@ class PayH5Controller extends BaseController{
$request['merchant_id'] = $pay_info['id']; $request['merchant_id'] = $pay_info['id'];
$request['merchant_way'] = self::WX_PAY; $request['merchant_way'] = self::WX_PAY;
$request['main_id'] = $main_id; $request['main_id'] = $main_id;
if (in_array($pay_conf['partner'], C('SHARE_ID'))) { if (C('SHARE_ID.'.$pay_conf['partner']) == 'y') {
$request['share_status'] = 1; $request['share_status'] = 1;
} }
$this->add_spend($request,1); $this->add_spend($request,1);
@ -1506,7 +1508,9 @@ class PayH5Controller extends BaseController{
// $json_data['url'] = $is_pay['mweb_url'].'&redirect_url='.C('PAY_DOMAIN')."sdk.php/Spend/paycallback/orderno/{$request['pay_order_number']}/game_id/{$request['game_id']}"; // $json_data['url'] = $is_pay['mweb_url'].'&redirect_url='.C('PAY_DOMAIN')."sdk.php/Spend/paycallback/orderno/{$request['pay_order_number']}/game_id/{$request['game_id']}";
// (is_ssl()?'https%3A%2F%2F':'http%3A%2F%2F'). $_SERVER ['HTTP_HOST'] . "%2Fsdk.php%2FSpend%2Fpay_success%2Forderno%2F".$request['pay_order_number'].'%2Fgame_id%2F'.$request['game_id'] ; // (is_ssl()?'https%3A%2F%2F':'http%3A%2F%2F'). $_SERVER ['HTTP_HOST'] . "%2Fsdk.php%2FSpend%2Fpay_success%2Forderno%2F".$request['pay_order_number'].'%2Fgame_id%2F'.$request['game_id'] ;
}else{ }else{
echo json_encode(['code'=>0,'msg'=> '支付失败']);exit; echo json_encode(['code'=>0,'msg'=> '支付失败']);
Log::write("platform_weixin_pay支付失败".serialize($is_pay));
exit;
// redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'支付失败', 'user_token' => $this->userToken)));exit; // redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'支付失败', 'user_token' => $this->userToken)));exit;
} }
}elseif ($pay_info['channel'] == 5) { }elseif ($pay_info['channel'] == 5) {

@ -35,18 +35,15 @@ class Weixin
} }
// $des='平台币充值';
$unifiedOrder->setParameter("body", $title);//商品描述 $unifiedOrder->setParameter("body", $title);//商品描述
//自定义订单号,此处仅作举例 if (C('SHARE_ID.'.$payConf['partner']) == 'y') {
$timeStamp = time();
if (in_array($payConf['partner'], C('SHARE_ID'))) {
$unifiedOrder->setParameter("profit_sharing", 'Y');//分账 $unifiedOrder->setParameter("profit_sharing", 'Y');//分账
$unifiedOrder->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));// $unifiedOrder->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));//
} }
if (C('SHARE_ID.'.$payConf['partner']) == 'n') {
$unifiedOrder->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));//
}
$unifiedOrder->setParameter("out_trade_no", $order_no);//商户订单号 $unifiedOrder->setParameter("out_trade_no", $order_no);//商户订单号

Loading…
Cancel
Save