diff --git a/src/Artistas/PagSeguroController.php b/src/Artistas/PagSeguroController.php new file mode 100644 index 0000000..c792609 --- /dev/null +++ b/src/Artistas/PagSeguroController.php @@ -0,0 +1,40 @@ +pagseguro = app('pagseguro'); + } + + /** + * Gera um token de sessão para realizar transações. + * + * @return string + */ + public function session() + { + return $this->pagseguro->startSession(); + } + + /** + * Inclui o arquivo javascript necessário para gerar o token no browser. + * + * @return \Illuminate\Http\Response + */ + public function javascript() + { + $scriptContent = file_get_contents($this->pagseguro->getUrl()['javascript']); + + return response()->make($scriptContent, '200') + ->header('Content-Type', 'text/javascript'); + } +} diff --git a/src/Artistas/routes.php b/src/Artistas/routes.php index 163c586..33ea891 100644 --- a/src/Artistas/routes.php +++ b/src/Artistas/routes.php @@ -1,9 +1,5 @@ make(file_get_contents(\PagSeguro::getUrl()['javascript']), '200')->header('Content-Type', 'text/javascript'); -}); +Route::get('/pagseguro/javascript', '\Artistas\PagSeguro\PagseguroController@javascript');