Ir para conteúdo

POWERED BY:

Arquivado

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

Axcel Kuhn

Pagseguro

Recommended Posts

Gente estou desenvolvendo um site de venda digital eu queria saber como fica o código de post do pagseguro para quando o cara termina o pagamento ficar ativo vai enviar o link do download para o cara

 

Exemplo

Item 1 Comprei paguei quando ficar com status pago ele vai te mandar um email com o link de download.

 

Eu tenho esse arquivo que seria o retorno.php que o própio pagseguro disponibiliza

 

 

<?php

header('Content-Type: text/html; charset=ISO-8859-1');

define('TOKEN', 'cole aqui o token do vendedor');

class PagSeguroNpi {

private $timeout = 20; // Timeout em segundos

public function notificationPost() {
	$postdata = 'Comando=validar&Token='.TOKEN;
	foreach ($_POST as $key => $value) {
		$valued    = $this->clearStr($value);
		$postdata .= "&$key=$valued";
	}
	return $this->verify($postdata);
}

private function clearStr($str) {
	if (!get_magic_quotes_gpc()) {
		$str = addslashes($str);
	}
	return $str;
}

private function verify($data) {
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml");
	curl_setopt($curl, CURLOPT_POST, true);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_HEADER, false);
	curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout);
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	$result = trim(curl_exec($curl));
	curl_close($curl);
	return $result;
}

}

if (count($_POST) > 0) {

// POST recebido, indica que é a requisição do NPI.
$npi = new PagSeguroNpi();
$result = $npi->notificationPost();

$transacaoID = isset($_POST['TransacaoID']) ? $_POST['TransacaoID'] : '';

if ($result == "VERIFICADO") {
	//O post foi validado pelo PagSeguro.
} else if ($result == "FALSO") {
	//O post não foi validado pelo PagSeguro.
} else {
	//Erro na integração com o PagSeguro.
}

} else {
// POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro.
// No término do checkout o usuário é redirecionado para este bloco.
?>
   <h3>Obrigado por efetuar a compra.</h3>
   <?php
}

?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que gravar o código de transferencia do pagseguro e na sua página você faz a condições

 

busca na DB o código se ele já existir significa que é atualização de Status e não compra nova e então você atualiza a tabela cujo o code do pagseguro é igual do POST, se não apenas insira normalmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que gravar o código de transferencia do pagseguro e na sua página você faz a condições

 

busca na DB o código se ele já existir significa que é atualização de Status e não compra nova e então você atualiza a tabela cujo o code do pagseguro é igual do POST, se não apenas insira normalmente.

 

Como eu fasso isso ? sou novo em php :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara tem que aprender a mexer com tabela Mysql se você esta tentando usar o php sem o conhecimento para o site de compras pode ter certeza que vai te ocorrer problema, tire 2 dias para estudar mysql e entenderá

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara tem que aprender a mexer com tabela Mysql se você esta tentando usar o php sem o conhecimento para o site de compras pode ter certeza que vai te ocorrer problema, tire 2 dias para estudar mysql e entenderá

 

 

Mysql eu manjo negócio é php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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