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.
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);
}
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.