Ir para conteúdo
Claudia França

Erro ao finalizar transação

Recommended Posts

Prezados há dias consegui chegar no fim do projeto e, agora resta apenas corrigir o erro que ocorro no fim da transação. "Atualizar informações de pagamento. "

 Eu tenho aqui a doc. Mas não seu exatamente o que alterar no código para corrigir isso. E preciso de ajuda,

 

https://www.userede.com.br/desenvolvedores/pt/produto/e-Rede#documentacao-3ds

 

function updatePaymentAPI($apikey, $secret, $callid, $currencyCode,$total, $subtal){

    $time = time();
    $query_string = "apikey=".$apikey;
    $resource = "payment/info/".$callid;

    $body = "{\"updateInfo\":[{\"payInfo\":{\"reason\":\"ProductionKey Test\",
    \"avsResponseCode\":\"Y\",\"total\":".$total.",\"currencyCode\":\"".$currencyCode."\",
    \"eventStatus\":\"Success\",\"eventType\":\"Authorize\"}},{\"orderInfo\":{\"currencyCode\":\"".$currencyCode."\",
    \"discount\":0,\"eventType\":\"Confirm\",\"giftWrap\":0,\"misc\":0,
    \"reason\":\"Order_placed\",\"shippingHandling\":0,\"subtotal\":".$subtal.",\"tax\":0,\"total\":".$total."}}]}";

    $certificatePath = 'cert.pem';
    $privateKey = 'key_9e082920-8ec4-441a-8cfa-588b0829d326.pem';

    //Hash for x-pay-token
    $token = $time.$resource.$query_string.$body;
    $hashtoken = "xv2:".$time.":".hash_hmac('sha256', $token, $secret); //X-PAY-TOKEN String

    //$url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string;
    $url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string;

    updatePaymentLog("=========================================\n\n");
    updatePaymentLog("CallID : ".$callid."\n");
    updatePaymentLog("URL : ".$url."\n\n");
    updatePaymentLog("Update Payment Request Parameters : \n");
    updatePaymentLog($body);

    //Header
    $header = (array("X-PAY-TOKEN: ".$hashtoken, "Accept: application/json", "Content-Type: application/json","X-FRAME-OPTIONS: SAMEORIGIN"));
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_SSLVERSION , 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

    //curl_setopt($ch, CURLOPT_SSLCERT, $certificatePath);
    //curl_setopt($ch, CURLOPT_SSLKEY, $privateKey);

    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

    curl_setopt($ch, CURLOPT_POSTFIELDS,$body);
    //getting response from server
    $response = curl_exec($ch);
    if(!$response) {
        die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
    }
    $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    curl_close($ch);

    $json = "";

    $ret = array(
      'status' =>"",
      'data' => ""
    );

    if($statusCode == 200) { //If success => empty Object.
        $ret['status'] = 'success';
        updatePaymentLog("\nUpdate Payment Info called Successfully...\n");

    }else{ // Return Error Object
        $ret['status'] = 'fail';
        $ret['data'] = $response;
        updatePaymentLog("\nSomething Went Wrong....\n");
        $json = json_decode($response);
        $json = json_encode($json, JSON_PRETTY_PRINT);
    }

    updatePaymentLog("\nStatus Code : " . $statusCode ."\n");
    updatePaymentLog($json);
    updatePaymentLog("\n");

    echo json_encode($ret);
}

updatePaymentAPI($visaApiKey, $sharedSecret, $callid, $currencyCode, $total, $subtotal);

?>

 

 

 

 

 

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 martinazzo
      não consigo apagar, então deixei assim... se alguém conseguir por favor
    • Por MateusOFCZ
      Olá, eu criei uma página de publicidade, porém não fluiu como eu queria, então coloquei essa página em uma DIV, alguém poderia me informar se irá funcionar caso eu faça um sistema para ocultar essa DIV depois de 10 segundos?

       
      <!--- Publicidade ------> <div id="publicidadediv"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title><?= $config['hotelName'] ?> - Publicidade</title> <script src="/templates/GalaxyServers/client/js/jquery-latest.js" type="text/javascript"></script> <script src="/templates/GalaxyServers/client/js/jquery-ui.js" type="text/javascript"></script> <script src="/templates/GalaxyServers/client/js/spacehotel2018.js"></script> <script src="/templates/GalaxyServers/client/js/flash_detect_min.js"></script> <script src="/templates/GalaxyServers/client/js/client.js" type="text/javascript"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="icon" type="image/png" href="<?= $config["favicon"];?>"> </head> <body> <body style="background-color:black;"> <center><img src="https://i.imgur.com/kHdzpqq.png" style="width:396px;height:91px;"></center> <center><?php $imagens = array(); $imagens[] = '<a href="https://hobbyhotel.club/hotel?room=255" target="_blank"><img src="https://i.imgur.com/O0gSito.png" style="width:330px;height:250px;"></a>'; $imagens[] = '<a href="https://hobbyhotel.club/hotel?room=255" target="_blank"><img src="https://i.imgur.com/O0gSito.png" style="width:330px;height:250px;"></a>'; $chave = array_rand($imagens); $imagem = $imagens[$chave]; echo $imagem; ?></center> <center><img src="https://i.imgur.com/9FH4A5O.png" style="width:396px;height:91px;"></center> </body> </div> <!--- Publicidade ------> Gostaria de sabem também como faço para ocultar tudo isso após X segundos...
    • Por Francklyn Souza
      Bom, vou direto ao ponto, alguém saberia me dizer como resolver esse problema ou aviso seila
       
      Warning: Cannot modify header information - headers already sent by (output started at /srv/disk8/2953546/www/dominio.com/security/funcao.php:1) in /srv/disk8/2953546/www/dominio.com/security/config.php on line 7
       
      Arquivo.: config.php
      if(isset($_GET['lang'])): $lang = $_GET['lang']; $_SESSION['lang'] = $lang; setcookie('lang', $lang, time() + (3600 * 24 * 30)); elseif(isset($_SESSION['lang'])): $lang = $_SESSION['lang']; elseif(isset($_COOKIE['lang'])): $lang = $_COOKIE['lang']; else: $lang = "en"; endif; switch ($lang) { default: include "dice/language/lang_eng.php"; break; case "pt": include "dice/language/lang_ptbr.php"; break; case "en": include "dice/language/lang_eng.php"; break; }  
    • Por MateusOFCZ
      Olá, estou desenvolvendo um sistema de publicidade para meu site, e quando entra em uma página, vamos chama-la de "Publicidade" ele mostra uma publicidade e depois de 10 segundos ele redireciona (OBS.: Essa página já está funcionando 100%), e temos outra página que vamos chama-la de "Início", bom... Quando você entrar na página "Início" ele irá na verdade, redirecionar o usuário para a página de Publicidade, porém, como faço para a pessoa não poder pular essa publicidade, como se fosse um camuflador de página, ou seja, se o usuário acessar a página ele irá para a página "imasters.com.br/publicidade", porém se ele alterar o link para "imasters.com.br/inicio" ele irá obrigar o usuário a ver a publicidade primeiro para depois leva-lo a página de "Inicio", caso isso seja complexo de fazer, teria alguma forma de esconder o nome da página (a parte do "/inicio" por exemplo), e deixar apenas o link, por exemplo, se eu ir para a página de publicidade irá aparecer apenas o link, neste caso "imasters.com.br", e não "imasters.com.br/publicidade", caso tenha alguma dúvida sobre o meu pedido pode perguntar, não mordo rs.

      Deis de já agradeço!
×

Informação importante

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