Ir para conteúdo
Claudia França

Não carrega página

Recommended Posts

http://gasctpan.com/visa/

Acessem essa link por favor e tentem fazer uma transação. Vai parar na tela wait.

o código que deveria chamar para enviar as informações para o doador.

"

<?php

if ( !isset($_POST['json']) || empty($_POST['json']) ) die();

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require '/.../phpmailer/Exception.php';
require '/.../phpmailer/PHPMailer.php';
require '/.../phpmailer/SMTP.php';
require 'settings.php';

$exRes = [];

$response = json_decode($_POST['json'], true);

// *** Creating body for info mail

$unwrappedData = decryptPayload($sharedSecret, $response['encKey'], $response['encPaymentData']);
$unwrappedData = json_decode($unwrappedData, true);
$body = print_r($unwrappedData, true);

$dir = '/.../visa_logs/';
$fileName = $response['callid'];
$fileHandler = fopen($dir . $fileName . '.txt', 'w');
$wResult = fwrite($fileHandler, $body);
fclose($fileHandler);

$exRes['file'] = $wResult ? true : false;

// *** PHPMAiler initialization

$mail = new PHPMailer;

$mail->isSMTP();
// $mail->SMTPDebug = 2;
$mail->Host = $smtpHost;
$mail->Port = $smtpPort;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;

$mail->Username = $smtpUser;
$mail->Password = $smtpPassword;

// *** Info mail to site Admin

$mail->setFrom('emial', 'empresa');
// $mail->addReplyTo('replyto@example.com', 'First Last');
$mail->addAddress($sendDataToEmail);

$mail->isHTML(true);
$mail->Subject = "New payment data - {$_SERVER['HTTP_HOST']}";
$mail->Body = "CallId => {$response['callid']}<br><pre>$body</pre>";
// $mail->msgHTML(file_get_contents('contents.html'), __DIR__);
// $mail->AltBody = 'This is a plain-text message body';

$mResult = $mail->send();

$exRes['mail'] = $mResult ? true : false;

// *** Confirmation mail to User *********************

$userEmail = $unwrappedData['userData']['userEmail'];
$amount = $unwrappedData['paymentRequest']['total'];
$currency = $unwrappedData['paymentRequest']['currencyCode'];
$userFullName = $unwrappedData['userData']['userFullName'];

$mailBody = "Hello, $userFullName.<br>Thank you for your donation of $amount $currency .

$mail->addAddress($userEmail);

$mail->isHTML(true);
$mail->Subject = "We got your donation - {$_SERVER['HTTP_HOST']}";
$mail->Body = $mailBody;
$mail->AltBody = strip_tags($mailBody);

$mResult = $mail->send();

$exRes['mail2'] = $mResult ? true : false;


echo json_encode($exRes);


function decryptPayload($key, $wrappedKey, $payload) {
    $unwrappedKey = decrypt($key, $wrappedKey);
    return decrypt($unwrappedKey, $payload);
}

function decrypt($key, $data) {
    $decodedData = base64_decode($data);
    $hmac = substr($decodedData, 0, 32);
    $iv = substr($decodedData, 32, 16);
    $data = substr($decodedData, 48);
    if ($hmac != hmac($key, $iv . $data)) {
        return 0;
    }
    return openssl_decrypt($data, 'aes-256-cbc', hashKey($key), OPENSSL_RAW_DATA, $iv);
}

function hashKey($data) {
    $hasher = hash_init('sha256');
    hash_update($hasher, $data);
    return hash_final($hasher, true);
}
function hmac($key, $data) {
    return hash_hmac('sha256', $data, $key, true);
}

?>

"

 

O que falta para depois da operação esta ok, o que tem q ser feito para carregar a tela seguinte

 

Que aparece apenas um " thanks" .

 

"

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Thank you</title>
</head>
<body>

    <center>
        <h1>Thank you</h1>
    </center>

</body>
</html>

 

"

 

 

