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

M

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

M

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

M

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

M

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

M

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

M

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