Módulo do Pagseguro

Olá,

Alguém por aqui já utilizou o módulo do Pagseguro?

Pois eu estou criando um classificado de automóveis e gostaria de implementá-lo no meu site, que terá o seguinte fluxo:

Usuário cadastra-se no site -> Cadastra seu veículo -> No final do cadastro do seu veículo, apareça o botão do pagseguro para ele pagar pelo anúncio.

Falta apenas isto para finalização do mesmo.

Att,
Rafael

Olá,
Você já tem conta no pagseguro? se não tiver faça uma e eles irão de dar 1 chave, essas chave iremos usar para fazer a comunicação com o sistema deles.

Primerio passo:
1- Baixe a lib deles e adicione ao seu projeto: http://pagseguro.visie.com.br/linguagem/java/

 2 - Quando o usuário clicar em finalizar a compra e ir para o pagseguro você terá que direcionar ele para o pagseguro saber que esse usuário veio da sua aplicação, para isso faça o seguinte:
  Ao receber o seu pedido no servico:  
 
 [code]
    public URL registerMyOrder(Order order) {
         order.setStatus("Pendente");
         orderDAO.save(order);
         
         AccountCredentials credentials = new AccountCredentials("seuEmailNoPagSeguro@algumacoisa.com", "seuTokenNoPagSeguro");
	
             PaymentRequest paymentRequest = createPaymentRequest(order);
	
         return paymentRequest.register(credentials);              

   }

  
 [/code]

Para montar o seu objeto paumentRequest use o seguinte metodo:

[code]
 PaymentRequest createPaymentRequest(Order order) throws MalformedURLException {
	
	//Objeto da api do pagseguro
       PaymentRequest paymentRequest = new PaymentRequest();
	
	paymentRequest.setCurrency(Currency.BRL);
	
           
	paymentRequest.setSender("Nome do cliente", "emaildoCliente@cliente.com.br");

            //Identificador usado para depois voce identificar seu pedido la no pagseguro para alterar o status de pagamento
	paymentRequest.setReference("meuPedidoNumero45");

	
	paymentRequest.setShippingType(ShippingType.NOT_SPECIFIED);
	paymentRequest.setShippingAddress("Brasil", "estado do cliente",
			"nome da cidade", "nome do bairro", "cep", "rua",
			"numero", "complemento");
	
             //Depois que o usuario terminar de pagar ele sera redirecionado para essa url
	paymentRequest.setRedirectURL(new URL("http://meusite.com.br" + "/pedido/efetuado-com-sucesso"));
	
            //Aqui vc adiciona o seus items de pedidos no  paymentRequest que é da api do pagseguro.
	for (Item Item : order.getItems()) {
		
		Item item = new Item();
		item.setId("id do item de pedido");
		item.setDescription("descricao do item de pedido");
		item.setQuantity("quantidade do item de pedido");
		item.setAmount("Valor do item");
		
		
		paymentRequest.addItem(item);
	}

i

	return paymentRequest; 
}

[/code]

Qualquer dúvida me avise.

abraço

Olá meu caro,

Obrigado pela tua resposta, realmente deu pra ver que você entende bem.

Bom, todo o site é feito em PHP e o template eu peguei pronto, não tenho muito conhecimento em programação.

Este código que você me passou, o botão de pagamento aparecerá somente no final do cadastro do veículo?

Atenciosamente,
Rafael

E aii rafael.cs,

Você irá fazer a integração usando Java ou PHP???

abraço!

PHP, que é a linguagem do wordpress. O template é em wordpress :slight_smile:

Obrigado novamente

rafael.cs,

Eu vou tentar de enviar o código de integração até o final do dia ou amanhã.
Esse código que eu te passei é apenas para integração Java.

até mais!

Claro, obrigado

Mano,
O código de integração com o pagseguro é bem parecido para PHP, eles fizeram uma biblioteca muito parecida então dá para a gente tomar como base o codigo que eu enviei
só precisa ser feito uns ajustes, ai eu vou te ajudando.

Segue a url para você poder iniciar:

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

Leia sessão: Criar uma requisição de pagamento

Crie o seu metodo que recebe a sua venda e ai vamos criar o paymentrequest.

até!

Você já tem o cadastro no pagseguro?

Porque iremos precisar para criar o seguinte objeto:

      $credentials = new PagSeguroAccountCredentials(  
           'suporte@lojamodelo.com.br',   
           '95112EE828D94278BD394E91C4388F20'  
      );  

Conta eu tenho, eu só to enrolado por que eu não sei programar, brother! =/

Aí complica, né?

Putzzzzz ai complica, porque mesmo que eu te mande o código vc precisará saber como fazer a integração e ainda ajustar para o seus objetos e tals.

Pois é, não sei como faço…

Mas te mando o endereço do site, pra ti pelomenos saber do que estavamos falando:

www.saladeestudos.net/teste