pagarme-js icon indicating copy to clipboard operation
pagarme-js copied to clipboard

Problema na validação de cartão v4.19

Open vdeserto opened this issue 4 years ago • 0 comments

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.

vdeserto avatar Sep 08 '21 14:09 vdeserto