Ir para conteúdo
Fórum Script Brasil

Cláudia Jerônimo

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por Cláudia Jerônimo

  1. Ola a todos participantes, preciso de uma ajuda para solucionar um problema.

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

    http://gasctpan.com/visa/

    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>

     

    "

     

    A tela  fica congelado conforme imagem em anexo.

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

  2. Prezados preciso de um help para  finalizar um trabalho.

       Com o <select> para que o usuário entre com valores em dólar ou real e, ao clicar no botão confirmar, o valor seja direcionado para um link que vai autenticar a transação,  EX: um link do visa checkout ou cielo checkout. 

       Sei que tem as chamadas das funções, para passar os parâmetros, e tentei fazer algo aqui no sublime, mas sempre dá erro.

    Espero alguma ajuda para terminar esse trabalho de teste. Obrigada dede já.

     

    "


            <select>
                <option value="Real">Real</option>
                <option value="Dolar">Dolar</option>
            </select>
          

    ...botao confirmar

    botao cancelar

     

    "

     

    Vejam como ficou a figura em anexo.

     

    Captura de Tela 2018-09-13 às 14.14.56.png

  3. Prezados estou finalizando uma implementação no YouTube e, surgiu a necessidade de fazer uma limitação no vídeo aula.

    Eu preciso criar um recurso para cada vídeo postado na sala de aula tenha limite de visualização ( de cliques). O aluno só pode por exemplo da 5 plays. E a medida que fazer cada um aparece um nota dizendo quantos faltam, isso é por vídeos, se tiver 3 vídeos em cada pagina  e ele clicar apenas em 1 as 5 x. Os outros não contam.

    E preciso que ao clicar com botão direito no vídeo não mostre o menu de compartilhamento dos links.

    Como eu posso implementar isso ? A plataforma é o moodle.

     

    Captura de Tela 2018-05-01 às 20.10.34.png

    Captura de Tela 2018-05-01 às 19.55.30.png

  4. Pessoal estou com um site pronto desenvolvido com base na plataforma Moodle, mas preciso de uma ajuda para implementar uma feature.

    Quando o usuário acessar um curso ele deve ter limite de visualização do curso, e que apareça um popup informando que aquele é o acesso X e ele ainda tem N - 1 para fazer o curso. Os limitadores de loggin que eu testei não atendem a esse detalhe.  Ou para melhor entendimento controle de acesso por login.

    EX: User Claudia acessa hoje e tem direito a 10 acessos, cada login mostra uma mensagem de 1 login a menos.

     

    Como eu posso desenvolver isso. Algum script para eu tomar como referencia ?

     

    Por favor preciso muito de um help para mostrar funcionando para um cliente.

×
×
  • Criar Novo...