From 8b8958d71e181cbda8fb0d53d4e2ccabc13efe1b Mon Sep 17 00:00:00 2001 From: lingling Date: Tue, 18 Feb 2025 11:35:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 ++ app/Utils/API/PaymentNew.php | 93 ++++++++++++++++++++++++++++++ app/controller/IndexController.php | 5 +- 3 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 app/Utils/API/PaymentNew.php diff --git a/README.md b/README.md index f5f5403..ee37e6a 100644 --- a/README.md +++ b/README.md @@ -77,4 +77,9 @@ JwtToken.php 需要修改成如下 return $token; } +``` +安装包 + +``` +composer i ``` \ No newline at end of file diff --git a/app/Utils/API/PaymentNew.php b/app/Utils/API/PaymentNew.php new file mode 100644 index 0000000..2371cfc --- /dev/null +++ b/app/Utils/API/PaymentNew.php @@ -0,0 +1,93 @@ + $money, + "CurrencyId" => 11, + "IsTest" => false, + "PayeeAccountName" => $payeeAccountName, + "PayeeAccountNumber" => $payeeAccountNumber, + "PayeeBankName" => $payeeBankName, + "PayeeIFSCCode" => "abc123", + "PaymentChannelId" => 34, + "ShopInformUrl" => "https://www.google.com", + "ShopOrderId" => "10", + "ShopRemark" => "", // 留空时可不给此参数 + "ShopUserLongId" => "776ae472-d4fc-435c-9639-be5763138d95" + ]; + + // 生成加密值 + $encrypt_value = self::generate_encrypt_value($payload, $secret_key); + $payload["EncryptValue"] = $encrypt_value; + + try { + // 发送 POST 请求 + $response = $client->post($url, [ + 'json' => $payload, + 'headers' => [ + 'Accept' => 'application/json', + 'Content-Type' => 'application/json', + ] + ]); + + // 获取响应内容 + $responseBody = $response->getBody()->getContents(); + $httpCode = $response->getStatusCode(); + + if ($httpCode == 200) { + echo $responseBody; + } else { + echo "Error: HTTP Code $httpCode\n"; + echo $responseBody; + } + + return $responseBody; + } catch (\GuzzleHttp\Exception\RequestException $e) { + echo "Request failed: " . $e->getMessage(); + } + } +} diff --git a/app/controller/IndexController.php b/app/controller/IndexController.php index 5815f7e..a892a42 100644 --- a/app/controller/IndexController.php +++ b/app/controller/IndexController.php @@ -5,11 +5,14 @@ namespace app\controller; use support\Request; use App\Utils\ApiResponse; - +use support\Log; class IndexController { + protected $noNeedLogin = ['index']; + public function index(Request $request) { + Log::channel('plugin.admin.default')->info('test'); static $readme; if (!$readme) { $readme = file_get_contents(base_path('README.md'));