wirecardBrasil / moip-encryption-js-jquery

Cliente Javascript Moip, possibilita a criptografia de dados sensíveis de cartão no browser do cliente assim como identificação e validação de números de cartão de crédito.
https://moip.com.br/docs/#moip-js
46 stars 12 forks source link

SDK não valida cartões hipercard que começam com 38 #25

Closed menezes- closed 7 years ago

menezes- commented 8 years ago

Comecei o processo de homologação com o pessoal do Moip e me retornaram que o meu formulário dava erro ao validar cartões do hipercard. Ao pedir que números de cartão foram usando no teste, me passaram o seguinte: 6062825624254001 e 3841001111222233334. O primeiro número passa certinho, o segundo é retornando como inválido (apesar de ser válido). Este problema é confirmado ao olhar no código: https://github.com/moip/moip-sdk-js/blob/master/src/validator.js#L32

De acordo com esse gist o certo seria /^3841[046]0|^60/ e a validação: /^(38[0-9]{17}|60[0-9]{14})$/

Para reproduzir o erro:

Moip.Validator.isValid('3841001111222233334')
brunolemos commented 8 years ago

Dica geral: Você pode colocar o nome de um repositório no packages.json. Nesse caso, moip/moip-sdk-js.

caioincau commented 7 years ago

arrumado em: https://github.com/moip/moip-sdk-js/commit/084c7b01c61f347820a56cfd331dc17d0b285904