Se voce chegou a essa pagina atraves de algum motor de busca deve estar a procura de uma solucao para um problema comum, com a versao 1 da API do PagSeguro. Nessa API somente podemos ter configurado uma url de retorno do PagSeguro. Basicamente funciona bem, mas se tivermos dois sistemas distintos que efetuam as operacoes em bancos de dados diferentes, teremos um problema. Para resolver essa solucao temos que utilizar um criterio de diferenciacao de cada um dos sites. Acho interessante utilizar o campo VendedorEmail, voce pode ter diversos e-mails cadastrados no PagSeguro, ao enviar o cliente via POST para a pagina de pagamento do PagSeguro, voce envia o email do vendedor, no campo email. Inicialmente achei que estava incorreto e acabei fazendo a diferenca pela Referencia, ja que a referencia era sempre o numero do pedido, coloquei um c_ para um site e assim por diante, no inicio da referencia. E funciona bem. Com PHP podemos fazer um redirecionamento temporario que reenvia os dados via POST, mas utilizar essa opcao me fez perder muito tempo. Acontece que utilizando a biblioteca curl do PHP (que o PagSeguro utiliza para enviar o POST para a url de retorno) por algum motivo esse redirecionamento temporario nao acontece, logo nao funciona. Entao ao inves de fazer um redirecionamento temporario, utilizo curl para enviar os dados a pagina correta. Para exemplificar: if (count($_POST) > 0) { if (strpos($_POST['Referencia'], 'c_') !== false) { $url = "http://www.site1.com.br/retorno_pagseguro.php"; } else { $url = "http://www.site2.com.br/pagseguro/PagSeguroRetorno.php"; } $ch = curl_init(); $fields_string = ''; $count = 0; foreach ($_POST as $key=>$item) { if ($count > 0) $fields_string .= '&'; $fields_string .= $key . '=' . $item; $count++; } curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST, count($_POST)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); $result = curl_exec($ch); curl_close($ch); } else { header("Location: http://www.site.com.br/mensagem-de-conclusao");}?> Esse e o codigo que nos interessa, como expliquei acima, prefixei a referencia com c_, entao verifico se existe essa string no campo Referencia, utilizando a funcao strpos que retorna false, caso o segundo parametro string nao esteja dentro do primeiro parametro string. Entao se ele estiver eu defino que a url a ser enviado o POST e a url do primeiro sistema (a ordem nao importa), podem ser informadas quantas paginas forem necessarios, quantos sistemas voce necessitar utilizar na mesma conta. A ultima url e a url a qual o usuario sera redirecionado quando voltar ao site, essa pagina deve ser unica para todos os sistemas, pois nenhum dado de GET ou POST e enviado. Com curl enviamos o POST, percorro o array $_POST para formatar a string que e necessaria para definir o cabecalho de envio e por fim chamo a funcao curl_exec que ira enviar o POST. Dessa forma, voce pode adaptar sua logica com qualquer sistema. Se tiver duvidas ou precisar de ajuda para algum problema especifico so enviar a duvida nos comentarios. Tive um problema hoje ao inserir uma galeria do PrettyPhoto. Funcionava normalmente em outra pagina entao simplemente copiei e colei o script jQuery (vindo do Google CDN) e o caminho do script do PrettyPhoto e e claro o link para o CSS do