Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sNniffer

Assinatura PagSeguro via API cURL

Recommended Posts

Opa,

Preciso gerar assinaturas via api com o pagseguro, usando:

$url = "https://ws.sandbox.pagseguro.uol.com.br/v2/pre-approvals/request?email=meu_email@hotmail.com&token=*******";
$xml = '<?xml version="1.0" encoding="charset=ISO-8859-1"?>
	<preApprovalRequest>
		<reviewURL>http://www.teste.com.br/dashboard/revisao.php</reviewURL>
		<redirectURL>http://www.teste.com.br/painel/sucesso.php</redirectURL>
		<reference>EVX01</reference>
		<sender>
			<name>Jose de Solza</name>
			<email>email@gmail.com</email>
		</sender>
		<preApproval>
			<charge>auto</charge>
			<name>testes Ultimate</name>
				<details>
					Todos os dias 26 de cada mes
				</details>
			<amountPerPayment>19.90</amountPerPayment>
			<period>Monthly</period>
			<finalDate>2018-01-21T00:00:000-03:00</finalDate>
			<maxTotalAmount>2500.00</maxTotalAmount>
		</preApproval> 
	 </preApprovalRequest>
';


		$xml = str_replace("\n", '', $xml);
		$xml = str_replace("\r",'',$xml);
		$xml = str_replace("\t",'',$xml);

		$ch = curl_init();

		curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/xml; charset=utf-8"));

		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
		curl_setopt($ch, CURLOPT_AUTOREFERER, true);
		$data = array('entrada' => $xml);
		curl_setopt($ch, CURLOPT_POST, true);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
		$resposta = curl_exec($ch)or die(curl_error($ch));
		curl_close($ch);


		$retorno = simplexml_load_string($resposta);
		$xml  	= json_encode($retorno);
		$array  = json_decode($xml,TRUE);
		
		
		print_r($array);

Estou recebendo o retorno do print_r:

Array ( [error] => Array ( [code] => 11101 [message] => preApproval data is required. ) )

O que pode haver de errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando se refere a assinatura, é sobre a mensalidade, isso? Assinatura no mundo de TI é meio "complicado" de ler/ouvir, pode se referir a tantas coisas...

Manual para assinaturas:

http://download.uol.com.br/pagseguro/docs/pagseguro-assinatura-manual.pdf

Exemplos:

https://github.com/pagseguro/php/tree/master/source/examples/preapproval

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por emmanuelsiqueira30
      Pessoal boa tarde.
      Estou precisando de um help na seguinte questão:
      Estou com um formulário em PHP, chamada cadastro.php que passa um POST para a página de transação chamada resumo-boleto.php, porém o arquivo que possui as configurações (config.php) de E-mail e Token, quando uso o do Sandbox funciona e gera o boleto normalmente mas ao colocar em produção não passa nenhum parametro.
       
       
    • Por emmanuelsiqueira30
      Pessoal boa tarde.
      Estou precisando de um help na seguinte questão:
      Estou com um formulário em PHP, chamada cadastro.php que passa um POST para a página de transação chamada resumo-boleto.php, porém o arquivo que possui as configurações (config.php) de E-mail e Token, quando uso o do Sandbox funciona e gera o boleto normalmente mas ao colocar em produção não passa nenhum parametro.
    • Por tony_lu
      Ola pessoal, preciso de uma ajuda!
      Tenho uma loja virtual na brasil na web onde esta integrado uma conta do pagseguro. Acontece que a mesma empresa quer uma outra loja, porém na plataforma Tray e com pagamento via Pagseguro! Então estou na duvida, posso integrar a mesma conta pagseguro com o mesmo token para as duas lojas? Não pode dar conflito?
      A plataforma Brasil na Web eu coloco para configurar o token e o email de cadastro do Pagseguro, na loja Tray tem que colocar além do token, cadastrar uma url la dentro do pagseguro, acho que é uma url de retorno. Então meu receio é dar conflito! Qual seria a melhor solução? Aguardo obrigado
    • Por New Job
      Tenho um checkout pagseguro configurado em um site e gostaria de ajustar o código. Linguagem é PHP.
    • Por Fábio BN
      Olá.

      Tenho um POST que funciona em todos navegadores de PC, menos em Iphone e num navegador padrão que vem Android, onde será que errei?
       
      <script type="text/javascript" src="../../js/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="../../js/jquery.mask.min.js"></script> <script type="text/javascript" src="../../js/bootstrap.min.js"></script> <script> <script> function enviaPagseguro(){ $.post("pedido_pag_seguro.php",'',function(data){ $('#code').val(data); $('#comprar').submit(); }) } </script> <form id="comprar" action="https://pagseguro.uol.com.br/checkout/v2/payment.html" method="post" onsubmit="PagSeguroLightbox(this); return false;"> <input type="hidden" name="code" id="code" value="" /> <input type="hidden" name="pedido" id="pedido" value="<?php echo $tudo1['codigo_user']; ?>" /> <?php $_SESSION['user_comprador'] = $tudo1['codigo_user_temp']; ?> <?php $_SESSION['valor_pedido'] = number_format($total_geral, 2, ',', '.'); ?> <input type="hidden" name="valor_pedido" id="valor_pedido" value="<?php echo number_format($total_geral, 2, ',', '.'); ?>" /> <div name="submit" align="center" onclick="enviaPagseguro()" class="pag_seguro"> <div align="center"><img src="../../imagens/loja_virtual/boleto_grande.gif" class="img-responsive padding_bottom5"></div> <div align="center"><img src="../../imagens/loja_virtual/logos_pag_seguro.gif" class="img-responsive"></div> </div> </form> <script type="text/javascript" src="https://stc.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.lightbox.js"></script> Obrigado!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.