root 5 năm trước cách đây
mục cha
commit
0f5942bc03

+ 1 - 0
composer.json

@@ -14,6 +14,7 @@
         "laravel/framework": "^6.0",
         "laravel/tinker": "^1.0",
         "lokielse/omnipay-alipay": "^3.0",
+        "php-curl-class/php-curl-class": "^8.6",
         "stripe/stripe-php": "^7.5",
         "symfony/yaml": "^4.3"
     },

+ 51 - 0
library/PayTaro.php

@@ -0,0 +1,51 @@
+<?php
+
+namespace Library;
+
+use \Curl\Curl;
+
+class PayTaro
+{
+    private $appId;
+    private $appSecret;
+
+    public function __construct($appId, $appSecret)
+    {
+        $this->appId = $appId;
+        $this->appSecret = $appSecret;
+    }
+
+    public function pay($params)
+    {
+        ksort($params);
+        reset($params);
+        $str = stripslashes(http_build_query($params)) . $this->appSecret;
+        $params['sign'] = md5($str);
+        $params['sign_type'] = 'MD5';
+        $curl = new Curl();
+        $curl->post('http://api.paytaro.com/v1/gateway/fetch', http_build_query($params));
+        if ($curl->error) {
+            abort(500, '接口请求失败');
+        }
+        $result = json_decode($curl->response);
+        $curl->close();
+        if ($result->code !== 1) {
+            abort(500, '接口请求失败');
+        }
+        return $result->code_url;
+    }
+
+    public function verify($params)
+    {
+        $sign = $params['sign'];
+        unset($params['sign']);
+        unset($params['sign_type']);
+        ksort($params);
+        reset($params);
+        $str = stripslashes(http_build_query($params)) . $this->appId;
+        if ($sign !== md5($str)) {
+            return false;
+        }
+        return true;
+    }
+}

+ 1 - 1
public/env.example.js

@@ -1,5 +1,5 @@
 window.v2board = {
   title: 'V2Board',
   theme: '1',
-  host: '',
+  host: ''
 }

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 15 - 0
public/static/Simple-Line-Icons.73a93256.svg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 25
public/static/Simple-Line-Icons.ed67e5a3.svg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 356 - 356
public/static/fa-brands-400.a5a8a668.svg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 408 - 408
public/static/fa-regular-400.88f0c5bd.svg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 454 - 454
public/static/fa-solid-900.6c36adff.svg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
public/umi.css


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
public/umi.js


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác