服务商模式

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->setParameter('out_trade_no', $orderInfo['out_trade_no']);//商户订单号
if (in_array($payConf['partner'], C('SHARE_ID'))) {
$orderQuery->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));//
if (C('SHARE_ID.'.$payConf['partner']) == 'y' || C('SHARE_ID.'.$payConf['partner']) == 'n') {
$orderQuery->setParameter("sub_mch_id", C('SHARE_PAIR.'.$payConf['partner']));
}
$result = $orderQuery->getResult();
Log::write("wechatQUERYFAIL->".serialize($result), Log::DEBUG);
if($result['trade_state']=='SUCCESS') {
return true;
}
Log::write("wechatQUERYFAIL->".serialize($result), Log::DEBUG);
return false;
}

@ -764,7 +764,7 @@ class PayH5Controller extends BaseController{
$request['merchant_id'] = $pay_info['id'];
$request['merchant_way'] = self::WX_PAY;
$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;
}
$this->add_deposit($request, 1);
@ -775,6 +775,8 @@ class PayH5Controller extends BaseController{
} */
}else{
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;
}
}elseif ($pay_info['channel'] == 5) { // 汇付宝
@ -1497,7 +1499,7 @@ class PayH5Controller extends BaseController{
$request['merchant_id'] = $pay_info['id'];
$request['merchant_way'] = self::WX_PAY;
$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;
}
$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']}";
// (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{
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;
}
}elseif ($pay_info['channel'] == 5) {

@ -34,19 +34,16 @@ class Weixin
$unifiedOrder = new \UnifiedOrder_pub(C('wei_xin_apps.email'), C('wei_xin_apps.partner'), C('wei_xin_apps.key'));
}
// $des='平台币充值';
$unifiedOrder->setParameter("body", $title);//商品描述
//自定义订单号,此处仅作举例
$timeStamp = time();
if (in_array($payConf['partner'], C('SHARE_ID'))) {
if (C('SHARE_ID.'.$payConf['partner']) == 'y') {
$unifiedOrder->setParameter("profit_sharing", 'Y');//分账
$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);//商户订单号

Loading…
Cancel
Save