michaeldouglas / laravel-pagseguro

Integração com o gateway de pagamento pagseguro, para utilização com o Laravel
358 stars 119 forks source link

Como receber notificações #114

Closed devlucaslopes closed 6 years ago

devlucaslopes commented 7 years ago

Fiz instalação do pacote para integrar com o pagseguro e está funcionando corretamente até quando o cliente é redirecionado para a tela do pagseguro. Depois disso não consigo receber as notificações do pagamento para automatizar os status decrementar a quantidade nos estoques.

Este é o meu metodo que cria o array e envia para o pagseguro:

public function confirm()
{
        $checkout = PagSeguro::checkout()->createFromArray($data);
        $credentials = PagSeguro::credentials()->get();
        $information = $checkout->send($credentials);

        if ($information) {
            print_r($information->getCode());
            print_r($information->getDate());
            print_r($information->getLink());
        }
}

Meu routes/web.php:

Route::get('compra-com-sucesso', 'WebsiteController@pagseguroRedirect')->name('pagseguro.redirect');

Route::post('/pagseguro/notification', [ 'uses' => '\laravel\pagseguro\Platform\Laravel5\NotificationController@notification', 'as' => 'pagseguro.notification']);

Meu config/laravelpagseguro.php:

    'routes' => [
        'redirect' => [
            'route-name' => 'pagseguro.redirect',
        ],
        'notification' => [
            'callback' => function ($information) { // Callable
                \Log::debug(print_r($information, 1));
            },
            'credential' => 'default',
            'route-name' => 'pagseguro.notification', // Nome da rota
        ],
    ],

Coloco o link gerado em outra aba para terminar a compra, mas não entendi como recuperar o código de transação e as informações da compra.

Está linha\Log::debug(print_r($information, 1)); vai mostar as informações aonde ? Pq já confirmei algumas compras e sempre sou redirecionado para a tela padrão do pagseguro.

Obrigado!

michelmelo commented 7 years ago

@thuram da uma olhada no issues #98 tive este problema no inicio. veja lá qualquer coisa apita.