seven пре 1 месец
родитељ
комит
f57fe6bb8d
1 измењених фајлова са 26 додато и 4 уклоњено
  1. 26 4
      app/Services/PaymentOrderService.php

+ 26 - 4
app/Services/PaymentOrderService.php

@@ -12,6 +12,7 @@ use Illuminate\Support\Facades\Cache;
 use Illuminate\Support\Facades\Log;
 
 use App\Services\Payment\QianBaoService;
+use App\Services\Payment\SanJinService;
 
 use App\Services\WalletService; 
 use App\Services\BalanceLogService; 
@@ -155,13 +156,34 @@ class PaymentOrderService extends BaseService
      * @param {*} $account
      * @return {*}
      */    
-    public static function createPay($memberId,$amount,$channel,$account)
+    public static function createPay($memberId,$amount,$channel)
     {
+        $result = [];
+        $result['chat_id'] = $memberId;
+
         $data = [];
-        $data['type'] = self::TYPE_PAY;
+        $data['type'] = $channel;
+        $data['member_id'] = $memberId;
+        $data['amount'] = $amount;
+        $data['free'] = "";
         $order_no = self::createOrderNo('sj'.$data['type'].'_', $memberId);
-        $ret = QianBaoService::pay($amount, $order_no, $channel);
-        return $ret;
+        $data['order_no'] = $order_no;
+        $data['callback_url'] = SanJinService::getNotifyUrl();
+        $data['remark'] = '充值费率:';
+        $data['status'] = self::STATUS_STAY;
+        $ret = SanJinService::pay(($amount*100), $order_no, $channel);
+        if($ret['code'] == 0){
+            $item = $ret['data'];
+            $data['status'] = self::STATUS_PROCESS;
+            $data['pay_no'] = $item['tradeNo'];
+            $data['pay_url'] = $item['payUrl'];
+            $data['pay_data'] = json_encode($ret,JSON_UNESCAPED_UNICODE);
+            $info = self::model()::create($data);
+            $result['text'] = "✅ 三方充值已提交";
+        }else{
+            $result['text'] = $ret['message'];
+        }
+        return $result;
     }
 
     /**