Support » Plugin: Cielo WooCommerce - Solução Webservice » Erro de Log, servidor configurado errado?

  • Esse é o log de erro que aparece para mim, seria problema em meu servidor encontrar o SSL da Cielo?

    08-15-2017 @ 09:54:05 – Requesting a transaction for order 11552 with the follow data: WC_Cielo_XML Object
    (
    [@attributes] => Array
    (
    [id] => 11552-1502801645
    [versao] => 1.3.0
    )

    [dados-pedido] => WC_Cielo_XML Object
    (
    [numero] => 11552
    [valor] => xxxx
    [moeda] => 986
    [data-hora] => 2017-08-15T09:52:54
    [idioma] => PT
    )

    [forma-pagamento] => WC_Cielo_XML Object
    (
    [bandeira] => mastercard
    [produto] => 1
    [parcelas] => 1
    )

    [url-retorno] => WC_Cielo_XML Object
    (
    )

    [autorizar] => 3
    [capturar] => true
    [gerar-token] => false
    )

    08-15-2017 @ 09:54:11 – An error occurred while requesting the transaction: WP_Error Object
    (
    [errors] => Array
    (
    [http_request_failed] => Array
    (
    [0] => cURL error 60: SSL certificate problem: unable to get local issuer certificate
    )

    )

    [error_data] => Array
    (
    )

    )

Viewing 15 replies - 16 through 30 (of 37 total)
  • Eu achei um cara que fez a integração do plugin cielo v3, mas é pago:
    http://www.jrossetto.com.br/tutoriais/php/integracao-com-cielo-api-3-0-api-rest/

    o unico problema é que eles demoram muito para responder, mas assim que enviarem algo eu ja te repasso a resposta.

    Perfeito, irei entra em contato com esse desenvolvedor para saber se ele pode ajudar também!

    Danieledti acho recebi o retorno dos desenvolvedores dos plugins da API V3 que estão a venda… Ele disse:
    “Quanto ao problema do Curl, provavelmente não está sendo passado o caminho do certificado junto a chamada da Cielo, o que pode ser feito é desativar essa verificação do certificado, assim resolveria seu problema.”
    Eu acho que vou comprar o plugin dos caras na versão 3.0 da cielo, assim não me estresso por um bom tempo, pois a versão 1.5 ja esta obsoleta mesmo.

    Depois de muita procura e estudo achei a solução que espero que eu tenha realmente acertado, até agora esta indo o request…

    Segui os passos conforme entendimento:
    1 – https://pt.stackoverflow.com/questions/55859/o-que-%C3%A9-cacert-pem
    2- https://wordpress.org/support/topic/ssl-security/
    3- https://knowledgebase.constantcontact.com/guides/KnowledgeBase/18159-WordPress-Error-60

    E fiz o donwload do arquivo cacert.pem e coloquei na pasta
    wp-content/plugins/cielo-woocommerce/includes/certificates

    -> Após fiz a alteração do código do plugin que chama a verificação de certificado.
    e coloqueidentro co ca-bundle.crt o meu código do meu certificado.crt que a empresa que contratei de certificado ssl criou.

    protected function get_certificate() {
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    if (curl_errno($ch) == 60){
    //curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . ‘\cacert.pem’);
    return plugin_dir_path( __FILE__ ) . ‘certificates/ca-bundle.crt’;
    }
    }

    @haroldotiberio

    Olá tudo bem? você chegou a testar essa solução?

    irei fazer isso hoje e caso eu tenha sucesso eu te informo!

    muito obrigado

    Um dúvida, dentro do ca-bundle você apagou o codigo antigo ou so adicionou os códigos do .crt no .ca-bundle?

    na verdade eu não tinha apagado o código dentro e tinha funcionado, porém pelo que entendi o código deve ser do meu certificado, o certificado SSL que a empresa do servidor instalou.

    entendi, esses códigos tenho comigo, irei fazer essas atualizações.

    protected function get_certificate() {
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    if (curl_errno($ch) == 60){
    //curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . ‘\cacert.pem’);
    return plugin_dir_path( __FILE__ ) . ‘certificates/ca-bundle.crt’;
    }
    }

    essa alteração foi feita no :
    cielo-woocommerce/includes/class-wc-cielo-api.php?

    sim

    Olá @haroldotiberio , eu não fiz a atualização do ca-bundle.crt mas os passos de atualizar o plugin e fazer a alteração no include:
    cielo-woocommerce/includes/class-wc-cielo-api.php

    com esse código

    protected function get_certificate() {
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    if (curl_errno($ch) == 60){
    //curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . ‘\cacert.pem’);
    return plugin_dir_path( __FILE__ ) . ‘certificates/ca-bundle.crt’;
    }
    }

    acredito que tenha resolvido, irei fazer mais alguns testes e com isso verificar com exatidão, no momento estou usando um cartão de teste disponibilizado, mas logo irei tentar efetuar uma compra e ver o resultado!

    Log Gerado para teste com o cartão falso:

    08-18-2017 @ 10:52:36 – Transaction successfully created for the order 11591
    08-18-2017 @ 10:52:37 – Checking the transaction status for order 11591…
    08-18-2017 @ 10:52:38 – Recovered the order 11591 data successfully
    08-18-2017 @ 10:52:38 – Cielo payment status: 6

    O meu deu tudo certo tb, só agora vou aguardar os dados oficiais da cielo e posto se deu tudo certo.

    cartão falso eu quero dizer cartão de crédito disponível para testes!

    Olhando no manual do desenvolvedor que a Cielo disponibiliza o Cielo payment status: 6 significa:

    Não Finalizado (Todos os meios de pagamento)

    Tabela 1.6C – Status da Transação
    Valor Descrição
    1 Pendente (Para todos os meios de pagamento)
    2 Pago (Para todos os meios de pagamento)
    3 Negado (Somente para Cartão Crédito)
    4 Cancelado (Para cartões de crédito)
    6 Não Finalizado (Todos os meios de pagamento)
    7 Autorizado (somente para Cartão de Crédito)

Viewing 15 replies - 16 through 30 (of 37 total)
  • The topic ‘Erro de Log, servidor configurado errado?’ is closed to new replies.