Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Informação de erro inconsistente - sugestão/erro #188

Open
redati opened this issue Apr 26, 2023 · 2 comments
Open

Informação de erro inconsistente - sugestão/erro #188

redati opened this issue Apr 26, 2023 · 2 comments
Labels
enhancement New feature or request

Comments

@redati
Copy link

redati commented Apr 26, 2023

_self.addErrors("Cartão inválido. Por favor, verifique os dados digitados e tente novamente");

Olá, tenho tentando investigar, algumas situações e que o pagamento falha para um cartão de crédido válido de alguns clientes específicos. Porém vejo que getCreditCardToken falha, mas informa o erro de forma errada, informando que o cartão é inválido, porém, é um cartão valido, logo, o erro é outro. Seria interessante capturar esses erros de integração na plataforma local ou no próprio sistema de pagamento como é feito na Stripe, os erros de checkout lá são capturados e armazenados para analise. Fica mais fácil identificar erros e melhora o monitoramento dessa parte crítica da loja.

@redati
Copy link
Author

redati commented May 2, 2023

verifiquei que já existe os retornos de erros coretos, falta apenas exibir eles traduzidos, eu passei a coltetar esses erros e vi que acontece com frequencia, porém as pessoas ficam sem saber o porque que deu errado a compra, ex:

"errors":{"request.card.holder_name":["You may not use numbers or special characters."]}
The number field is not a valid card number

esse em especial tem acontecido com frequencia: You may not use numbers or special characters.

e vejo pessoas deixando de comprar por não saber o que fazer, (tenho uma loja com publico mais de idade, com menos experiências em compras online), ai eles querem usar acento no nome. Esse campo poderia ser normalizado ou retornado o erro correto, aumentaria a taxa de conversão das lojas, incluíndo também validações em javascript para que a pessoa saiba do erro antes de clicar em comprar.

poderia usar esse regex para validar /[\u00C0-\u00FF]+/i, onde verifica se existe acentos, mas acredito que uma boa solução seria fazer a normalização do campo no backend.

CreditCardValidator.prototype.IsNameInvalid = function (element){

var parentsElements = element.parent().parent();

var accentRegex = /[\u00C0-\u00FF]+/i;

if (accentRegex.test(element.val())) {

    parentsElements.addClass("_error");
    parentsElements.find(".field-error").show();
    parentsElements.find(".field-error span span").text("Por favor. Sem acentos ou caracteres especiais. Precisa ser exatamente igual no cartão.");

    return true;
}

parentsElements.removeClass("_error");
parentsElements.find(".field-error").hide();
return false;

}

@RafaMelazzo
Copy link
Contributor

Olá @redati! Tudo bem?

Vamos adicionar em nossa esteira de desenvolvimento e assim que possível lhe damos um retorno aqui.

Obrigado! 😄

@RafaMelazzo RafaMelazzo added the enhancement New feature or request label Aug 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants