none
Erro: Transação inválida. Sempre inicie transações a partir de sites confiáveis. RRS feed

  • Pergunta

  • Amigos,

    Quando finalizo a compra teste no meu projeto e vai para a pagina do pagseguro aparece o seguinte erro:

    "Transação inválida. Sempre inicie transações a partir de sites confiáveis."

    Meu codigo esta assim:

    //E-mail ja cadastrado no pagseguro = exemplo@meusite.com
          <cc1:VendaPagSeguro ID="VendaPagSeguro1" runat="server"  EmailCobranca="exemplo@meusite.com">
          </cc1:VendaPagSeguro>
    
    e na aspx.cs
     protected void btnPagar_Click(object sender, ImageClickEventArgs e)
            {
                PRODUTO prd = null;
    
              //Finaliza A Venda do cliente
              int idCodigoVenda = car.Finalizarvenda(3, 5);
    
              VendaPagSeguro1.CodigoReferencia = idCodigoVenda.ToString();
    
              VendaPagSeguro1.Produtos = new List<UOL.PagSeguro.Produto>();
    
                foreach (ITEM_VENDA item in car.Itens)
                {
    
                    UOL.PagSeguro.Produto produto = new UOL.PagSeguro.Produto();
                    produto.Codigo = item.IDT_PRODUTO.ToString();
    
                    prd = new PRODUTO();
    
                    prd = produtobll.BuscarProduto(item.IDT_PRODUTO);
    
                    produto.Descricao = prd.NOME;
    
    
    
                    produto.Quantidade = item.QUANTIDADE;
                    produto.Valor = double.Parse(item.VALOR_UNITARIO.ToString());
    
                    VendaPagSeguro1.Produtos.Add(produto);
                
                }
    
                prd = null;
    
                VendaPagSeguro1.Cliente = new UOL.PagSeguro.Cliente();
                VendaPagSeguro1.Cliente.Nome = "teste";
                VendaPagSeguro1.Executar(this.Response);
    
            }
         
        }
    }
    
    
    





    • Editado Marcos SJ segunda-feira, 11 de janeiro de 2016 11:58 Edição
    domingo, 10 de janeiro de 2016 23:31

Respostas

  • Obrigado Rodrigo !

     Jonatas, segue o que usei na época, baixe e instale o servidor de testes:

    http://www.marcelotorresweb.com/usando-servidor-de-teste-do-pagseguro-em-ambiente-windows/

    Esse vídeo aqui pode ajudar a entender:

    https://www.youtube.com/watch?v=s7EUz44Y0TM

    Hoje em dia acredito que PagSeguro já tem outras formas de fazer, dê uma olhada aqui também:

    http://forum.pagseguro.uol.com.br/f/490/sandbox-pagseguro

    Outros links úteis:

    https://pagseguro.uol.com.br/v2/guia-de-integracao/tutorial-da-biblioteca-pagseguro-netframework.html#!rmcl


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:35
    sexta-feira, 15 de janeiro de 2016 00:28

