pagarme-js
pagarme-js copied to clipboard
Problema na validação de cartão v4.19
Description
A biblioteca do Pagar.Me, há alguns dias atrás simplesmente aparentemente passou por um processo de transição de versão e, compreendo se esta falha for por este motivo. Digo isto, pois há alguns dias, não saberei dizer o dia exato, mas cerca de 15 dias atrás esta funcionalidade estava ok.
My Setup
- Operating System: Windows 10 Pro v21H1
- Project Version: 4.19.1
- [ ] I have tested with the latest version
- [ x ] I can simulate the issue easily
Current Behavior
As validações de número de cartão, data de expiração e CVV estão simplesmente inoperantes, qualquer valor que eu passe para a validação, sempre retorna true ao fazer a chamada , e então tenho como retorno como se fossem válidos. Vale destacar que estes e os seguintes acontecem no ambiente de testes, uma vez que ainda não tive a chance de testar em produção.
let card = { }
card.card_holder_name = 'Nome qualquer de Teste'
card.card_number = '5211 0321 3838 0008' // qualquer número que tenha apenas iniciais de um cartão válido o sistema aceita
card.card_cvv = '123' // qualquer numero está sendo aceitável de acordo com o cartão
card.card_expiration_date = 1021 // desde que seja maior que o mês atual está sendo aceitável
let cardValidations = pagarme.validate({ card: card })
// o retorno está sendo
cardValidations: {
card: {
card_holder_name: true,
card_number: true,
card_cvv: true,
card_expiration_date: true
}
}
Expected Behavior
cardValidations: {
card: {
card_holder_name: **false**,
card_number: true,
card_cvv: **false**,
card_expiration_date: **false**
}
}
Os atributos devem estar vinculados com o cartão estritamente. Isto faz com que seja mais seguro e, impede a criação de um card_id por exemplo, o que, convenhamos é um espaço que pode ser reduzido somente ajustando estas validações gerando menor custo para seu próprio sistema.