-
Notifications
You must be signed in to change notification settings - Fork 72
6. Migração
O método de alteração de pagamento recorrente sofreu uma alteração.
Ao invés de utilizar o método setPlan
, este método utiliza agora o método setPreApprovalCode
, para um exemplo verifique o item 3.5 da documentação.
Publique o arquivo de configuração:
php artisan vendor:publish --tag=config
O PagSeguro adicionou o parametro notificationType em suas notificações, portanto agora o parâmetro é utilizado para realizar as consultas do pagamento recorrente, neste caso deve-se alterar:
PagSeguro::notification($request->notificationCode);
para
PagSeguro::notification($request->notificationCode, $request->notificationType);
Esta é uma atleração do pagseguro em si e não apenas do pacote portanto foi realizada esta modificação em um point release, esta alteração é compatível com o código antigo, caso esteja usando o transparente não tem necessidade de alterar nada...
Não houveram mudanças no funcionamento da biblioteca, apenas foram adicionados novos métodos, ainda assim recomenda-se realizar testes antes de atualizar para esta versão. Caso queira utilizar o Pagamento Recorrente adicione a Facade:
'PagSeguroRecorrente' => Artistas\PagSeguro\PagSeguroRecorrenteFacade::class,
O método getSession foi removido, se estiver ainda utilizando ele, troque-o para o startSession.
O formulário foi removido da biblioteca, além disso o arquivo de config localizado na pasta config/pagseguro.php também foi removido, os dados são pegos diretamente do .env.
Além disso o método getSession está depreciado, será removido no futuro pode-se utilizar o método startSession para ter o mesmo resultado. A diferença é que o getSession salvava uma session com o retorno e só consultava se não encontrava nada salvo, o problema é que normalmente o token gerado pelo PagSeguro expira antes da sessão do laravel, desta forma o melhor é realizar novamente a requisição...
Caso esteja utilizando o formulário adicione a seguinte variável no arquivo resources/vendor/pagseguro/formjs.blade.php
var maxInstallmentNoInterest;
Logo no início do script...
Adicione a seguinte linha no arquivo config/pagseguro.php
'notificationURL' => env('PAGSEGURO_NOTIFICATION', ''),
E a seguinte linha ao seu arquivo .env
PAGSEGURO_NOTIFICATION=