• 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:
    https://www.jrossetto.com.br/tutoriais/php/integracao-com-cielo-api-3-0-api-rest/

    Thread Starter danieledti

    (@danieledti)

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

    Thread Starter danieledti

    (@danieledti)

    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://www.ads-software.com/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’;
    }
    }

    Thread Starter danieledti

    (@danieledti)

    @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

    Thread Starter danieledti

    (@danieledti)

    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.

    Thread Starter danieledti

    (@danieledti)

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

    Thread Starter danieledti

    (@danieledti)

    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

    Thread Starter danieledti

    (@danieledti)

    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!

    Thread Starter danieledti

    (@danieledti)

    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.

    Thread Starter danieledti

    (@danieledti)

    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.