Todas as Respostas

  • Bom dia Jonatas, onde está configurado a passagem do token do PagSeguro na aplicação? A URL de callback foi adicionada no dashboard do PagSeguro também?

    Rodrigo Reis Ferreira
    Microsoft Certified

    segunda-feira, 11 de janeiro de 2016 11:47
  • JonatasC,

    Bom dia, por gentileza, peço que verifique as seguintes informações:

    O que significa o erro: "Transação inválida. Sempre inicie transações a partir de sites confiáveis"?

    Dicas API: Apareceu a mensagem "Transação Inválida" no seu checkout? Veja como solucionar.

    Transação inválida. Sempre inicie transações a partir de sites confiáveis.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 11 de janeiro de 2016 12:03
  • Bom dia rodrigo 

    Então eu configurei por uma dll

    voce poderia me informar como configurar via token 

    então esta na pag . carrinhoCompra.aspx

    <cc1:VendaPagSeguro ID="VendaPagSeguro1" runat="server"  EmailCobranca="exemplo@meusite.com">
          </cc1:VendaPagSeguro>

    segunda-feira, 11 de janeiro de 2016 14:25
  • Marcos boa tarde , o sistema do pagseguro para integração agora é diferente , a forma de integrar o págseguro atual é diferente do Q descreve o fórum ! Mais obrigado desde de já pela dica .
    segunda-feira, 11 de janeiro de 2016 14:49
  • Bom dia rodrigo 

    Então eu configurei por uma dll

    voce poderia me informar como configurar via token 

    então esta na pag . carrinhoCompra.aspx

    <cc1:VendaPagSeguro ID="VendaPagSeguro1" runat="server"  EmailCobranca="exemplo@meusite.com">
          </cc1:VendaPagSeguro>

    Bom dia Marcos, na verdade esta declaração ai esta OK, me confundi com a tela de Retorno onde tenho o token, veja exemplo da tela RetornoPag.aspx:

            <cc1:RetornoPagSeguro ID="RetornoPagSeguro1" runat="server" 
                OnVendaEfetuada="RetornoPagSeguro1_VendaEfetuada" 
                Token="B5ER5ED9AF73111491A235AFBAE6E685"> 
            </cc1:RetornoPagSeguro>

    Enfim, veja como fiz minha página de redirecionamento do Pagamento chamada PagRedirect.aspx:

    protected void Page_Load(object sender, EventArgs e)
            {
                if (Request.QueryString["itemId"] != null
                    && Request.QueryString["reference"] != null)
                {
                    string plano = Request.QueryString["itemId"];
                    int idEmpresa = Convert.ToInt32(Request.QueryString["reference"]);
    
                    UOL.PagSeguro.Produto produto = new UOL.PagSeguro.Produto();
                    Plano planoSelecionado = new PlanoNg().GetPlanoPorID(plano);
                    if (planoSelecionado != null)
                    {
                        produto.Codigo = planoSelecionado.IdPlano.ToString();
                        produto.Descricao = planoSelecionado.Nome;
                        produto.Quantidade = 1;
                        produto.Valor = Convert.ToDouble(planoSelecionado.Preco);
    
                        EntitiesLayer.EF.Empresa empresa = new EmpresaNg().Obter(idEmpresa);
                        if (empresa != null)
                        {
                            this.VendaPagSeguro1.Produtos.Add(produto);
                            this.VendaPagSeguro1.CodigoReferencia = String.Format("{0}", empresa.idEmpresa);
                            this.VendaPagSeguro1.Executar(this.Response);
                        }
                        else
                        {
                            lblErro.Text = "Empresa não encontrada. Não foi possível efetuar o pagamento.";
                            lblErro.Visible = true;
                        }
                    }
                    else
                    {
                        lblErro.Text = "Plano não encontrado. Não foi possível efetuar o pagamento.";
                        lblErro.Visible = true;
                    }
                }
            }
    Aparentemente tudo igual, pelo que você falou poderia ser erro de SSL ou algo assim, de onde você faz o disparo? Da sua máquina local, de um servidor?


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Marcos SJ quarta-feira, 13 de janeiro de 2016 15:34
    • Não Marcado como Resposta Marcos SJ quarta-feira, 13 de janeiro de 2016 16:06
    terça-feira, 12 de janeiro de 2016 12:22
  • Então Rodrigo , da minha máquina local , sera Q o problema é esse , vc configurou o teu por uma dll ? O seu ta rodando por uma API do pagseguro ?
    • Editado JonatasC terça-feira, 12 de janeiro de 2016 14:39
    terça-feira, 12 de janeiro de 2016 14:37
  • Ola Jonatas, o meu esta idêntico ao seu, mas fico me perguntando como você configurou o callback do site do PagSeguro para o seu localhost? No meu caso, usei uma aplicação de testes que criaram na net que simula o envio e recebimento do PagSeguro, ai consigo testar tudo local, mas se não estiver fazendo assim então você tem que publicar sua aplicação em algum domínio e pegar a URL desse domínio e passar para o PagSeguro.

    Já faz um bom tempo que não uso essa aplicação cliente-servidor para testes locais, as últimas vezes já fiz publicado em um ambiente de testes online.

    Espero ter explicado de forma clara. :)


    Rodrigo Reis Ferreira
    Microsoft Certified

    quarta-feira, 13 de janeiro de 2016 16:04
  • Qual aplicação vc usou poderia passar ?
    quarta-feira, 13 de janeiro de 2016 16:07
  • Vou ver se consigo achar e te envio. :)

    Rodrigo Reis Ferreira
    Microsoft Certified

    quarta-feira, 13 de janeiro de 2016 19:15
  • Obrigado Rodrigo !
    quarta-feira, 13 de janeiro de 2016 20:11
  • JonatasC,

    A pergunta inicial já foi respondida?


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 14 de janeiro de 2016 12:42
  • Obrigado Rodrigo !

     Jonatas, segue o que usei na época, baixe e instale o servidor de testes:

    http://www.marcelotorresweb.com/usando-servidor-de-teste-do-pagseguro-em-ambiente-windows/

    Esse vídeo aqui pode ajudar a entender:

    https://www.youtube.com/watch?v=s7EUz44Y0TM

    Hoje em dia acredito que PagSeguro já tem outras formas de fazer, dê uma olhada aqui também:

    http://forum.pagseguro.uol.com.br/f/490/sandbox-pagseguro

    Outros links úteis:

    https://pagseguro.uol.com.br/v2/guia-de-integracao/tutorial-da-biblioteca-pagseguro-netframework.html#!rmcl


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:35
    sexta-feira, 15 de janeiro de 2016 00:28
  • Então Rodrigo , eu criei uma pasta na toolbox e joguei a dll do pagseguro lá , fiz por ali , porém aparece o que está descrito no tópico , mais vi Q o pagseguro agora é tudo por API , mais não sei migrar para essa API , o instalar essa API na minha Aplicação ! ... Mais desde de já te agradeço a sua ajuda !
    sexta-feira, 15 de janeiro de 2016 17:29
  • Hummm...apesar de terem um modelo novo de trabalho e API acredito que a versão antiga que é a que eu e vocês usamos, esta funcionando normalmente já que tenho um serviço online que utiliza. De qualquer maneira eu também uso uma API só que deve ser uma versão mais antiga.

    Rodrigo Reis Ferreira
    Microsoft Certified

    sexta-feira, 15 de janeiro de 2016 18:49
  • Sera rodrigo , que a hora que eu subir minha aplicação em um servidor em alguma hospedagem  , ira funcionar ?

    se voce tiver whatsapp e puder me passar me , manda no email - e vc pode me ajudar seria um grande favor !

    att

    sexta-feira, 15 de janeiro de 2016 21:06
  • Eh bem possível, é um ótimo teste a se fazer, posso tentar te ajudar sim. Posso tentar trazer aqui um exemplo básico, to meio enferrujado na API mas podemos fazer alguns testes.:)


    Rodrigo Reis Ferreira
    Microsoft Certified

    sábado, 16 de janeiro de 2016 01:26
  • Se. Der algum exemplo agradeceria !
    sábado, 16 de janeiro de 2016 18:42