From c3a8f6b5084b86f57d996e4b8e2f0c72039d195e Mon Sep 17 00:00:00 2001 From: tpingzhang <635929049@qq.com> Date: Sun, 29 Sep 2019 15:51:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=85=88=E6=89=A3=E9=99=A4=E7=BB=91?= =?UTF-8?q?=E5=B8=81=E3=80=81=E5=B9=B3=E5=8F=B0=E5=B8=81=20=E8=B6=85?= =?UTF-8?q?=E7=BA=A7=E7=AD=BE=20=E5=85=BC=E5=AE=B9=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=86=85=E5=BA=94=E7=94=A8=E5=A4=96=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/BaseController.class.php | 210 ++++++++ .../Controller/NotifyController.class.php | 8 +- Application/Sdk/Conf/config.php | 1 + .../Sdk/Controller/AppleController.class.php | 131 ++++- .../Sdk/Controller/Ipa365Controller.class.php | 64 ++- .../Sdk/Controller/PayController.class.php | 94 +++- .../Sdk/Controller/SpendController.class.php | 32 +- .../Sdk/Controller/WapPayController.class.php | 34 +- Application/Sdk/View/default/Ipa365/pay.html | 8 +- .../Sdk/View/default/Ipa365/paytip.html | 12 +- .../Sdk/View/default/Spend/pay_success.html | 96 +++- .../Sdk/View/default/Spend/pay_success2.html | 61 ++- .../Sdk/View/default/Spend/pay_way.html | 481 +++++++++--------- Public/Sdk/css/weui.min.css | 5 + Public/Sdk/images/alipay.png | Bin 0 -> 6187 bytes Public/Sdk/images/cardpay.png | Bin 0 -> 18909 bytes Public/Sdk/images/onlinepay.png | Bin 0 -> 4081 bytes Public/Sdk/images/wxpay.png | Bin 0 -> 10164 bytes Public/Sdk/js/flex.min.js | 1 + ThinkPHP/Library/Think/Pay.class.php | 10 +- 20 files changed, 923 insertions(+), 325 deletions(-) create mode 100644 Public/Sdk/css/weui.min.css create mode 100644 Public/Sdk/images/alipay.png create mode 100644 Public/Sdk/images/cardpay.png create mode 100644 Public/Sdk/images/onlinepay.png create mode 100644 Public/Sdk/images/wxpay.png create mode 100644 Public/Sdk/js/flex.min.js diff --git a/Application/Callback/Controller/BaseController.class.php b/Application/Callback/Controller/BaseController.class.php index 65b29bbda..6aa04e2cf 100644 --- a/Application/Callback/Controller/BaseController.class.php +++ b/Application/Callback/Controller/BaseController.class.php @@ -4,6 +4,7 @@ namespace Callback\Controller; use Think\Controller; use Common\Api\GameApi; use Org\UcenterSDK\Ucservice; +use Think\Log; /** * 支付回调控制器 * @author 小纯洁 @@ -54,6 +55,7 @@ class BaseController extends Controller { $spend = M('Spend',"tab_"); $map['pay_order_number'] = $data['out_trade_no']; $d = $spend->where($map)->find(); + if(empty($d)){$this->record_logs("数据异常");return false;} // 支付金额判断 by zgc if ($d['pay_amount'] != $data['money']) { @@ -61,6 +63,63 @@ class BaseController extends Controller { } if($d['pay_status'] == 0){ + // 处理绑币平台币优先处理 + if ($d['deduction_amount'] > 0) { + $out_trade_no = "PF_" . date('Ymd') . date('His') . sp_random_string(4); + + $bind_balance = M('user_play', 'tab_')->where(array( + 'user_id' => $d['user_id'], + 'game_id' => $d['game_id'] + ))->getField('bind_balance'); + $request = $d; + $request['pay_order_number'] = $out_trade_no; + $request['price'] = $bind_balance; + $request['deduction_amount'] = 0; + $request['pay_way'] = -1; + $request['pay_status'] = 1; + + if ($d['deduction_amount'] > $bind_balance) + $bb = 0; + else + $bb = $bind_balance - $d['deduction_amount']; + + if ($bind_balance > 0) { + M('user_play', 'tab_')->where(array( + 'user_id' => $d['user_id'], + 'game_id' => $d['game_id'] + ))->save(array( + 'bind_balance' => $bb + )); + + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 2); // 游戏返利 + } + + if ($bb == 0) { + $mbalance = $d['deduction_amount'] - $bind_balance; + if ($mbalance > 0) { + $request['pay_way'] = 0; + $request['pay_order_number'] = $request['pay_order_number']."_1"; + $request['price'] = $mbalance; + $balance = M('user', 'tab_')->where(array( + 'id' => $d['user_id'], + ))->getField('balance'); + + if ($balance < $mbalance) { // 异常 + $this->record_logs($mbalance."平台币余额不足".$balance);return false; + } + M('user', 'tab_')->where(array( + 'id' => $d['user_id'] + ))->save(array( + 'balance' => $balance - $mbalance, + )); + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 2); // 游戏返利 + } + } + + } + $data_save['pay_status'] = 1; $data_save['order_number'] = $data['trade_no']; $map_s['pay_order_number'] = $data['out_trade_no']; @@ -464,4 +523,155 @@ class BaseController extends Controller { fwrite($myfile, $txt); fclose($myfile); } + + /** + *消费表添加数据 + */ + public function add_spend($data,$type=0){ + $spend = M("spend","tab_"); + $spend_data = $this->spend_param($data); + $ordercheck = $spend->where(array('pay_order_number'=>$spend_data["pay_order_number"]))->find(); + if($ordercheck) + { + if($type==1){ + redirect(U('Spend/notice',array('user_id'=>$ordercheck['user_id'],'game_id'=>$ordercheck['game_id'],'msg'=>'订单已经存在,请刷新充值页面重新下单!')));exit; + }else{ + $this->set_message(0,'fail',"订单已经存在,请刷新充值页面重新下单!"); + } + } + // if(!is_check_apply_promote($spend_data['game_id'],$spend_data['promote_id'])){ + // $spend_data['promote_id']=0; + // $spend_data['promote_account']="自然注册"; + // } + $result = $spend->add($spend_data); + return $result; + } + + /** + *消费记录表 参数 + */ + private function spend_param($param=array()){ + $user_entity = get_user_entity($param['user_id']); + $data_spned['user_id'] = $param["user_id"]; + $data_spned['user_account'] = $user_entity["account"]; + $data_spned['user_nickname'] = $user_entity["nickname"]; + $data_spned['game_id'] = $param["game_id"]; + $data_spned['game_appid'] = $param["game_appid"]; + $data_spned['game_name'] = get_game_name($param["game_id"]); + $data_spned['selle_ratio'] = get_game_selle_ratio($param["game_id"]); + $data_spned['server_id'] = $param["server_id"]; + $data_spned['server_name'] = $param["server_name"]; + $data_spned['game_player_name'] = $param["game_player_name"]; + $data_spned['promote_id'] = $user_entity["promote_id"]; + $data_spned['promote_account'] = $user_entity["promote_account"]; + $data_spned['order_number'] = $param["order_number"]; + $data_spned['pay_order_number'] = $param["pay_order_number"]; + $data_spned['props_name'] = $param["title"]; + $data_spned['cost'] = $param["price"];//原价 + $data_spned['deduction_amount'] = $param["deduction_amount"];// 抵扣价格 + $data_spned['discount_amount'] = $param["discount_amount"];// 折扣价格 + $data_spned['pay_time'] = NOW_TIME; + $data_spned['pay_status'] = $param["pay_status"]; + $data_spned['pay_game_status'] = 0; + $data_spned['extend'] = $param['extend']; + $data_spned['pay_way'] = $param["pay_way"]; + if($data_spned['pay_way'] != 7){ + $discount = $this->get_discount($param['game_id'],$user_entity['promote_id'],$param['user_id']); + $data_spned['pay_amount'] = $param["price"] * $discount['discount']/10;//实付金额 + $data_spned['discount_type'] = $discount['discount_type']; + }else{//苹果支付不计入折扣 + $data_spned['pay_amount'] = $param["price"]; + $data_spned['discount_type'] = 0; + } + if (isset($param['actual_amount']) && $param['actual_amount']) + $data_spned['pay_amount'] = $param['actual_amount']; // 实际支付价格 + $data_spned['spend_ip'] = $param["spend_ip"]; + $data_spned['sdk_version'] = $param["sdk_version"]; + if($param['small_user_id'] != $param['user_id']) { + $data_spned['small_id'] = $param["small_user_id"]; + $data_spned['small_account'] = get_user_account_by_id($param['small_user_id']); + } + return $data_spned; + } + + /** + * 获取用户折扣 + * @param $game_id 游戏ID + * @param $promote_id 渠道ID + * @param $user_id 用户ID + * @return mixed + */ + protected function get_discount($game_id,$promote_id,$user_id){ + //获取折扣 + $map['game_id'] = $game_id; + $map['promote_id'] =-1; + $map['status'] = 2; + $discount = M('Promote_welfare','tab_')->where($map)->find(); + if(null==$discount){ + $map['game_id'] = $game_id; + $map['promote_id'] = $promote_id == 0 ? 0 : -2; + $map['status'] = 2; + $discount = M('Promote_welfare','tab_')->where($map)->find(); + } + $discount = discount_data($discount); + if(empty($discount)){ + $res['discount'] = 10; + $res['discount_type'] = 0;//无折扣 + return $res; + } + + //判断用户是否为首冲 + $where['game_id'] = $game_id; + $where['user_id'] = $user_id; + $where['pay_status'] = 1; + $data = M('bind_spend','tab_')->where($where)->find(); + if(!empty($data) || !empty(M('spend','tab_')->where($where)->find())){ + $res['discount'] = $discount['continue_discount'];//续冲 + $res['discount_type'] = 2; + }else{ + $res['discount'] = $discount['first_discount'];//首冲 + $res['discount_type'] = 1; + } + return $res; + } + + /** + *游戏返利 + *$type 类型 1 非绑定平台币 2绑定平台币 + */ + /* public function set_ratio($data,$type = 1){ + $map['pay_order_number']=$data; + $map['pay_way'] = ($type==2) ? -1 : 0; // 判断支付类型 + $spend=M("Spend","tab_")->where($map)->find(); + $reb_map['game_id']=$spend['game_id']; + $time = time(); + $reb_map['starttime'] = ['lt',$time]; + $reb_map_str = "endtime > {$time} or endtime = 0"; + switch ($spend['promote_id']) { + case 0: + $reb_map['promote_id'] = array('in','0,-1'); + break; + default: + $reb_map['promote_id'] = array('in','1,-1'); + break; + } + + + //如果是绑币则判断是否开启绑币返利 + if($type == 2){$reb_map['bind_status'] = 1;} + $rebate=M("Rebate","tab_")->where($reb_map)->where($reb_map_str)->find();// + if (!empty($rebate)) { + if($rebate['money']>0 && $rebate['status']==1){ + if($spend['pay_amount']>=$rebate['money']){ + $this->compute($spend,$rebate); + }else{ + return false; + } + }else{ + $this->compute($spend,$rebate); + } + }else{ + return false; + } + } */ } \ No newline at end of file diff --git a/Application/Callback/Controller/NotifyController.class.php b/Application/Callback/Controller/NotifyController.class.php index ee8fdda34..e0612e4d9 100644 --- a/Application/Callback/Controller/NotifyController.class.php +++ b/Application/Callback/Controller/NotifyController.class.php @@ -15,15 +15,12 @@ use Sdk\Controller\Ipa365Controller; */ class NotifyController extends BaseController { - /** *通知方法 */ public function notify() - { - C(api('Config/lists')); $apitype = I('get.apitype');#获取支付api类型 @@ -61,14 +58,13 @@ class NotifyController extends BaseController if ($apitype == "swiftpass") { $apitype = "weixin"; } - $pay = new \Think\Pay($pay_way, C($apitype)); if ($pay->verifyNotify($notify)) { //获取回调订单信息 $order_info = $pay->getInfo(); - +Log::write(serialize($order_info), Log::DEBUG); if ($order_info['status']) { $pay_where = substr($order_info['out_trade_no'], 0, 2); @@ -96,7 +92,7 @@ class NotifyController extends BaseController case 'TB': $result = $this->set_balance($order_info); - $to_balance = 'http://' . $_SERVER['HTTP_HOST'] . '/index.php/Home/PromoteCoin/lists'; + $to_balance = 'http://' . $_SERVER['HTTP_HOST'] . '/index.php/Home/PromoteCoin/lists'; break; case 'BR': diff --git a/Application/Sdk/Conf/config.php b/Application/Sdk/Conf/config.php index 1683c2f10..6ca9ed729 100644 --- a/Application/Sdk/Conf/config.php +++ b/Application/Sdk/Conf/config.php @@ -110,4 +110,5 @@ return array( 'SQ_UNION' => 10, 'SQ_SHORTCUT' => 15 ), + 'WX_PAY_LIMIT' => 3000, // 微信支付限额 ); diff --git a/Application/Sdk/Controller/AppleController.class.php b/Application/Sdk/Controller/AppleController.class.php index 3455d74fc..448552daa 100644 --- a/Application/Sdk/Controller/AppleController.class.php +++ b/Application/Sdk/Controller/AppleController.class.php @@ -92,7 +92,14 @@ class AppleController extends BaseController{ $request = json_decode(think_decrypt($file),true); C(api('Config/lists')); - + /*$request['user_id'] = 1; + $request['game_id'] = 1; + $request['price'] = 1.01; + $request['extend'] = 21111183; + $request['pay_order_number'] = 21111183; + $request['sdk_version'] = 2; + $request['code'] =1; + */ if (empty($request)) { echo json_encode(['code'=>0,'msg'=>'登录数据不能为空']);exit; } @@ -114,6 +121,8 @@ class AppleController extends BaseController{ if($extend_data){ echo json_encode(['code'=>0,'msg'=>'订单号重复,请关闭支付页面重新支付']);exit; } + + $this->other_price($request); if(get_zfb_type()==0){ // 支付宝官方 if(C('alipay.way')==1 || ($request['is_create_ordernumer']==1 && C('alipay.way')==0)){/* wap */ @@ -126,8 +135,8 @@ class AppleController extends BaseController{ $request['payway'] = 1; $request['title']=$request['price']; $request['body']=$request['price']; - $request['callback'] = 'http://'.$_SERVER['HTTP_HOST']. "/sdk.php/Spend/pay_success/orderno/".$request['pay_order_number'].'/game_id/'.$request['game_id']; - $request['notifyurl'] = 'http://'.$_SERVER['HTTP_HOST']. "/callback.php/Notify/notify/apitype/alipay/method/notify"; + //$request['callback'] = 'http://'.$_SERVER['HTTP_HOST']. "/sdk.php/Spend/pay_success/orderno/".$request['pay_order_number'].'/game_id/'.$request['game_id']; + //$request['notifyurl'] = 'http://'.$_SERVER['HTTP_HOST']. "/callback.php/Notify/notify/apitype/alipay/method/notify"; $pay_url=$this->pay($request); //echo $pay_url['url'];die; //redirect($pay_url['url']); @@ -333,7 +342,7 @@ class AppleController extends BaseController{ if($param['is_uc']==1){ return $pay->buildRequestForm($vo,1); }else{ - $pay_['url']= $pay->buildRequestForm($vo); + $pay_['url']= $pay->buildRequestForm($vo, 0, $param); $pay_['out_trade_no']= $out_trade_no; return $pay_; } @@ -347,10 +356,10 @@ class AppleController extends BaseController{ $request = json_decode(think_decrypt($file),true); /*$request['user_id'] = 1; $request['game_id'] = 1; - $request['price'] = 0.01; - $request['extend'] = 21111177; - $request['pay_order_number'] = 21111177; - + $request['price'] = 157.01; + $request['extend'] = 21111178; + $request['pay_order_number'] = 21111178; + $request['sdk_version'] = 2; $request['code'] =1; */ if (empty($request)) { @@ -358,7 +367,7 @@ class AppleController extends BaseController{ redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'登录数据不能为空')));exit; } // 支付验证 是否让支付 - $payCheck = pay_check($request['user_id']); + $payCheck = pay_check($user_id); if (!$payCheck['code']) { redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=> $payCheck['msg'])));exit; } @@ -367,10 +376,9 @@ class AppleController extends BaseController{ if($game['pay_status'] == 0){ redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'该游戏暂时无法充值,请联系客服!')));exit; } - if($request['price']*1<=0){ + if($request['price']*1<=0 || $request['price'] > C('WX_PAY_LIMIT')) { // $this->set_message(0,"fail","充值金额有误"); redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'充值金额有误')));exit; - } $extend_data = M('spend','tab_')->where(array('extend'=>$request['extend'],'game_id'=>$request['game_id'],'game_status'=>1))->find(); if($extend_data){ @@ -387,7 +395,10 @@ class AppleController extends BaseController{ $discount = $this->get_discount($request['game_id'],$user['promote_id'],$request['user_id']); $discount = $discount['discount']; $pay_amount = $discount * $request['price'] / 10; - file_put_contents(dirname(__FILE__).'/1222222.txt',get_wx_pay_type()); + file_put_contents(dirname(__FILE__).'/1222222.txt',get_wx_pay_type()); + // 绑币平台币优先处理 + $this->other_price($request, $discountAmount); + //0 官方 1威富通 2俊付通 if (get_wx_pay_type() == 0) { $weixn = new Weixin(); @@ -747,6 +758,102 @@ class AppleController extends BaseController{ } + + + /* + * 平台币抵扣 + * 优先抵扣绑币 平台币 调这个接口说明 不走第三方支付通道 + */ + public function platform_coin_deduction($user_id, $game_id) { + $file=file_get_contents("./Application/Sdk/OrderNo/".$user_id."-".$game_id.".txt"); + $request = json_decode(think_decrypt($file),true); + + if (empty($request)) { + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'参数错误')));exit; + } + // 支付验证 是否让支付 + $payCheck = pay_check($request['user_id']); + if (!$payCheck['code']) { + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=> $payCheck['msg'])));exit; + } + + if ($request['price'] *1<=0) { + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'充值金额有误')));exit; + } + $request['price'] = abs($request['price']); + $extend_data = M('spend','tab_')->where(array('extend'=>$request['extend'],'pay_status'=>1,'game_id'=>$request['game_id']))->find(); + if($extend_data){ + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'订单号重复,请关闭支付页面重新支付')));exit; + } + $user_info = get_user_entity($request['user_id']); + if($user_info['lock_status'] == 0 || $user_info['check_status'] == 0){ + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'账号被禁用,无法充值,请联..系客服!')));exit; + } + $game = M('Game','tab_')->where(['id'=>$request['game_id']])->field('pay_status')->find(); + if($game['pay_status'] == 0){ + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'该游戏暂时无法充值,请联系客服!')));exit; + } + $out_trade_no = "PF_" . date('Ymd') . date('His') . sp_random_string(4); + $request['order_number'] = $out_trade_no; + $request['pay_order_number'] = $out_trade_no; + $request['out_trade_no'] = $out_trade_no; + $request['title'] = $request['title']; + $request['pay_status'] = 1; + $request['pay_way'] = 0; + $request['spend_ip'] = get_client_ip(); + $user_entity = get_user_entity($request['user_id']); + $discount_arr = $this->get_discount($request['game_id'], $user_entity['promote_id'], $request['user_id']); + $discount = $discount_arr['discount']; + $user = M("user", "tab_"); + //添加黑名单 + $check_deposit_money = $this->check_deposit_money($user_entity); + $check_bind_money = $this->check_bind_money($user_entity); + if($check_deposit_money === false || $check_bind_money === false || (C('BRUSH_MONEY') && (abs($check_deposit_money)>=C('BRUSH_MONEY') || abs($check_bind_money)>=C('BRUSH_MONEY'))) || (!C('BRUSH_MONEY') && (abs($check_deposit_money) != 0 || abs($check_bind_money) != 0))){ + if(C('BRUSH_SMS_STATUS') && C('BRUSH_PHONE')&& C('BRUSH_SMS_ID')){ + $result = $this-> send_block(C('BRUSH_PHONE'),$user_entity['account']); + } + $block_data['check_status'] = 0; + $block_data['block_time'] = time(); + $user->where(['id'=>$user_entity['id']])->save($block_data); + redirect(U('Spend/notice',array('user_id'=>$user_id,'game_id'=>$game_id,'msg'=>'您的账号暂时无法充值,请联系客服处理.')));exit; + } + $result = false; + // 先扣绑币 + $request['pay_way'] = -1; + $user_play = M("UserPlay", "tab_"); + $user_play_map['user_id'] = $request['user_id']; + $user_play_map['game_id'] = $request['game_id']; + $user_play_data = $user_play->where($user_play_map)->find(); + + if ($user_play_data['bind_balance'] < $request['price']) { + $price = $request['price']; + if ($user_play_data['bind_balance'] > 0) { + $user_play->where($user_play_map)->save(array('bind_balance' => 0)); // 扣绑定币 + $request['price'] = $user_play_data['bind_balance']; + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 2); // 游戏返利 + } + $request['pay_way'] = 0; // 扣平台币 + $real_price = $price - $user_play_data['bind_balance']; + $user->where(array('id' => $request["user_id"]))->setDec("balance", $real_price); + //$this->set_message(0,"fail", $request['pay_order_number']); + + $request['pay_order_number'] = $request['pay_order_number']."_1"; + $request['price'] = $real_price; + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 1); // 游戏返利 + } else { // 绑定币足够扣 + $user_play->where($user_play_map)->setDec('bind_balance', $request['price']); // 扣绑定币 + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 2); // 游戏返利 + } + + $game = new GameApi(); + $game->game_pay_notify($request, $request['code']); + $url = 'http://' . $_SERVER ['HTTP_HOST'] . "/sdk.php/Spend/pay_success3/orderno/".$request['pay_order_number'].'/game_id/'.$request['game_id']; + + redirect($url); + } /** diff --git a/Application/Sdk/Controller/Ipa365Controller.class.php b/Application/Sdk/Controller/Ipa365Controller.class.php index a4a7453fc..b32278965 100644 --- a/Application/Sdk/Controller/Ipa365Controller.class.php +++ b/Application/Sdk/Controller/Ipa365Controller.class.php @@ -68,7 +68,24 @@ class Ipa365Controller extends BaseController{ )); } - + public function pay_order_check() { + + $orderId = I('order_id'); + $order = M('game_supersign', 'tab_')->where(array( + 'order_id' => $orderId + ))->find(); + if (!$order) { + echo "订单不存在!"; + } + if ($order['pay_status'] == 1) { + redirect(U("Ipa365/install_show", [ + 'game_id' => $order['game_id'], + 'order_id' => $order['order_id'] + ])); + } + echo "订单正在处理中.请稍后再试!"; + exit(); + } /* * 发起支付 */ @@ -132,9 +149,6 @@ class Ipa365Controller extends BaseController{ $param['notifyurl'] = "https://api.wmtxkj.com/callback.php/Notify/notify/apitype/alipay"; $ret = $this->alipay($param); - $_SESSION['paytip_price']=self::signprice; - $_SESSION['paytip_order_id']=$orderId; - $_SESSION['paytip_url']=$ret['url']; $this->assign("price", self::signprice); $this->assign("url", $ret['url']); @@ -144,11 +158,47 @@ class Ipa365Controller extends BaseController{ $this->display(); } + + public function paytip(){ - $this->assign("price", $_SESSION['paytip_price']); - $this->assign("url", $_SESSION['paytip_url']); - $this->assign("order_id", $_SESSION['paytip_order_id']); + $orderId = I('order_id'); + + $payLog = M('game_supersign', 'tab_')->where(array( + 'order_id' => $orderId, + ))->find(); + + $this->assign('url', U('Ipa365/install', array( + 'order_id' => $payLog['order_id'], + 'user_id' => $payLog['user_id'], + 'game_id' => $payLog['game_id'], + ))); + + $price = $payLog['pay_price']; + $userId = $payLog['user_id']; + $gameId = $payLog['game_id']; + + $param['price'] = $price; + $param['sdk_version'] = '2'; + $param['user_id'] = $userId; + $param['game_id'] = $gameId; + $param['order_id'] = $orderId; + $param['apitype'] = "alipay"; + $param['config'] = "alipay"; + $param['signtype']= "MD5"; + $param['server'] = "alipay.wap.create.direct.pay.by.user"; + $param['payway'] = 1; + $param['title'] = $price; + $param['body'] = $price; + $param['callback'] = "https://api.wmtxkj.com/sdk.php/Ipa365/install_show/user_id/{$userId}/game_id/{$gameId}/order_id/{$orderId}"; + $param['notifyurl'] = "https://api.wmtxkj.com/callback.php/Notify/notify/apitype/alipay"; + + $ret = $this->alipay($param); + + $this->assign("url", $ret['url']); + $this->assign("price", $price); + $this->assign("order_id", $payLog['order_id']); + $this->assign("game_id", $payLog['game_id']); //$this->assign("jump_url",$jump_url); $this->display(); } diff --git a/Application/Sdk/Controller/PayController.class.php b/Application/Sdk/Controller/PayController.class.php index 9c91bc31d..6b5132487 100644 --- a/Application/Sdk/Controller/PayController.class.php +++ b/Application/Sdk/Controller/PayController.class.php @@ -328,6 +328,98 @@ class PayController extends BaseController echo base64_encode(json_encode($data)); } + /* + * 平台币抵扣 + * 优先抵扣绑币 平台币 调这个接口说明 不走第三方支付通道 + */ + public function platform_coin_deduction() { + + #获取SDK上POST方式传过来的数据 然后base64解密 然后将json字符串转化成数组 + $request = json_decode(base64_decode(file_get_contents("php://input")), true); + #记录信息 + if ($request['price'] *1<=0) { + $this->set_message(1011, "fail", "充值金额有误"); + } + $request['price'] = abs($request['price']); + $extend_data = M('spend','tab_')->where(array('extend'=>$request['extend'],'pay_status'=>1,'game_id'=>$request['game_id']))->find(); + if($extend_data){ + $this->set_message(1089,"fail","订单号重复,请关闭支付页面重新支付"); + } + $user_info = get_user_entity($request['user_id']); + if($user_info['lock_status'] == 0 || $user_info['check_status'] == 0){ + $this->set_message(0,"fail","账号被禁用,无法充值,请联..系客服!"); + } + $game = M('Game','tab_')->where(['id'=>$request['game_id']])->field('pay_status')->find(); + if($game['pay_status'] == 0){ + $this->set_message(0,"fail","该游戏暂时无法充值,请联系客服!"); + } + $out_trade_no = "PF_" . date('Ymd') . date('His') . sp_random_string(4); + $request['order_number'] = $out_trade_no; + $request['pay_order_number'] = $out_trade_no; + $request['out_trade_no'] = $out_trade_no; + $request['title'] = $request['title']; + $request['pay_status'] = 1; + $request['pay_way'] = 0; + $request['spend_ip'] = get_client_ip(); + $user_entity = get_user_entity($request['user_id']); + $discount_arr = $this->get_discount($request['game_id'], $user_entity['promote_id'], $request['user_id']); + $discount = $discount_arr['discount']; + $user = M("user", "tab_"); + //添加黑名单 + $check_deposit_money = $this->check_deposit_money($user_entity); + $check_bind_money = $this->check_bind_money($user_entity); + if($check_deposit_money === false || $check_bind_money === false || (C('BRUSH_MONEY') && (abs($check_deposit_money)>=C('BRUSH_MONEY') || abs($check_bind_money)>=C('BRUSH_MONEY'))) || (!C('BRUSH_MONEY') && (abs($check_deposit_money) != 0 || abs($check_bind_money) != 0))){ + if(C('BRUSH_SMS_STATUS') && C('BRUSH_PHONE')&& C('BRUSH_SMS_ID')){ + $result = $this-> send_block(C('BRUSH_PHONE'),$user_entity['account']); + } + $block_data['check_status'] = 0; + $block_data['block_time'] = time(); + $user->where(['id'=>$user_entity['id']])->save($block_data); + echo base64_encode(json_encode(array("status" => 1076,"return_code" => "fail", "return_msg" => C('BRUSH_MONEY')."您的账号暂时无法充值,请联系客服处理.".$check_deposit_money))); + exit(); + } + + $result = false; + // 先扣绑币 + $request['pay_way'] = -1; + $user_play = M("UserPlay", "tab_"); + $user_play_map['user_id'] = $request['user_id']; + $user_play_map['game_id'] = $request['game_id']; + $user_play_data = $user_play->where($user_play_map)->find(); + + if ($user_play_data['bind_balance'] < $request['price']) { + $price = $request['price']; + if ($user_play_data['bind_balance'] > 0) { + $user_play->where($user_play_map)->save(array('bind_balance' => 0)); // 扣绑定币 + $request['price'] = $user_play_data['bind_balance']; + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 2); // 游戏返利 + } + $request['pay_way'] = 0; // 扣平台币 + $real_price = $price - $user_play_data['bind_balance']; + $user->where(array('id' => $request["user_id"]))->setDec("balance", $real_price); +//$this->set_message(0,"fail", $request['pay_order_number']); + + $request['pay_order_number'] = $request['pay_order_number']."_1"; + $request['price'] = $real_price; + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 1); // 游戏返利 + } else { // 绑定币足够扣 + $user_play->where($user_play_map)->setDec('bind_balance', $request['price']); // 扣绑定币 + $result = $this->add_spend($request); + $this->set_ratio($request['pay_order_number'], 2); // 游戏返利 + } + + $game = new GameApi(); + $game->game_pay_notify($request, $request['code']); + if ($result) { + echo base64_encode(json_encode(array("status" => 200, "return_code" => "success", "return_msg" => "支付成功", "out_trade_no" => $out_trade_no))); + } else { + echo base64_encode(json_encode(array("status" => 1078, "return_code" => "fail", "return_msg" => "支付失败"))); + } + + + } /** *平台币支付 @@ -347,7 +439,7 @@ class PayController extends BaseController } $user_info = get_user_entity($request['user_id']); if($user_info['lock_status'] == 0 || $user_info['check_status'] == 0){ - $this->set_message(0,"fail","账号被禁用,无法充值,请联系客服!"); + $this->set_message(0,"fail","账号被禁用,无法充值,请联系客服...!"); } $game = M('Game','tab_')->where(['id'=>$request['game_id']])->field('pay_status')->find(); if($game['pay_status'] == 0){ diff --git a/Application/Sdk/Controller/SpendController.class.php b/Application/Sdk/Controller/SpendController.class.php index f01a3f0a0..b99ccb966 100644 --- a/Application/Sdk/Controller/SpendController.class.php +++ b/Application/Sdk/Controller/SpendController.class.php @@ -43,37 +43,35 @@ class SpendController extends Controller { * @return [type] [description] */ public function pay_way() { - $user_id = I ( 'user_id' ); - - $game_id = I ( 'game_id' ); + $user_id = I ('user_id'); + $game_id = I ('game_id'); $file = file_get_contents ( "./Application/Sdk/OrderNo/" . $user_id . "-" . $game_id . ".txt" ); $request = json_decode ( think_decrypt ( $file ), true ); $data = array( - 'coin' => $request ['body'], - 'price' => $request ['price'], - 'game_name' => $request ['game_name'], - 'code' => $request ['code'] + 'coin' => $request ['body'], + 'price' => $request ['price'], + 'game_name' => $request ['game_name'], + 'code' => $request ['code'] ); $balance = M ( 'user', 'tab_' )->where ( array ( - 'id' => $user_id + 'id' => $user_id ) )->getField ( 'balance' ); $bind_balance = M ( 'user_play', 'tab_' )->where ( array ( - 'user_id' => $user_id, - 'game_id' => $game_id + 'user_id' => $user_id, + 'game_id' => $game_id ) )->getField ( 'bind_balance' ); + $data['price'] = 1; - /* $sqpay = new Sqpay(); - $prefix = $request['code'] == 1 ? "SP_" : "PF_"; // SP 0 充值 1消费 - $order_no = $prefix.date('Ymd').date('His').sp_random_string(4); - $ret = $sqpay->sq_pay($order_no,$request ['price'],$merno="168885",$ip=0,$returnurl=""); - $ret = json_decode($ret, true); */ - $this->assign ( 'balance', $balance ); $this->assign ( 'bind_balance', $bind_balance ); $this->assign ( 'data', $data ); $this->assign ( 'btncolor', $request ['btncolor'] ); + if ($balance + $bind_balance > $data['price']) + $this->assign ('pay_price', 0); // 是否第三方支付 + else + $this->assign ('pay_price', $data['price'] - $balance - $bind_balance); /* $this->assign ( 'alipayurl', $ret[0]['payURL']); header("Access-Control-Allow-Origin: *"); */ @@ -87,6 +85,7 @@ class SpendController extends Controller { $orderno = $_GET ['jinzhue']; } $pay_where = substr ( $orderno, 0, 2 ); + $Scheme = file_get_contents ( "./Application/Sdk/Scheme/" . $_GET ['game_id'] . ".txt" ); $map ['pay_order_number'] = $orderno; switch ($pay_where) { case 'SP' : @@ -104,6 +103,7 @@ class SpendController extends Controller { $result = M ( 'bind_recharge', 'tab_' )->field ( 'pay_status' )->where ( $map )->find (); break; } + $this->assign ( 'Scheme', $Scheme ); $this->assign ( 'paystatus', $result ['pay_status'] ); $this->display (); } diff --git a/Application/Sdk/Controller/WapPayController.class.php b/Application/Sdk/Controller/WapPayController.class.php index e1591e516..50600d2a8 100644 --- a/Application/Sdk/Controller/WapPayController.class.php +++ b/Application/Sdk/Controller/WapPayController.class.php @@ -57,35 +57,6 @@ class WapPayController extends BaseController{ return $pay->buildRequestForm($vo, 0, $param); } - /** - * 优先扣除绑币 和平台 处理 - * $request $discountAmount 折扣价格 - */ - public function other_price(&$request, $discountAmount=0) { - // 优先扣除绑定币平台币 - $deductionAmount = 0; - $user_id = $request['user_id']; - $game_id = $request['game_id']; - $balance = M ('user', 'tab_')->where (array( - 'id' => $user_id - ))->getField('balance'); - $bind_balance = M('user_play', 'tab_')->where(array( - 'user_id' => $user_id, - 'game_id' => $game_id - ))->getField('bind_balance'); - // 够抵扣的情况 不走这个接口 - $deductionAmount = $bind_balance + $balance; - if ($deductionAmount > $request['price']) { - $this->set_message(1089,"fail",$deductionAmount."平台币足够,请关闭支付页面重新支付".$pay_amount); - } - // 实际支付金额 = 支付总金额 - 折扣抵扣价格 - 绑币和平台币抵扣金额 - $request['actual_amount'] = round($request['price'] - $discountAmount - $deductionAmount, 2).''; - $request['discount_amount'] = round($discountAmount, 2).''; - $request['deduction_amount'] = round($deductionAmount, 2).''; - $request['price'] = round($request['actual_amount'], 2).''; - return $request; - //$this->set_message(1089,"fail",$request['price']."新支付".$pay_amount); - } /** *支付宝移动支付 @@ -120,7 +91,7 @@ class WapPayController extends BaseController{ $out_trade_no = $prefix.date('Ymd').date('His').sp_random_string(4); $request = $this->other_price($request); -Log::write(serialize($request), Log::DEBUG); +//Log::write(serialize($request), Log::DEBUG); if(get_zfb_type()==0){ $game_set_data = get_game_set_info($request['game_id']); @@ -133,6 +104,7 @@ Log::write(serialize($request), Log::DEBUG); $request['title']=$request['price']; $request['body']=$request['price']; $request['out_trade_no'] = $out_trade_no; +//$this->set_message(1011,"fail", $request['code']); $pay_url=$this->pay($request); @@ -594,7 +566,7 @@ Log::write(serialize($request), Log::DEBUG); $this->set_message(1088, "fail", $payCheck['msg']); } C(api('Config/lists')); - if($request['price']*1<=0){ + if($request['price']*1<=0 || $request['price'] > C('WX_PAY_LIMIT')){ $this->set_message(1011,"fail","充值金额有误"); } $game = M('Game','tab_')->where(['id'=>$request['game_id']])->field('pay_status')->find(); diff --git a/Application/Sdk/View/default/Ipa365/pay.html b/Application/Sdk/View/default/Ipa365/pay.html index 5cc44ed23..1bb04584d 100644 --- a/Application/Sdk/View/default/Ipa365/pay.html +++ b/Application/Sdk/View/default/Ipa365/pay.html @@ -69,7 +69,7 @@ {$price}元
支付宝 @@ -86,11 +86,11 @@
@@ -76,7 +91,7 @@ border: 1px solid #999;

支付失败{$paystatus}

- + @@ -106,6 +121,75 @@ try{ + + diff --git a/Application/Sdk/View/default/Spend/pay_success2.html b/Application/Sdk/View/default/Spend/pay_success2.html index 1b070f37c..32c0768a1 100644 --- a/Application/Sdk/View/default/Spend/pay_success2.html +++ b/Application/Sdk/View/default/Spend/pay_success2.html @@ -43,13 +43,26 @@ border: 1px solid #999;
- +




+
- + +

支付成功

+ + diff --git a/Application/Sdk/View/default/Spend/pay_way.html b/Application/Sdk/View/default/Spend/pay_way.html index 6295fe855..a810aed6f 100644 --- a/Application/Sdk/View/default/Spend/pay_way.html +++ b/Application/Sdk/View/default/Spend/pay_way.html @@ -1,245 +1,270 @@ - - - - - - + + + + + + + + + - + 支付中心 + + - window.webkit.messageHandlers.noticeAppResult.postMessage(data.url); + +
+ + 确认支付 + + + + }); + + return false; + }); + +}); + \ No newline at end of file diff --git a/Public/Sdk/css/weui.min.css b/Public/Sdk/css/weui.min.css new file mode 100644 index 000000000..1371e1858 --- /dev/null +++ b/Public/Sdk/css/weui.min.css @@ -0,0 +1,5 @@ +/*! + * WeUI v1.1.3 (https://github.com/weui/weui) + * Copyright 2018 Tencent, Inc. + * Licensed under the MIT license + */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{line-height:1.6;font-family:-apple-system-font,Helvetica Neue,sans-serif}*{margin:0;padding:0}a img{border:0}a{text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@font-face{font-weight:400;font-style:normal;font-family:weui;src:url('data:application/octet-stream;base64,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') format('truetype')}[class*=" weui-icon-"],[class^=weui-icon-]{display:inline-block;vertical-align:middle;font:normal normal normal 14px/1 weui;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}[class*=" weui-icon-"]:before,[class^=weui-icon-]:before{display:inline-block;margin-left:.2em;margin-right:.2em}.weui-icon-circle:before{content:"\EA01"}.weui-icon-download:before{content:"\EA02"}.weui-icon-info:before{content:"\EA03"}.weui-icon-safe-success:before{content:"\EA04"}.weui-icon-safe-warn:before{content:"\EA05"}.weui-icon-success:before{content:"\EA06"}.weui-icon-success-circle:before{content:"\EA07"}.weui-icon-success-no-circle:before{content:"\EA08"}.weui-icon-waiting:before{content:"\EA09"}.weui-icon-waiting-circle:before{content:"\EA0A"}.weui-icon-warn:before{content:"\EA0B"}.weui-icon-info-circle:before{content:"\EA0C"}.weui-icon-cancel:before{content:"\EA0D"}.weui-icon-search:before{content:"\EA0E"}.weui-icon-clear:before{content:"\EA0F"}.weui-icon-back:before{content:"\EA10"}.weui-icon-delete:before{content:"\EA11"}[class*=" weui-icon_"]:before,[class^=weui-icon_]:before{margin:0}.weui-icon-success{font-size:23px;color:#09bb07}.weui-icon-waiting{font-size:23px;color:#10aeff}.weui-icon-warn{font-size:23px;color:#f43530}.weui-icon-info{font-size:23px;color:#10aeff}.weui-icon-success-circle,.weui-icon-success-no-circle{font-size:23px;color:#09bb07}.weui-icon-waiting-circle{font-size:23px;color:#10aeff}.weui-icon-circle{font-size:23px;color:#c9c9c9}.weui-icon-download,.weui-icon-info-circle{font-size:23px;color:#09bb07}.weui-icon-safe-success{color:#09bb07}.weui-icon-safe-warn{color:#ffbe00}.weui-icon-cancel{color:#f43530;font-size:22px}.weui-icon-clear,.weui-icon-search{color:#b2b2b2;font-size:14px}.weui-icon-delete.weui-icon_gallery-delete{color:#fff;font-size:22px}.weui-icon_msg{font-size:93px}.weui-icon_msg.weui-icon-warn{color:#f76260}.weui-icon_msg-primary{font-size:93px}.weui-icon_msg-primary.weui-icon-warn{color:#ffbe00}.weui-btn{position:relative;display:block;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;box-sizing:border-box;font-size:18px;text-align:center;text-decoration:none;color:#fff;line-height:2.55555556;border-radius:5px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden}.weui-btn:after{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;border:1px solid rgba(0,0,0,.2);-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;box-sizing:border-box;border-radius:10px}.weui-btn_inline{display:inline-block}.weui-btn_default{color:#000;background-color:#f8f8f8}.weui-btn_default:not(.weui-btn_disabled):visited{color:#000}.weui-btn_default:not(.weui-btn_disabled):active{color:rgba(0,0,0,.6);background-color:#dedede}.weui-btn_primary{background-color:#1aad19}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_primary:not(.weui-btn_disabled):active{color:hsla(0,0%,100%,.6);background-color:#179b16}.weui-btn_warn{background-color:#e64340}.weui-btn_warn:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn:not(.weui-btn_disabled):active{color:hsla(0,0%,100%,.6);background-color:#ce3c39}.weui-btn_disabled{color:hsla(0,0%,100%,.6)}.weui-btn_disabled.weui-btn_default{color:rgba(0,0,0,.3);background-color:#f7f7f7}.weui-btn_disabled.weui-btn_primary{background-color:#9ed99d}.weui-btn_disabled.weui-btn_warn{background-color:#ec8b89}.weui-btn_loading .weui-loading{margin:-.2em .34em 0 0}.weui-btn_loading.weui-btn_primary,.weui-btn_loading.weui-btn_warn{color:hsla(0,0%,100%,.6)}.weui-btn_loading.weui-btn_primary{background-color:#179b16}.weui-btn_loading.weui-btn_warn{background-color:#ce3c39}.weui-btn_plain-primary{color:#1aad19;border:1px solid #1aad19}.weui-btn_plain-primary:not(.weui-btn_plain-disabled):active{color:rgba(26,173,25,.6);border-color:rgba(26,173,25,.6)}.weui-btn_plain-primary:after{border-width:0}.weui-btn_plain-default{color:#353535;border:1px solid #353535}.weui-btn_plain-default:not(.weui-btn_plain-disabled):active{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6)}.weui-btn_plain-default:after{border-width:0}.weui-btn_plain-disabled{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}button.weui-btn,input.weui-btn{width:100%;border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,button.weui-btn_mini,input.weui-btn_inline,input.weui-btn_mini{width:auto}button.weui-btn_plain-default,button.weui-btn_plain-primary,input.weui-btn_plain-default,input.weui-btn_plain-primary{border-width:1px;background-color:transparent}.weui-btn_mini{display:inline-block;padding:0 1.32em;line-height:2.3;font-size:13px}.weui-btn+.weui-btn{margin-top:15px}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-top:auto;margin-left:15px}.weui-btn-area{margin:1.17647059em 15px .3em}.weui-btn-area_inline{display:-webkit-box;display:-webkit-flex;display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:15px;width:100%;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-cells{margin-top:1.17647059em;background-color:#fff;line-height:1.47058824;font-size:17px;overflow:hidden;position:relative}.weui-cells:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells:after,.weui-cells:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5;z-index:2}.weui-cells:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells__title{margin-top:.77em;margin-bottom:.3em;padding-left:15px;padding-right:15px;color:#999;font-size:14px}.weui-cells__title+.weui-cells{margin-top:0}.weui-cells__tips{margin-top:.3em;color:#999;padding-left:15px;padding-right:15px;font-size:14px}.weui-cell{padding:10px 15px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px;z-index:2}.weui-cell:first-child:before{display:none}.weui-cell_primary{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-cell__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-cell__ft{text-align:right;color:#999}.weui-cell_swiped{display:block;padding:0}.weui-cell_swiped>.weui-cell__bd{position:relative;z-index:1;background-color:#fff}.weui-cell_swiped>.weui-cell__ft{position:absolute;right:0;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;color:#fff}.weui-swiped-btn{display:block;padding:10px 1em;line-height:1.47058824;color:inherit}.weui-swiped-btn_default{background-color:#c7c7cc}.weui-swiped-btn_warn{background-color:#ff3b30}.weui-cell_access{-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit}.weui-cell_access:active{background-color:#ececec}.weui-cell_access .weui-cell__ft{padding-right:13px;position:relative}.weui-cell_access .weui-cell__ft:after{content:" ";display:inline-block;height:6px;width:6px;border-width:2px 2px 0 0;border-color:#c8c8cd;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;margin-top:-4px;right:2px}.weui-cell_link{color:#586c94;font-size:14px}.weui-cell_link:first-child:before{display:block}.weui-check__label{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-check__label:active{background-color:#ececec}.weui-check{position:absolute;left:-9999em}.weui-cells_radio .weui-cell__ft{padding-left:.35em}.weui-cells_radio .weui-check+.weui-icon-checked{min-width:16px}.weui-cells_radio .weui-check:checked+.weui-icon-checked:before{display:block;content:'\EA08';color:#09bb07;font-size:16px}.weui-cells_checkbox .weui-cell__hd{padding-right:.35em}.weui-cells_checkbox .weui-icon-checked:before{content:'\EA01';color:#c9c9c9;font-size:23px;display:block}.weui-cells_checkbox .weui-check:checked+.weui-icon-checked:before{content:'\EA06';color:#09bb07}.weui-label{display:block;width:105px;word-wrap:break-word;word-break:break-all}.weui-input{width:100%;border:0;outline:0;-webkit-appearance:none;background-color:transparent;font-size:inherit;color:inherit;height:1.47058824em;line-height:1.47058824}.weui-input::-webkit-inner-spin-button,.weui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weui-textarea{display:block;border:0;resize:none;width:100%;color:inherit;font-size:1em;line-height:inherit;outline:0}.weui-textarea-counter{color:#b2b2b2;text-align:right}.weui-cell_warn .weui-textarea-counter{color:#e64340}.weui-toptips{display:none;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);top:0;left:0;right:0;padding:5px;font-size:14px;text-align:center;color:#fff;z-index:5000;word-wrap:break-word;word-break:break-all}.weui-toptips_warn{background-color:#e64340}.weui-cells_form .weui-cell__ft{font-size:0}.weui-cells_form .weui-icon-warn{display:none}.weui-cells_form input,.weui-cells_form label[for],.weui-cells_form textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-cell_warn{color:#e64340}.weui-cell_warn .weui-icon-warn{display:inline-block}.weui-form-preview{position:relative;background-color:#fff}.weui-form-preview:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview:after,.weui-form-preview:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}.weui-form-preview:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__hd{position:relative;padding:10px 15px;text-align:right;line-height:2.5em}.weui-form-preview__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-form-preview__hd .weui-form-preview__value{font-style:normal;font-size:1.6em}.weui-form-preview__bd{padding:10px 15px;font-size:.9em;text-align:right;color:#999;line-height:2}.weui-form-preview__ft{position:relative;line-height:50px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-form-preview__ft:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__item{overflow:hidden}.weui-form-preview__label{float:left;margin-right:1em;min-width:4em;color:#999;text-align:justify;text-align-last:justify}.weui-form-preview__value{display:block;overflow:hidden;word-break:normal;word-wrap:break-word}.weui-form-preview__btn{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#3cc51f;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}button.weui-form-preview__btn{background-color:transparent;border:0;outline:0;line-height:inherit;font-size:inherit}.weui-form-preview__btn:active{background-color:#eee}.weui-form-preview__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-form-preview__btn:first-child:after{display:none}.weui-form-preview__btn_default{color:#999}.weui-form-preview__btn_primary{color:#0bb20c}.weui-cell_select{padding:0}.weui-cell_select .weui-select{padding-right:30px}.weui-cell_select .weui-cell__bd:after{content:" ";display:inline-block;height:6px;width:6px;border-width:2px 2px 0 0;border-color:#c8c8cd;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;right:15px;margin-top:-4px}.weui-select{-webkit-appearance:none;border:0;outline:0;background-color:transparent;width:100%;font-size:inherit;height:45px;line-height:45px;position:relative;z-index:1;padding-left:15px}.weui-cell_select-before{padding-right:15px}.weui-cell_select-before .weui-select{width:105px;box-sizing:border-box}.weui-cell_select-before .weui-cell__hd{position:relative}.weui-cell_select-before .weui-cell__hd:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-cell_select-before .weui-cell__hd:before{content:" ";display:inline-block;height:6px;width:6px;border-width:2px 2px 0 0;border-color:#c8c8cd;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;right:15px;margin-top:-4px}.weui-cell_select-before .weui-cell__bd{padding-left:15px}.weui-cell_select-before .weui-cell__bd:after{display:none}.weui-cell_select-after{padding-left:15px}.weui-cell_select-after .weui-select{padding-left:0}.weui-cell_vcode{padding-top:0;padding-right:0;padding-bottom:0}.weui-vcode-btn,.weui-vcode-img{margin-left:5px;height:45px;vertical-align:middle}.weui-vcode-btn{display:inline-block;padding:0 .6em 0 .7em;border-left:1px solid #e5e5e5;line-height:45px;font-size:17px;color:#3cc51f}button.weui-vcode-btn{background-color:transparent;border-top:0;border-right:0;border-bottom:0;outline:0}.weui-vcode-btn:active{color:#52a341}.weui-gallery{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000}.weui-gallery__img{position:absolute;top:0;right:0;bottom:60px;left:0;background:50% no-repeat;background-size:contain}.weui-gallery__opr{position:absolute;right:0;bottom:0;left:0;background-color:#0d0d0d;color:#fff;line-height:60px;text-align:center}.weui-gallery__del{display:block}.weui-cell_switch{padding-top:6.5px;padding-bottom:6.5px}.weui-switch{-webkit-appearance:none;appearance:none}.weui-switch,.weui-switch-cp__box{position:relative;width:52px;height:32px;border:1px solid #dfdfdf;outline:0;border-radius:16px;box-sizing:border-box;background-color:#dfdfdf;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}.weui-switch-cp__box:before,.weui-switch:before{content:" ";position:absolute;top:0;left:0;width:50px;height:30px;border-radius:15px;background-color:#fdfdfd;-webkit-transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1),-webkit-transform .35s cubic-bezier(.45,1,.4,1)}.weui-switch-cp__box:after,.weui-switch:after{content:" ";position:absolute;top:0;left:0;width:30px;height:30px;border-radius:15px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35),-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35)}.weui-switch-cp__input:checked~.weui-switch-cp__box,.weui-switch:checked{border-color:#04be02;background-color:#04be02}.weui-switch-cp__input:checked~.weui-switch-cp__box:before,.weui-switch:checked:before{-webkit-transform:scale(0);transform:scale(0)}.weui-switch-cp__input:checked~.weui-switch-cp__box:after,.weui-switch:checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.weui-switch-cp__input{position:absolute;left:-9999px}.weui-switch-cp__box{display:block}.weui-uploader__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:10px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__title{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__info{color:#b2b2b2}.weui-uploader__bd{margin-bottom:-4px;margin-right:-9px;overflow:hidden}.weui-uploader__files{list-style:none}.weui-uploader__file{float:left;margin-right:9px;margin-bottom:9px;width:79px;height:79px;background:no-repeat 50%;background-size:cover}.weui-uploader__file_status{position:relative}.weui-uploader__file_status:before{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5)}.weui-uploader__file_status .weui-uploader__file-content{display:block}.weui-uploader__file-content{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff}.weui-uploader__file-content .weui-icon-warn{display:inline-block}.weui-uploader__input-box{float:left;position:relative;margin-right:9px;margin-bottom:9px;width:77px;height:77px;border:1px solid #d9d9d9}.weui-uploader__input-box:after,.weui-uploader__input-box:before{content:" ";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#d9d9d9}.weui-uploader__input-box:before{width:2px;height:39.5px}.weui-uploader__input-box:after{width:39.5px;height:2px}.weui-uploader__input-box:active{border-color:#999}.weui-uploader__input-box:active:after,.weui-uploader__input-box:active:before{background-color:#999}.weui-uploader__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-msg{padding-top:36px;text-align:center}.weui-msg__icon-area{margin-bottom:30px}.weui-msg__text-area{margin-bottom:25px;padding:0 20px}.weui-msg__text-area a{color:#586c94}.weui-msg__title{margin-bottom:5px;font-weight:400;font-size:20px}.weui-msg__desc,.weui-msg__title{word-wrap:break-word;word-break:break-all}.weui-msg__desc{font-size:14px;color:#999}.weui-msg__opr-area{margin-bottom:25px}.weui-msg__extra-area{margin-bottom:15px;font-size:14px;color:#999}.weui-msg__extra-area a{color:#586c94}@media screen and (min-height:438px){.weui-msg__extra-area{position:fixed;left:0;bottom:0;width:100%;text-align:center}}@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){.weui-msg__extra-area{margin-bottom:49px}}.weui-article{padding:20px 15px;font-size:15px}.weui-article section{margin-bottom:1.5em}.weui-article h1{font-size:18px;font-weight:400;margin-bottom:.9em}.weui-article h2{font-size:16px}.weui-article h2,.weui-article h3{font-weight:400;margin-bottom:.34em}.weui-article h3{font-size:15px}.weui-article *{max-width:100%;box-sizing:border-box;word-wrap:break-word}.weui-article p{margin:0 0 .8em}.weui-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;z-index:500;bottom:0;width:100%;background-color:#f7f7fa}.weui-tabbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #c0bfc4;color:#c0bfc4;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-tabbar__item{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 0 0;font-size:0;color:#999;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon>i,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label{color:#09bb07}.weui-tabbar__icon{display:inline-block;width:27px;height:27px}.weui-tabbar__icon>i,i.weui-tabbar__icon{font-size:24px;color:#999}.weui-tabbar__icon img{width:100%;height:100%}.weui-tabbar__label{text-align:center;color:#999;font-size:10px;line-height:1.8}.weui-navbar{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;z-index:500;top:0;width:100%;background-color:#fafafa}.weui-navbar:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #ccc;color:#ccc;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-navbar+.weui-tab__panel{padding-top:50px;padding-bottom:0}.weui-navbar__item{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:13px 0;text-align:center;font-size:15px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-navbar__item:active{background-color:#ededed}.weui-navbar__item.weui-bar__item_on{background-color:#eaeaea}.weui-navbar__item:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid #ccc;color:#ccc;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-navbar__item:last-child:after{display:none}.weui-tab{position:relative;height:100%}.weui-tab__panel{box-sizing:border-box;height:100%;padding-bottom:50px;overflow:auto;-webkit-overflow-scrolling:touch}.weui-tab__content{display:none}.weui-progress{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-progress__bar{background-color:#ebebeb;height:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-progress__inner-bar{width:0;height:100%;background-color:#09bb07}.weui-progress__opr{display:block;margin-left:15px;font-size:0}.weui-panel{background-color:#fff;margin-top:10px;position:relative;overflow:hidden}.weui-panel:first-child{margin-top:0}.weui-panel:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel:after,.weui-panel:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}.weui-panel:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel__hd{padding:14px 15px 10px;color:#999;font-size:13px;position:relative}.weui-panel__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-media-box{padding:15px;position:relative}.weui-media-box:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-media-box:first-child:before{display:none}a.weui-media-box{color:#000;-webkit-tap-highlight-color:rgba(0,0,0,0)}a.weui-media-box:active{background-color:#ececec}.weui-media-box__title{font-weight:400;font-size:17px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;word-wrap:break-word;word-break:break-all}.weui-media-box__desc{color:#999;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-media-box__info{margin-top:15px;padding-bottom:5px;font-size:13px;color:#cecece;line-height:1em;list-style:none;overflow:hidden}.weui-media-box__info__meta{float:left;padding-right:1em}.weui-media-box__info__meta_extra{padding-left:1em;border-left:1px solid #cecece}.weui-media-box_text .weui-media-box__title{margin-bottom:8px}.weui-media-box_appmsg{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-media-box_appmsg .weui-media-box__hd{margin-right:.8em;width:60px;height:60px;line-height:60px;text-align:center}.weui-media-box_appmsg .weui-media-box__thumb{width:100%;max-height:100%;vertical-align:top}.weui-media-box_appmsg .weui-media-box__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.weui-media-box_small-appmsg{padding:0}.weui-media-box_small-appmsg .weui-cells{margin-top:0}.weui-media-box_small-appmsg .weui-cells:before{display:none}.weui-grids{position:relative;overflow:hidden}.weui-grids:before{right:0;height:1px;border-top:1px solid #d9d9d9;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grids:after,.weui-grids:before{content:" ";position:absolute;left:0;top:0;color:#d9d9d9}.weui-grids:after{width:1px;bottom:0;border-left:1px solid #d9d9d9;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid{position:relative;float:left;padding:20px 10px;width:33.33333333%;box-sizing:border-box}.weui-grid:before{top:0;width:1px;border-right:1px solid #d9d9d9;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid:after,.weui-grid:before{content:" ";position:absolute;right:0;bottom:0;color:#d9d9d9}.weui-grid:after{left:0;height:1px;border-bottom:1px solid #d9d9d9;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grid:active{background-color:#ececec}.weui-grid__icon{width:28px;height:28px;margin:0 auto}.weui-grid__icon img{display:block;width:100%;height:100%}.weui-grid__icon+.weui-grid__label{margin-top:5px}.weui-grid__label{display:block;color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weui-footer,.weui-grid__label{text-align:center;font-size:14px}.weui-footer{color:#999}.weui-footer a{color:#586c94}.weui-footer_fixed-bottom{position:fixed;bottom:.52em;left:0;right:0}.weui-footer__links{font-size:0}.weui-footer__link{display:inline-block;vertical-align:top;margin:0 .62em;position:relative;font-size:14px}.weui-footer__link:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #c7c7c7;color:#c7c7c7;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5);left:-.65em;top:.36em;bottom:.36em}.weui-footer__link:first-child:before{display:none}.weui-footer__text{padding:0 .34em;font-size:12px}.weui-flex{display:-webkit-box;display:-webkit-flex;display:flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-dialog{position:fixed;z-index:5000;width:80%;max-width:300px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff;text-align:center;border-radius:3px;overflow:hidden}.weui-dialog__hd{padding:1.3em 1.6em .5em}.weui-dialog__title{font-weight:400;font-size:18px}.weui-dialog__bd{padding:0 1.6em .8em;min-height:40px;font-size:15px;line-height:1.3;word-wrap:break-word;word-break:break-all;color:#999}.weui-dialog__bd:first-child{padding:2.7em 20px 1.7em;color:#353535}.weui-dialog__ft{position:relative;line-height:48px;font-size:18px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-dialog__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-dialog__btn{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#3cc51f;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.weui-dialog__btn:active{background-color:#eee}.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-dialog__btn:first-child:after{display:none}.weui-dialog__btn_default{color:#353535}.weui-dialog__btn_primary{color:#0bb20c}.weui-skin_android .weui-dialog{text-align:left;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-dialog__title{font-size:21px}.weui-skin_android .weui-dialog__hd{text-align:left}.weui-skin_android .weui-dialog__bd{color:#999;padding:.25em 1.6em 2em;font-size:17px;text-align:left}.weui-skin_android .weui-dialog__bd:first-child{padding:1.6em 1.6em 2em;color:#353535}.weui-skin_android .weui-dialog__ft{display:block;text-align:right;line-height:42px;font-size:16px;padding:0 1.6em .7em}.weui-skin_android .weui-dialog__ft:after{display:none}.weui-skin_android .weui-dialog__btn{display:inline-block;vertical-align:top;padding:0 .8em}.weui-skin_android .weui-dialog__btn:after{display:none}.weui-skin_android .weui-dialog__btn:active,.weui-skin_android .weui-dialog__btn:visited{background-color:rgba(0,0,0,.06)}.weui-skin_android .weui-dialog__btn:last-child{margin-right:-.8em}.weui-skin_android .weui-dialog__btn_default{color:gray}@media screen and (min-width:1024px){.weui-dialog{width:35%}}.weui-toast{position:fixed;z-index:5000;width:7.6em;min-height:7.6em;top:180px;left:50%;margin-left:-3.8em;background:hsla(0,0%,7%,.7);text-align:center;border-radius:5px;color:#fff}.weui-icon_toast{margin:22px 0 0;display:block}.weui-icon_toast.weui-icon-success-no-circle:before{color:#fff;font-size:55px}.weui-icon_toast.weui-loading{margin:30px 0 0;width:38px;height:38px;vertical-align:baseline}.weui-toast__content{margin:0 0 15px}.weui-mask{background:rgba(0,0,0,.6)}.weui-mask,.weui-mask_transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.weui-actionsheet{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:5000;width:100%;background-color:#efeff4;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-actionsheet__title{position:relative;height:65px;padding:0 20px;line-height:1.4;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;font-size:14px;color:#888;background:#fcfcfd}.weui-actionsheet__title:before{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__title .weui-actionsheet__title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-actionsheet__menu{background-color:#fcfcfd}.weui-actionsheet__action{margin-top:6px;background-color:#fcfcfd}.weui-actionsheet__cell{position:relative;padding:10px 0;text-align:center;font-size:18px}.weui-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__cell:active{background-color:#ececec}.weui-actionsheet__cell:first-child:before{display:none}.weui-skin_android .weui-actionsheet{position:fixed;left:50%;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:274px;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-skin_android .weui-actionsheet__action{display:none}.weui-skin_android .weui-actionsheet__menu{border-radius:2px;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-actionsheet__cell{padding:13px 24px;font-size:16px;line-height:1.4;text-align:left}.weui-skin_android .weui-actionsheet__cell:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.weui-skin_android .weui-actionsheet__cell:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.weui-actionsheet_toggle{-webkit-transform:translate(0);transform:translate(0)}.weui-loadmore{width:65%;margin:1.5em auto;line-height:1.6em;font-size:14px;text-align:center}.weui-loadmore__tips{display:inline-block;vertical-align:middle}.weui-loadmore_line{border-top:1px solid #e5e5e5;margin-top:2.4em}.weui-loadmore_line .weui-loadmore__tips{position:relative;top:-.9em;padding:0 .55em;background-color:#fff;color:#999}.weui-loadmore_dot .weui-loadmore__tips{padding:0 .16em}.weui-loadmore_dot .weui-loadmore__tips:before{content:" ";width:4px;height:4px;border-radius:50%;background-color:#e5e5e5;display:inline-block;position:relative;vertical-align:0;top:-.16em}.weui-badge{display:inline-block;padding:.15em .4em;min-width:8px;border-radius:18px;background-color:#f43530;color:#fff;line-height:1.2;text-align:center;font-size:12px;vertical-align:middle}.weui-badge_dot{padding:.4em;min-width:0}.weui-search-bar{position:relative;padding:8px 10px;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;background-color:#efeff4;-webkit-text-size-adjust:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-search-bar:before{top:0;border-top:1px solid #d7d6dc;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-search-bar:after,.weui-search-bar:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#d7d6dc}.weui-search-bar:after{bottom:0;border-bottom:1px solid #d7d6dc;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__cancel-btn{display:block}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__label{display:none}.weui-search-bar__form{position:relative;-webkit-box-flex:1;-webkit-flex:auto;flex:auto;background-color:#efeff4}.weui-search-bar__form:after{content:'';position:absolute;left:0;top:0;width:200%;height:200%;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;border-radius:10px;border:1px solid #e6e6ea;box-sizing:border-box;background:#fff}.weui-search-bar__box{position:relative;padding-left:30px;padding-right:30px;height:100%;width:100%;box-sizing:border-box;z-index:1}.weui-search-bar__box .weui-search-bar__input{padding:4px 0;width:100%;height:1.42857143em;border:0;font-size:14px;line-height:1.42857143em;box-sizing:content-box;background:transparent}.weui-search-bar__box .weui-search-bar__input:focus{outline:none}.weui-search-bar__box .weui-icon-search{position:absolute;top:50%;left:10px;margin-top:-14px;line-height:28px}.weui-search-bar__box .weui-icon-clear{position:absolute;top:50%;right:0;margin-top:-14px;padding:0 10px;line-height:28px}.weui-search-bar__label{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:2;border-radius:3px;text-align:center;color:#9b9b9b;background:#fff}.weui-search-bar__label span{display:inline-block;font-size:14px;vertical-align:middle}.weui-search-bar__label .weui-icon-search{margin-right:5px}.weui-search-bar__cancel-btn{display:none;margin-left:10px;line-height:28px;color:#09bb07;white-space:nowrap}.weui-search-bar__input:not(:valid)~.weui-icon-clear{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.weui-picker{position:fixed;width:100%;left:0;bottom:0;z-index:5000;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-picker__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding:9px 15px;background-color:#fff;position:relative;text-align:center;font-size:17px}.weui-picker__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__action{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#1aad19}.weui-picker__action:first-child{text-align:left;color:#888}.weui-picker__action:last-child{text-align:right}.weui-picker__bd{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;background-color:#fff;height:238px;overflow:hidden}.weui-picker__group{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;height:100%}.weui-picker__mask{top:0;height:100%;margin:0 auto;background:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 102px;background-repeat:no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}.weui-picker__indicator,.weui-picker__mask{position:absolute;left:0;width:100%;z-index:3}.weui-picker__indicator{height:34px;top:102px}.weui-picker__indicator:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__indicator:after,.weui-picker__indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}.weui-picker__indicator:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__content{position:absolute;top:0;left:0;width:100%}.weui-picker__item{padding:0;height:34px;line-height:34px;text-align:center;color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weui-picker__item_disabled{color:#999}@-webkit-keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.weui-animate-slide-up{-webkit-animation:a ease .3s forwards;animation:a ease .3s forwards}@-webkit-keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.weui-animate-slide-down{-webkit-animation:b ease .3s forwards;animation:b ease .3s forwards}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}.weui-animate-fade-in{-webkit-animation:c ease .3s forwards;animation:c ease .3s forwards}@-webkit-keyframes d{0%{opacity:1}to{opacity:0}}@keyframes d{0%{opacity:1}to{opacity:0}}.weui-animate-fade-out{-webkit-animation:d ease .3s forwards;animation:d ease .3s forwards}.weui-agree{display:block;padding:.5em 15px;font-size:13px}.weui-agree a{color:#586c94}.weui-agree__text{color:#999}.weui-agree__checkbox{-webkit-appearance:none;appearance:none;outline:0;font-size:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:13px;height:13px;position:relative;vertical-align:0;top:2px}.weui-agree__checkbox:checked:before{font-family:weui;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-align:center;speak:none;display:inline-block;vertical-align:middle;text-decoration:inherit;content:"\EA08";color:#09bb07;font-size:13px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-48%) scale(.73);transform:translate(-50%,-48%) scale(.73)}.weui-agree__checkbox:disabled{background-color:#e1e1e1}.weui-agree__checkbox:disabled:before{color:#adadad}.weui-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:e 1s steps(12) infinite;animation:e 1s steps(12) infinite;background:transparent url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E9E9E9' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23989697' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%239B999A' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23A3A1A2' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23ABA9AA' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23B2B2B2' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23BAB8B9' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23C2C0C1' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23CBCBCB' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23D2D2D2' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23DADADA' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E2E2E2' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E") no-repeat;background-size:100%}.weui-btn_loading.weui-btn_primary .weui-loading,.weui-btn_loading.weui-btn_warn .weui-loading,.weui-loading.weui-loading_transparent{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E")}@-webkit-keyframes e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.weui-slider{padding:15px 18px;-webkit-user-select:none;user-select:none}.weui-slider__inner{position:relative;height:2px;background-color:#e9e9e9}.weui-slider__track{height:2px;background-color:#1aad19;width:0}.weui-slider__handler{position:absolute;left:0;top:50%;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.2)}.weui-slider-box{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-slider-box .weui-slider{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-slider-box__value{margin-left:.5em;min-width:24px;color:#888;text-align:center;font-size:14px} \ No newline at end of file diff --git a/Public/Sdk/images/alipay.png b/Public/Sdk/images/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..47945af992f942283494604488e8a6310094b02b GIT binary patch literal 6187 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 JPDHLkV1iNScWD3s literal 0 HcmV?d00001 diff --git a/Public/Sdk/images/cardpay.png b/Public/Sdk/images/cardpay.png new file mode 100644 index 0000000000000000000000000000000000000000..b14e4300ea4be4fe7a2d2ea25462e0b24ab0d3b9 GIT binary patch literal 18909 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 literal 0 HcmV?d00001 diff --git a/Public/Sdk/images/onlinepay.png b/Public/Sdk/images/onlinepay.png new file mode 100644 index 0000000000000000000000000000000000000000..93c2e3030c54ef6ea638a89402bb38c9b1e88ed5 GIT binary patch literal 4081 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 i^ag;&!zx_IH2i-#x?GSCI|7;j0000=8&&t.documentElement.classList.add("hairline")),t.addEventListener&&(e.addEventListener(i,a,!1),t.addEventListener("DOMContentLoaded",a,!1))}(window); \ No newline at end of file diff --git a/ThinkPHP/Library/Think/Pay.class.php b/ThinkPHP/Library/Think/Pay.class.php index c19c96b78..481a0c264 100644 --- a/ThinkPHP/Library/Think/Pay.class.php +++ b/ThinkPHP/Library/Think/Pay.class.php @@ -50,14 +50,14 @@ class Pay $this->setDriver($class, $config); } - public function buildRequestForm(Pay\PayVo $vo, $uc = 0) + public function buildRequestForm(Pay\PayVo $vo, $uc = 0, $param=array()) { $this->payer->check(); $result = false; if ($uc == 0) { switch ($vo->getTable()) { case 'spend': - $result = $this->add_spend($vo); + $result = $this->add_spend($vo, $param); break; case 'deposit': $result = $this->add_deposit($vo); @@ -302,7 +302,7 @@ class Pay /** *消费表添加数据 */ - private function add_spend(Pay\PayVo $vo) + private function add_spend(Pay\PayVo $vo, $param=array()) { $spend = M("spend", "tab_"); $spend_data['user_id'] = $vo->getUserId(); @@ -337,6 +337,10 @@ class Pay $spend_data['small_id'] = $vo->getSmallId(); $spend_data['small_account'] = $vo->getSmallAccount(); } + if ($param) { + $spend_data['deduction_amount'] = $param['deduction_amount']; + $spend_data['discount_amount'] = $param['discount_amount']; + } $result = $spend->add($spend_data); return $result; }