Ir para conteúdo

POWERED BY:

Arquivado

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

ronaldo valdes

erro módulo cielo

Recommended Posts

Olá, estou com problema em um arquivo do módulo cielo.

 

o código:

<?php
include( dirname( __FILE__ )."/../../config/config.inc.php" );
include( dirname( __FILE__ )."/cielo.php" );
global $itemId;
$tk = $_GET['token'];
$a = explode("#", base64_decode($tk));
$cartao = $a[0];
$itemId = ( integer ) $a[1];
$tipocc = $a[2];
$parcela = ( integer ) $a[3];
$hash = $a[4];
echo "<br><br><br><br><br><center><h2>Aguarde...</h2></center>";
$urls = $_SERVER['HTTP_HOST'].__PS_BASE_URI__;
$nomeloja = ( "PS_SHOP_NAME" );
$afiliacao = ( "CIELO_AFILIACAO" );
$chave = ( "CIELO_CHAVE" );
$modo = ( "CIELO_MODO" );
$dividirem = ( "CIELO_DIVIDIR" );
$semjuros = ( "CIELO_SEMJUROS" );
$minima = ( "CIELO_MINIMA" );
$juros = ( "CIELO_JUROS" );
$desconto = ( "CIELO_DESCONTO" );
$tipojuros = 2;
$semjurosate = ( "CIELO_SEMJUROS" );
require( "includes/include.php" );
$getovalor = TotalPedidoCielo( $itemId );
$valorreal = number_format( $getovalor, 2, "", "" );
if ( $tipocc == 2 && $semjurosate < $parcela )
{
$valordaparcela = parcelarcielo( $getovalor, $juros, $parcela );
$valor = number_format( $valordaparcela * $parcela, 2, "", "" );
}
else if ( $tipocc == 3 )
{
$valordaparcela = parcelarcielo( );
$valor = number_format( $valordaparcela * $parcela, 2, "", "" );
}
else if ( $tipocc == "A" && 0 < $desconto )
{
$vald = $getovalor / 100 * $desconto;
$valor = number_format( $getovalor - $vald, 2, "", "" );
}
else
{
$valor = $valorreal;
}
if ( $modo == 0 )
{
$urlvisa = TESTE;
}
else
{
$urlvisa = PRODUCAO;
}
define( "ENDERECO", $urlvisa );
$Pedido = new Pedido( );
$Pedido->formaPagamentoBandeira = $op;
if ( $Pedido->formaPagamentoProduto != "A" && $parcela != "1" )
{
$Pedido->formaPagamentoProduto = $tipocc;
$Pedido->formaPagamentoParcelas = $parcela;
}
else
{
$Pedido->formaPagamentoProduto = $tipocc;
$Pedido->formaPagamentoParcelas = 1;
}
$Pedido->dadosEcNumero = $afiliacao;
$Pedido->dadosEcChave = $chave;
$Pedido->capturar = "false";
$Pedido->autorizar = $autorizar;
$Pedido->dadosPedidoNumero = $itemId;
$Pedido->dadosPedidoValor = $valor;
$Pedido->urlRetorno = "http://".$urls."modules/cielo/cupom.php?id=".base64_encode( $itemId );
$objResposta = $Pedido->RequisicaoTransacao( false );
if ( !empty( $objResposta->tid ) )
{
$Pedido->tid = $objResposta->tid;
$Pedido->pan = $objResposta->pan;
$Pedido->status = $objResposta->status;
$urlAutenticacao = "url-autenticacao";
$Pedido->urlAutenticacao = $objResposta->$urlAutenticacao;
$tid = $objResposta->tid;
$total = ( "SELECT COUNT(id) as total FROM cielo WHERE pedido ='".$itemId."'" );
if ($total['total'] == 0)
{
$total("INSERT INTO `cielo` (`id` ,`pedido` ,`valor` ,`tid` ,`auth` ,`data`,`cc`) VALUES (\r\nNULL , '".$itemId."', '".$valor."', '".$tid."', '".$hash."', '".time( )."', '".$op."');" );
}
else if ( $total['total'] == 1 )
{
$total("UPDATE cielo SET valor=\"".$valor."\",tid=\"".$tid."\",auth=\"".$hash."\",data=\"".time( )."\",cc=\"".$op."\" WHERE pedido =\"".$itemId."\"" );
}
echo "<script type=\"text/javascript\">window.location.href=\"".$Pedido->urlAutenticacao."\"</script>";
}
else
{
echo "Ocorreu um erro ao solititar o pagamento, verifique se o ambiente esta correto para a afiliacao usada e se a afiliacao e chave usada estao corretas.<br>Log:</br>";
print_r( $objResposta );
}
echo "\r\n";
?>
no final da erro: "Ocorreu um erro ao solititar o pagamento, verifique se o ambiente esta correto para a afiliacao usada e se a afiliacao e chave usada estao corretas.

