root 5 роки тому
батько
коміт
0ee67ef270
3 змінених файлів з 23 додано та 8 видалено
  1. 22 7
      library/TomatoPay.php
  2. 0 0
      public/umi.js
  3. 1 1
      routes/web.php

+ 22 - 7
library/TomatoPay.php

@@ -12,25 +12,40 @@ class TomatoPay {
         $this->key = $key;
     }
     
-    public function alipay ($cny, $type, $trade) {
+    public function alipay ($cny, $trade) {
         $params = [
             'mchid' => $this->mchid,
             'account' => $this->account,
             'cny' => $cny,
-            'type' => $type,
+            'type' => '1',
             'trade' => $trade
         ];
-        $params['signs'] = $this->sign(http_build_query($params));
+        $params['signs'] = $this->sign($params);
         return $this->buildHtml('https://b.fanqieui.com/gateways/alipay.php', $params);
     }
 
-    public function sign ($str) {
-        return md5($str.$this->key);
+    public function wxpay ($cny, $trade) {
+        $params = [
+            'mchid' => $this->mchid,
+            'account' => $this->account,
+            'cny' => $cny,
+            'type' => '1',
+            'trade' => $trade
+        ];
+        $params['signs'] = $this->sign($params);
+        return $this->buildHtml('https://b.fanqieui.com/gateways/wxpay.php', $params);
     }
 
-    public function buildHtml($url, $params, $method = 'post', $target = '_self'){
+    public function sign ($params) {
+    	$o = '';
+        foreach ($params as $k=>$v){
+        	$o.= "$k=".($v)."&";
+        }
+        return md5(substr($o,0,-1).$this->key);
+    }
 
-        // var_dump($params);exit;
+    public function buildHtml($url, $params, $method = 'post', $target = '_self'){
+    	// return var_dump($params);
 		$html = "<form id='submit' name='submit' action='".$url."' method='$method' target='$target'>";
 		foreach ($params as $key => $value) {
 			$html .= "<input type='hidden' name='$key' value='$value'/>";

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
public/umi.js


+ 1 - 1
routes/web.php

@@ -20,6 +20,6 @@ Route::get('/', function (Request $request) {
     return view('app', [
         'title' => config('v2board.app_name', 'V2Board'),
         'theme' => config('v2board.app_theme', 1),
-        'verison' => '1.0.2.2'
+        'verison' => '1.0.2.3'
     ]);
 });

Деякі файли не було показано, через те що забагато файлів було змінено