Pārlūkot izejas kodu

开通微信支付,支持手动输入金额

lizhen_gitee 2 gadi atpakaļ
vecāks
revīzija
936ec7ad16
1 mainītis faili ar 20 papildinājumiem un 8 dzēšanām
  1. 20 8
      application/index/controller/Recharge.php

+ 20 - 8
application/index/controller/Recharge.php

@@ -27,11 +27,11 @@ class Recharge extends Frontend
 
         $rc_id = input('rc_id',0);
         $pay_type  = input('pay_type','alipay');
-        $pay_type  = 'alipay';
         $mobile = input('mobile',0);
+        $money = floatval(input('money',0));
 
-        if(!$rc_id){
-            $this->error('请选择充值金额');
+        if(!$rc_id && !$money){
+            $this->error('请选择或手动填写充值金额');
         }
 
         if(!$mobile){
@@ -45,12 +45,24 @@ class Recharge extends Frontend
         }
 
         //赋值money
-        $recharge_config = Db::name('paygold_webcon')->where('id',$rc_id)->find();
-        if(!$recharge_config){
-            $this->error('请选择充值金额');
+        if($rc_id){
+            $recharge_config = Db::name('paygold_webcon')->where('id',$rc_id)->find();
+            if(!$recharge_config){
+                $this->error('请选择充值金额');
+            }
+            $money = $recharge_config['money'];
+            $gold = $recharge_config['gold'];
+        }else{
+            if($money<=0)
+            {
+                $this->error('支付金额必须大于0');
+            }
+            if($money > 1000){
+                $this->error('输入金额最高1000');
+            }
+            $money_to_gold = config('site.money_to_gold');
+            $gold = bcmul($money,$money_to_gold,0);
         }
-        $money = $recharge_config['money'];
-        $gold = $recharge_config['gold'];
 
         //创建订单
         $data = [];