Propriedade | Descrição | Tipo | Default |
---|---|---|---|
apiKey | Chave privada para realizar transações na Malga. | string | undefined |
clientId | Chave para identificar o cliente na Malga. | string | undefined |
options | Objeto que contém configurações dos campos, estilos e segurança. | object | {} |
options
Propriedade | Descrição | Tipo | Default |
---|---|---|---|
config | Configuração dos campos do cartão e estilos dos inputs. | object | {} |
sandbox | Define se a tokenização será feita no ambiente de sandbox. | boolean | true |
options.config
config.fields
Propriedade | Descrição | Tipo | Default |
---|---|---|---|
container | ID do elemento HTML onde o campo será renderizado. | string | "" |
type | Tipo do input (ex: text). | string | "text" |
placeholder | Texto de placeholder do campo. | string | "" |
needMask | Define se o campo deve ter máscara de formatação. | boolean | true |
defaultValidation | Indica se as validações padrão devem ser aplicadas. | boolean | true |
Campo | Máscara |
---|---|
card-number | Cartões até 16 dígitos: 9999 9999 9999 9999 |
Cartões superiores a 16 dígitos: 9999 9999 9999 999999 | |
card-expiration-date | MM/YY |
card-number
, card-holder-name
, card-cvv
, card-expiration-date
.Da mesma forma, os campos devem ser configurados utilizando as versões em camelCase: cardNumber
, cardHolderName
, cardCvv
, cardExpirationDate
, conforme demonstrado no exemplo acima.config.preventAutofill
Propriedade | Descrição | Tipo | Default |
---|---|---|---|
preventAutofill | Impede que o navegador sugira preenchimento automático. | boolean | false |
config.styles
Campo | Tipo | Validações |
---|---|---|
card-number | string | Mínimo: 14 caracteres Máximo: 22 caracteres Validação extra: Usa a biblioteca card-validation para verificar a validade do número do cartão. |
card-holder-name | string | Mínimo: 3 caracteres Máximo: 30 caracteres |
card-cvv | string | Mínimo: 3 caracteres Máximo: 4 caracteres |
card-expiration-date | string | Mínimo: 1 caractere Máximo: 5 caracteres Data: Deve ser superior à data atual Mês: Deve ser igual ou superior ao atual Ano: Deve ser igual ou superior ao atual |
card-number
: Permite apenas a digitação de números.card-holder-name
: Permite apenas letras e espaços.card-cvv
: Permite apenas a digitação de números.card-expiration-date
: Permite apenas a digitação de números.