-
Notifications
You must be signed in to change notification settings - Fork 67
Implementando no Laravel
Para implementar essa biblioteca no Laraval 5.x (não é a melhor maneira de se fazer isso, mas funciona):
1 - Altere o composer.json e adicione no require a seguinte linha: "phpsc/pagseguro": "dev-master"
"require": { "php": ">=5.5.9", "laravel/framework": "5.1.*", "phpsc/pagseguro": "dev-master" },
2 - execute o comando composer update
3 - No controller/model/etc que você precisar usar, basta adicionar:
use PHPSC\PagSeguro\Credentials; use PHPSC\PagSeguro\Environments\Sandbox; use PHPSC\PagSeguro\Customer\Customer; use PHPSC\PagSeguro\Items\Item; use PHPSC\PagSeguro\Requests\Checkout\CheckoutService;
4 - Crie suas credenciais:
/* Ambiente de testes: */ $credentials = new Credentials( 'email', 'token', new Sandbox() );
5 - Faça a requisição: try{ $service = new CheckoutService($credentials); // cria instância do serviço de pagamentos $checkout = $service->createCheckoutBuilder() ->addItem(new Item(id_item, "titulo_produto", preco_produto)) ->getCheckout();
$response = $service->checkout($checkout);
return $response->getRedirectionUrl(); //URL do pagseguro
}catch (Exception $error){ return $error->getMessage(); // mensagem de erro }