Ir para conteúdo
  • 0

Fazer esse retpagseguro.php entregar pontos em dobro


Animal Pak

Pergunta

Boa noite, alguém me diz onde alterar para esse retpagseguro entregar pontos em dobros:

<?php
// Arquivo de configuracao do Modern AAC
include('config.php');
// Aqui vai seu Token
define('TOKEN', $config['pagseguro']['token']);
// Incluindo o arquivo da biblioteca
include('retorno.php');
// Função que captura os dados do retorno
function retorno_automatico ( $VendedorEmail, $TransacaoID, $Referencia, $TipoFrete, $ValorFrete, $Anotacao, $DataTransacao, $TipoPagamento, $StatusTransacao, $CliNome, $CliEmail, $CliEndereco, $CliNumero, $CliComplemento, $CliBairro, $CliCidade, $CliEstado, $CliCEP, $CliTelefone, $produtos, $NumItens) {
	global $config;
	if(strtolower($StatusTransacao) == 'aprovado') {
		require("system/application/libraries/POT/OTS.php");
		$ots = POT::getInstance();
		$ots->connect(POT::DB_MYSQL, array('host' => $config['database']['host'], 'user' => $config['database']['login'], 'password' => $config['database']['password'], 'database' => $config['database']['database']));
		$SQL = $ots->getDBHandle();
		$account_logged = $ots->createObject('Account');
		$account_logged->find($Referencia);
		if($account_logged->isLoaded()) {
			$pontos = $account_logged->getCustomField("premium_points");
			$account_logged->setCustomField("premium_points", $pontos + $produtos[0]['ProdQuantidade']);
			$nome = $Referencia.'-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt';
			if(file_exists('logsPagseguro/'.$nome))
				$nome = $Referencia.'-2-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt';
			$arquivo = fopen('logsPagseguro/'.$nome, "w+");
			$dados = "Conta: ".$Referencia."\n";
			$dados = "Email: ".$CliEmail."\n";
			$dados .= "Total de Points: ".$produtos[0]['ProdQuantidade']."\n";
			$dados .= "Hora da Transação: ". date('d-m-Y H:i:s', $_SERVER['REQUEST_TIME'])."";
			fwrite($arquivo, $dados);
			fclose($arquivo);
		}
	}
}
// A partir daqui, é só HTML:
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Estamos verificando seu pagamento</title>
</head>
<body>
  <h1>Pedido em processamento</h1>
  <p>Recebemos seu pedido e estamos aguardando pela
  confirmação do pagamento. Obrigado por ajudar.</p>
</body>
</html>
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Não estou muuito certo, mas tente assim:

 

 

<?php
// Arquivo de configuracao do Modern AAC
include('config.php');
// Aqui vai seu Token
define('TOKEN', $config['pagseguro']['token']);
// Incluindo o arquivo da biblioteca
include('retorno.php');
// Função que captura os dados do retorno
function retorno_automatico ( $VendedorEmail, $TransacaoID, $Referencia, $TipoFrete, $ValorFrete, $Anotacao, $DataTransacao, $TipoPagamento, $StatusTransacao, $CliNome, $CliEmail, $CliEndereco, $CliNumero, $CliComplemento, $CliBairro, $CliCidade, $CliEstado, $CliCEP, $CliTelefone, $produtos, $NumItens) {
	global $config;
	if(strtolower($StatusTransacao) == 'aprovado') {
		require("system/application/libraries/POT/OTS.php");
		$ots = POT::getInstance();
		$ots->connect(POT::DB_MYSQL, array('host' => $config['database']['host'], 'user' => $config['database']['login'], 'password' => $config['database']['password'], 'database' => $config['database']['database']));
		$SQL = $ots->getDBHandle();
		$account_logged = $ots->createObject('Account');
		$account_logged->find($Referencia);
		if($account_logged->isLoaded()) {
			$pontos = $account_logged->getCustomField("premium_points");
			$account_logged->setCustomField("premium_points", $pontos + $produtos[0]['ProdQuantidade'*2]);
			$nome = $Referencia.'-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt';
			if(file_exists('logsPagseguro/'.$nome))
				$nome = $Referencia.'-2-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt';
			$arquivo = fopen('logsPagseguro/'.$nome, "w+");
			$dados = "Conta: ".$Referencia."\n";
			$dados = "Email: ".$CliEmail."\n";
			$dados .= "Total de Points: ".$produtos[0]['ProdQuantidade']."\n";
			$dados .= "Hora da Transação: ". date('d-m-Y H:i:s', $_SERVER['REQUEST_TIME'])."";
			fwrite($arquivo, $dados);
			fclose($arquivo);
		}
	}
}
// A partir daqui, é só HTML:
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Estamos verificando seu pagamento</title>
</head>
<body>
  <h1>Pedido em processamento</h1>
  <p>Recebemos seu pedido e estamos aguardando pela
  confirmação do pagamento. Obrigado por ajudar.</p>
</body>
</html>

 

 

 

O que eu alterei foi a linha 20:

$account_logged->setCustomField("premium_points", $pontos + $produtos[0]['ProdQuantidade'*2]);

 

Editado por Danihcv
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...