shish 3 лет назад
Родитель
Сommit
b596ec44bc
2 измененных файлов с 32 добавлено и 6 удалено
  1. 1 1
      app-ghs/controllers/TestController.php
  2. 31 5
      common/components/lakala/Lakala.php

+ 1 - 1
app-ghs/controllers/TestController.php

@@ -43,7 +43,7 @@ class TestController extends BaseController
         $lakala = new Lakala($params);
         $outTradeNo = orderSn::getPurchaseSn();
         $price = 0.1;
-        $response = $lakala->aliPay($outTradeNo, $price);
+        $response = $lakala->driveWxPay($outTradeNo, $price);
         var_dump($response);
         if ($response && isset($response['cmdRetCode']) && $response['cmdRetCode'] == 'GLOBAL_SUCCESS') {
             echo '下单成功';

+ 31 - 5
common/components/lakala/Lakala.php

@@ -11,7 +11,6 @@ class Lakala
     private $term_no;
     private $merchantPrivateKeyPath;
     private $lklCertificatePath;
-    private $subject;
     private $schema = 'LKLAPI-SHA256withRSA';
     private $version = '3.0';
     private $preUrl = '';
@@ -31,8 +30,34 @@ class Lakala
         }
     }
 
-    //支付宝
-    public function aliPay($orderSn, $amount)
+    //主扫交易,支付宝
+    public function driveWxPay($orderSn, $amount)
+    {
+        $location_info = ['request_ip' => '183.250.29.250'];
+        $arr = [
+            'merchant_no' => $this->merchant_no,
+            'term_no' => $this->term_no,
+            'out_trade_no' => $orderSn,
+            'account_type' => 'WECHAT',
+            'trans_type' => '41',
+            'total_amount' => $amount * 100,
+            'location_info' => $location_info,
+            'subject' => '奥式生活订单',
+            'notify_url' => '',
+            'remark' => '',
+        ];
+        $baseRequestVO = [
+            'req_data' => $arr,
+            'req_time' => date("YmdHis"),
+            'version' => $this->version,
+        ];
+        $body = json_encode($baseRequestVO, JSON_UNESCAPED_UNICODE);
+        $authorization = $this->getAuthorization($body);
+        return $this->post($this->preUrl . 'preorder', $body, $authorization);
+    }
+
+    //主扫交易,支付宝
+    public function driveAliPay($orderSn, $amount)
     {
         $location_info = ['request_ip' => '183.250.29.250'];
         $arr = [
@@ -57,8 +82,10 @@ class Lakala
         return $this->post($this->preUrl . 'preorder', $body, $authorization);
     }
 
-    public function wechat()
+    //主扫交易,微信
+    public function driveWxPay()
     {
+
     }
 
     //验签
@@ -115,7 +142,6 @@ class Lakala
         curl_setopt($ch, CURLOPT_POST, 1);
         $res = curl_exec($ch);
         curl_close($ch);
-print_r($res);die;
         return json_decode($res, 1);
     }