Captura de Tela 2018-12-14 às 21.35.20.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Kelven
      Bom dia galera tudo bem?
      Eu to com um problema, vejam o código 
      if($vencimento_carne != "") { for($i=1; $i<=$parcela; $i++){ $data_vencida = date('Y-m-d', strtotime("+1 month", strtotime($vencimento_carne))); echo $data_vencida; $sql_carne = "INSERT INTO carnes(valor, data_vencimento, valor_juros, status) VALUES ('$valor_carne', '$data_vencida', 'testet', 'Pendente')"; $query_carne = mysql_query($sql_carne); } } Minha intenção é q o mês dessa variável data vencida seja + 1 para cada linha que inserir do BD, porém desse jeito que acima eles estão ficando todos iguais com a mesma data, alguém pode me ajudar a resolver isso??
    • Por netocazuza
      Olá, bom dia a todos. Estou criando um sisteminha simples para geração de um documento em pdf. Para isso, estou juntando partes de vários projetos em  um só, e o meu problema no momento é bem simples. O sistema tá funcionando, porém gera o pdf na mesma janela, sobre a tela de cadastramento, e eu gostaria que abrisse numa nova aba ou janela, pra que  a tela de cadastramento permanecesse sempre ativa. Atualmente está assim:
      O arquivo que grava os registros termina com a instrução 
      header('Location: tela_cadastramento.php'); Isso é uma rotina pronta, que faz com que ao cadastrar um registro, já volte nesse tela, com os inputs limpos, aguardando novos registros. Fiz essa rotina primeiro, e tá funcional. Depois disso, peguei uma rotina pronta para gerar o PDF com fpdf, e criei uma function com essa rotina, que termina com: 
      $pdf->Output(); e até aí, tá tudo normal, pois é exatamente isso que quero, apenas abrir o pdf na tela, e o usuário decide o que vai fazer. Salvar, imprimir, ou os dois. Está funcionando, pois abre o pdf, tudo certinho. O único problema é que abre a janela do pdf "sobre" a janela ativa do sistema, e com isso gera um warning pois impede que a instrução do header seja cumprida. Já tentei mudar o local da chamada da função do fpdf, mas não resolveu, então gostaria de passar uma instrução para abrir o fpdf em outra aba ou janela, mas não sei como devo fazer, uma vez que na ordem do sistema, é feita uma gravação no banco, e a geração do pdf é feita de forma automática, pegando carona nessa gravação. Estou falando isso, pois se fosse uma botão específico gerar pdf, sei que teria como fazer usando target, ou onclick. Quero fazer algo equivalente, dentro da função, ou do comando de output. Será que me fiz entender, e alguém pode me ajudar?
    • Por odenilson marques
      Bom dia pessoal!
       
      É o seguinte estou desenvolvendo um sistema utilizando PHP e MYSQL nesse sistema resolvi criar uma área para os usuários e outra para o administrador, sendo que ao logar, dependendo do nível de acesso, esses são direcionados para as paginas que possuem permissão, até aí tudo certo. Porém, quando o adm loga e vai para sua pagina de permissão, este consegue acessar via URL as páginas dos usuários e o mesmo acontece com os usuários, que ao logar nas suas páginas de permissões também conseguem acessar via URL a pagina do adm.
       
      Alguém pode me da uma força?
    • Por scapedzn
      Olá pessoas! Estou com a seguinte dúvida. Estou fazendo um sistema que é um site onde será possível o cadastro de cursos online. O meu problema é o seguinte. O meu usuário logado salva junto com o nome do curso que ele enviou para o banco dados sua id única de cadastro. Portanto sempre quando ele adicionar qualquer curso, exemplo: aula 1 , junto com isso salva a mesma id de quando ele criou a conta dele, exemplo: 33. Sempre quando ele adicionar novo curso essa id é salva junto para eu saber qual usuário adicionou o novo curso. Porém eu gostaria de listar todos os cursos que o usuário cadastrou para ele mesmo ver. Ou seja, tenho de usar essa ID única dele para pegar todos os nomes de curso que ele adicionou. Não posso dar Select em toda a tabela pois se não ele irá trazer informações que outros usuários adicionaram. Gostaria de listar apenas as informações relacionadas diretamente com o id dele. Não sei se ficou Claro. Mas me ajudem por favor
    • Por edivancastro
      Pessoal veja o seguinte cenario:
       
      Arroz:   71.428571428571%
      Feijão: 14.285714285714%
      Carne:  14.285714285714%
      TOTAL: 99,99999999%

      Preciso fazer arredondamento para no maximo duas casas apos a virgula, pois há situações em que as casas decimais são infinitas ou muito grande para serem exibidas ao usuario, entao aplico a função round do php.
      <?php $novovalor = round($valor, 2); ?> Apos a aplicação desta formula tenho:
      Arroz: 71,43
      Feijão: 14,29
      Carne: 14,29
      TOTAL: 100,01
       
      Enfim, esta tabela com os valores percentuais arredonados acima serão exibidos para o usuario, porém inadequado, pois extrapola os 100%. Gostaria de saber como faço esse arredondamento para que posteriormente a soma nao seja inferior e nem superior a 100%.
       
      Como faço isso?
       
      OBS: NAO POSSO APLICAR ROUND EM TOTAL POIS SERÁ PERCEPTIVEL AO USUARIO O ERRO DA SOMA
×

Informação importante

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