• Resolved rtg003

    (@rtg003)


    Continuo na tentativa de colocar a vers?o Webservice em produ??o, mas estou encontrando uma mensagem de erro. Em homologa??o, o pessoal da Cielo me enviou uma msg informando que ao tentar realizar uma compra (com o cart?o de crédito de teste deles) recebem a seguinte msg:

    “Por favor, digite um cart?o com bandeira válida. As seguintes bandeiras de cart?o s?o aceitas: Visa, Mastercard, Dinners e American Express”

    OBS: Já tinha feito o teste com meu cart?o de crédito VISA e recebi a mesma msg de erro.

    https://www.ads-software.com/plugins/cielo-woocommerce/

Viewing 10 replies - 16 through 25 (of 25 total)
  • Opa Claudio, agrade?o de antem?o o excelente plugin.

    Estou passando pelo mesmo problema do rtg003. Fiz uma breve investiga??o mas sou bastante amador.

    1. Realmente eu estava usando plugin de cache (W3 Total Cache). Limpei o cache e desativei o plugin mas o problema persistiu.
    2. Se ativo somente um dos gateways (ou credito ou debito) a compra é finalizada com sucesso. XML é gerado corretamente no log.
    3. Usando os dois gateways, se preencho os dados em crédito mas escolho o radio button débito, a compra no débito é finalizada com sucesso. Isso mesmo com os dados de débito em branco. XML tmb é gerado corretamente no log.
    4. Notei que no código do debit-gateway, bem como no credit-gateway, ao processar o pagamento, o código parece tentar pegar cielo_card_number em ambos os casos. (lembre-se, como amador entendo muito próximo a nada de programa??o e vou certamente falar asneiras aqui).
    5. O código HTML gerado na pagina de checkout apresenta o id cielo_card_number em ambos os campos de card number, tanto no formulário de débito quanto no de crédito. O plugin poderia estar pegando o campo errado ao gerar o XML?
    6. Meu chute amadorístico é que o processo está falhando na valida??o de card_fields e n?o de card_brand.

    Pe?o novamente desculpas por eventuais tanguices, mas espero que isso ajude a clarear algo na busca do problema. Obrigado.

    Ahh, lembrei de outro detalhe. Antes da vers?o 4.0.6 essa mensagem de erro acontecia na op??o por crédito. Na vers?o nova acontece em débito.

    O comportamento do item 2 do meu post anterior era similar anteriormente. Ativando somente um gateway o processo funcionava tanto com crédito quanto com débito.

    O item 3 era invertido antes da 4.0.6. O workaround para comprar via crédito funcionava preenchendo o número do cart?o no formulário de débito e escolhendo o radio crédito.

    Espero ter ajudado.

    Thread Starter rtg003

    (@rtg003)

    Acho que nosso amigo Meibach conseguiu encontrar o verdadeiro rastro do problema.

    Desabilitei a op??o de Débito aqui e, ficando só o Crédito a página é submetida normalmente. Mas ao reativar o débito a msg de erro da bandeira volta.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Provavelmente é realmente esse o problema.
    Tem dois campos enviando os mesmos dados.
    Mas um deles esta em branco…
    Obrigado galera por ir fundo nisso, vou corrigir talvez ainda hoje.

    Muito obrigado Claudio, por cuidar desse assunto com tanta presteza.

    Vou testar o update hoje mesmo. E logo que homologado farei minha contribui??o, pois o time e o plugin mais do que merecem.

    Agradecimentos ao restante do time também.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Nesta nova vers?o que eu liberei hoje deve estar funcionando ok.

    Thread Starter rtg003

    (@rtg003)

    Claudio,

    Já na vers?o 4.0.7, quando tento utilizar a fun??o DéBITO, após preencher todos os campos corretamente ele me dá a seguinte mensagem de erro:
    “CART?O DE DéBITO: O ENVIO DO CART?O é OBRIGATóRIO.”

    Esse erro novo da 4.0.7 acontece tbm com crédito.

    Mas acho que achei o erro. Tanto no gateway crédito quanto débito, essa array parece estar invertida nos dados ‘name_on_card’ e ‘card_number’:

    if ( $valid ) {
    			$card_brand = ( 'maestro' == $card_brand ) ? 'mastercard' : $card_brand;
    			$card_data  = array(
    				'name_on_card'    => $_POST['cielo_debit_number'],
    				'card_number'     => $_POST['cielo_debit_holder_name'],
    				'card_expiration' => $_POST['cielo_debit_expiry'],
    				'card_cvv'        => $_POST['cielo_debit_cvc']

    N?o tenho mais o código velho para comparar.

    Inverti nos dois código aqui e foi, mas sinto que eu n?o devia estar mexendo nisso.

    No crédito a compra finalizou.

    No débito recebi mensagem que o banco n?o aprovou o pagamento. Mas isso já nem deve mais ser com o plugin.

    Tudo isso em ambiente de teste.

    Pessoal, vejam se n?o me atrapalhei aí ou se tem que arrumar algo em outro lugar do código por conta do que eu mudei. Mas acho tá no caminho.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Puts, desculpa galera, fiz cagada.
    Estou em um evento e atualizei hoje e acabei nem vendo isso.
    Acabei de corrigir o problema.
    Obrigado Meibach por olhar o que estava errado pra mim.

    Sobre o débito esta tudo ok, provavelmente em método de testes se você adicionou algum desconto.
    Já que na Cielo quando você manda um valor que tem centavos, vai simular uma venda rejeitada, já quando n?o tem centavos, por exemplo “1,00”, a venda vai ser sempre aprovada.

Viewing 10 replies - 16 through 25 (of 25 total)
  • The topic ‘Erro na identifica??o do Cart?o’ is closed to new replies.