pagseguro / pagseguro-sdk-php

Biblioteca de integração em PHP
299 stars 150 forks source link

RedirectUrl e NotificationUrl #213

Closed filippiR closed 4 years ago

filippiR commented 4 years ago

Este relatório deve ser usado APENAS para reportar bugs

Comportamento esperado

Era pra ao finalizar a compra o sistema redirecionar para a pagina especificada no código no momento que registrei a venda

Comportamento atual

Não está redirecionando e nem salvando na requisição a NotificationUrl

Ambiente (sandbox)

Passos para reproduzir o bug

1.Crie uma venda e adicione os parametros RedirectURL e NotificationURL 2.Teste a venda, e verá que ele não salva nenhum dos dois parametros e ao concluir a venda o sistema não tem mais comunicação com o pagseguro

Descrição Detalhada

A API não salva o redirectUrl e o NotificationUrl

Possível solução

filippiR commented 4 years ago

O erro era meu, eu estava enviando as urls faltando informação

tozeka commented 3 years ago

Está a dar-me este erro. Parece que usa o url que tenho definido no site do pagseguro.

filippiR commented 3 years ago

Está a dar-me este erro. Parece que usa o url que tenho definido no site do pagseguro.

Sim, você define no site, mas também pode passar como parâmetro na requisição. $payment->addParameter()->withArray(['notificationURL', 'https://urldenotificacao/']); $payment->addParameter()->withArray(['RedirectUrl', 'https://urlderetorno/']); $payment->setRedirectUrl('https://urlderetorno/'); $payment->setNotificationUrl( 'https://urldenotificacao/');

tozeka commented 3 years ago

pois ja fiz isso, peço o link para pagamento, faço o pagamento e não tem nenhum link de redireccionamento. Só funciona quando coloco diretamento no site. Tou a experimentar em sandbox, n sei se faz diferença.

tozeka commented 3 years ago

e sem ser em https

filippiR commented 3 years ago

Sem https é a mesma coisa, só tira o s, você deve colocar esse código que eu enviei antes na hora de criar a requisição, ai a sua requisição já será criada com as urls de notificação e de redirecionamento.

RenatoBaetaDev commented 3 years ago

Olá, estou tentando utilizar como o Filippi indicou, mas a api continua ignorando essa informação. Atualmente eu crio "new \PagSeguro\Domains\Requests\Payment()", seto as variáveis de redirecionamento conforme indicado, e faço o register do payment. Porém, assim como o Tozeka, o redirecionamento só funciona quando atualizado no painel do pagseguro. Teria um código de exemplo para compararmos?