Log:
SimpleXMLElement Object ( [@attributes] => Array ( [id] => ) [codigo] => 001 [mensagem] => SimpleXMLElement Object ( ) )"

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por een7oo
      Eu uso a prestashop e hospedo meu dominio na uolhost, e eu precisava acessar meu banco de dados mas não lembrava a senha e então pela plataforma da uol eu troquei a minha senha do phpMyAdmin. Acontece que agora quando entro no meu site ele aparece essa mensagem de que não foi possivel estabelecer uma conexão com o banco de dados, acredito eu que é porque as senhas não coincidem, então como faço para saber a senha que está no php para colocar a mesma na uol ou como troco a senha do php, qual forma é mais fácil? Sou novo em programação e ainda estou conhecendo e aprendendo a manusear o phMyAdmin, portanto peço que me ajudem com isso e eu serei imensamente grato a voces, vou deixar o link do site aqui.


      http://www.primeadesivos.com.br/loja
       
    • Por Messhias
      Bom dia galera,
      Estou com um problema e umas dúvidas sobre a API 3.0 da CIELO, estou tentando fazer uma requisição de venda no ambiente de testes da sandbox e mesmo assim não consigo ter nenhum tipo de retorno.
      Estou usando o framework codeigniter e to tentando fazer através de uma controller, algo basico e a aplicação ainda está no inicio de seu desenvolvimento.
      Tentei tanto com PHP como Javascript:
      Script PHP da controller (na minha tentativa com o PHP)
      <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Pagamento extends CI_Controller { public function index() { $url = 'https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/'; $headers = array( 'MerchantId' => 'XXXXX-XXX-XXX-XXX-XXX', 'MerchantKey' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'Content-Type' => 'Content-Type: application/json', 'RequestId' => rand(10,1000) ); $data = array( "MerchantOrderId"=>rand(0,99999), "Customer"=>array( "Name"=>"Comprador Teste" ), ); print_r($this->curl->submit_data($url,$data,$headers)); } } /* End of file Checkout.php */ /* Location: ./application/controllers/Checkout.php */ Aqui está o script da library que eu criei para ler cURL:
      <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Curl { private $response; protected $ci; public function __construct() { $this->ci =& get_instance(); } public function submit_data($url = '', $data = array(),$headers = array()){ ini_set('max_execution_time', 300); $ch = curl_init(); $timeout = 500000; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data,true)); $this->response = curl_exec($ch); curl_close($ch); return $this->response; } public function setResponse($response = ""){ $this->response = $response; } public function getResponse(){ return $this->response; } } /* End of file Curl_library.php */ /* Location: ./application/libraries/Curl_library.php */ Achando que era um possivel problema de implementação minha no PHP eu criei uma uma requisição também com JQuery, porém, não obtive sucesso;
      Javascript/JQuery:
      <script type="text/javascript"> $(document).ready(function() { $.ajaxSetup({ beforeSend: function(xhr) { xhr.setRequestHeader("MerchantId", 'XXXXXXX-XXXX-XXXX-XXX-XXXXXXXXXXXXX'); xhr.setRequestHeader('MerchantKey', "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); xhr.setRequestHeader('X-Requested-With','XMLHttpRequest') } }); $.ajax({ url: 'https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/', type: 'POST', dataType: 'json', contentType: 'application/json', crossDomain:false, data: { }, error:function(e,text,xhr) { console.log(e); }, complete:function(e,text,xhr){ console.log(e); } }); }); </script> Link da documentação da API: https://developercielo.github.io/Webservice-3.0/
      Link para criação do MerchantID e Key e chave para utilizar o sandbox: https://cadastrosandbox.cieloecommerce.cielo.com.br/
      Estou a uns 3 dias encalhado nisso e não to conseguindo entender ainda onde foi que cometi algum erro ou se algo na doc não está claro ou se estou fazendo o procedimento errado.
      Espero que possam me ajudar.
      Com o uso da cURL o php me retorna em branco, não tenho retorno de nada.
      No javascript / jquery meu retorno é apenas "error".
      Obrigado
    • Por Andre Cunha
      Olá pessoal!
       
      Estou há algumas semanas tentando fazer a integração de um botão de doação visacheckout para uma ONG porém sem sucesso, escolhi a Cielo como a gateway de pagamento e merchant provider, no entanto estou enfrentando algumas dificuldades na implementação pois o site de ONG é em WooCommerce. Também com dificuldade devido a uma falta de entendimento entre a Cielo e Visa, pois requisitei as chaves de produção faz algumas semanas para a Visa e a mesma ainda não me retornou, conforme abaixo, as chaves continuam em progresso
       

       
      Solicitei as chaves para Visa e a mesma me disse para contatar diretamente a Cielo, pois ela que seria responsável por fazer essa integração. Quando contatei a Cielo, esta me disse que não poderia prosseguir com a integração sem as chaves, e agora estou contatando novamente a Visa para ver se consigo as chaves. 
       
      Algum de vocês já conseguiu implementar o botão de doação? Utilizaram a Cielo ou outro meio? Estou realmente precisando terminar isso pois a ONG está perdendo várias doações e está complicado!
       
      Obrigado a quem puder dar uma luz.
    • Por Anderson Modolon
      O módulo do Mercado Pago começou a apresentar o seguinte erro:
      "Erro ao conectar ao MercadoPago: [400] - collector doesn't have me2 active"
      A conta está ativa e tudo mais.
      Prestashop 1.6
       
      Alguém já passou por este tipo de erro?
    • Por Anderson Modolon
      Um cliente entrou em contato perguntando se é possível desenvolver um e-commerce B2B (Business-to-business - Vender somente de empresa para empresa). 
      Existe módulos grátis para B2B? Quais? Independente que sejam grátis ou pagos, quais os módulos mais utilizados?
       
      Atenciosamente,
      Anderson
×

Informação importante

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