Módulo do Pagseguro

11 respostas
R

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

11 Respostas

mmaico

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:
public URL registerMyOrder(Order order) {
             order.setStatus("Pendente");
             orderDAO.save(order);
             
             AccountCredentials credentials = new AccountCredentials("[email removido]", "seuTokenNoPagSeguro");
		
	             PaymentRequest paymentRequest = createPaymentRequest(order);
		
             return paymentRequest.register(credentials);              

       }

Para montar o seu objeto paumentRequest use o seguinte metodo:

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

                //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; 
	}
Qualquer dúvida me avise.

abraço

R

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

mmaico

E aii rafael.cs,

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

abraço!

R

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

Obrigado novamente

mmaico

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!

R

Claro, obrigado

mmaico

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é!

mmaico

Você já tem o cadastro no pagseguro?

Porque iremos precisar para criar o seguinte objeto:

$credentials = new PagSeguroAccountCredentials(  
           '[email removido]',   
           '95112EE828D94278BD394E91C4388F20'  
      );
R

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

Aí complica, né?

mmaico

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.

R

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

Criado 16 de novembro de 2012
Ultima resposta 19 de nov. de 2012
Respostas 11
Participantes 2