From eccb4cd7279fe54584449db3101a5b00d419130d Mon Sep 17 00:00:00 2001 From: yanzai Date: Wed, 7 Aug 2024 23:54:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=B5=8B=E8=AF=95=E5=92=8C?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Admin/YeWu/PayController.php | 98 +++++++++++++++++++ Laravel/config/app.php | 2 +- Laravel/routes/api.php | 5 +- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 Laravel/app/Http/Controllers/API/Admin/YeWu/PayController.php diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/PayController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/PayController.php new file mode 100644 index 0000000..52c65d9 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/PayController.php @@ -0,0 +1,98 @@ +--------------------
"; + var_dump($url, $body); + echo "
--------------------
"; + } + $output = curl_exec($ch);//运行curl + curl_close($ch); + return json_decode($output, true); + } + + public static function getOpenBodySig($body, $echo_ = false) + { + $appid = self::$appid; + $appkey = self::$appkey; + $timestamp = date("YmdHis", time()); + $nonce = md5(uniqid(microtime(true), true)); + $str = bin2hex(hash('sha256', $body, true)); + $signature = base64_encode(hash_hmac('sha256', "$appid$timestamp$nonce$str", $appkey, true)); + $authorization = "OPEN-BODY-SIG AppId=\"$appid\", Timestamp=\"$timestamp\", Nonce=\"$nonce\", Signature=\"$signature\""; + if ($echo_) { + echo "
--------------------
"; + var_dump($authorization); + echo "
--------------------
"; + } + return $authorization; + } +} + diff --git a/Laravel/config/app.php b/Laravel/config/app.php index ef6ebfa..a16165c 100644 --- a/Laravel/config/app.php +++ b/Laravel/config/app.php @@ -81,7 +81,7 @@ return [ | */ - 'timezone' => 'UTC', + 'timezone' => 'PRC', /* |-------------------------------------------------------------------------- diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index b67658b..bdb54c5 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -67,7 +67,10 @@ Route::group(['middleware'=>['checktoken','log'],'prefix'=>'v1'],function () { - +Route::group(['middleware'=>['log'],'prefix'=>'v1'],function () { //路由分组 + Route::post('PayCheck','App\Http\Controllers\API\Admin\YeWu\PayController@PayCheck');//支付查询 + Route::post('MakePay','App\Http\Controllers\API\Admin\YeWu\PayController@MakePay');//支付 +});