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');//支付 +});