-
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:
$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
}