{
"number": "424242••••••4242",
"bin": "424242",
"last4": "4242",
"length": 16,
"valid": true,
"possible": true,
"checks": {
"luhn": true,
"length": true,
"networkKnown": true
},
"network": "Visa",
"networkId": "visa",
"expectedLengths": [
13,
16,
19
],
"testCard": true
}
curl --location --request GET 'https://zylalabs.com/api/14775/cardcheck+api/38278/validate+card?number=4242424242424242' --header 'Authorization: Bearer YOUR_API_KEY'
{
"number": "424242••••••4242",
"bin": "424242",
"last4": "4242",
"length": 16,
"valid": true,
"possible": true,
"checks": {
"luhn": true,
"length": true,
"networkKnown": true
},
"network": "Visa",
"networkId": "visa",
"expectedLengths": [
13,
16,
19
],
"testCard": true
}
curl --location --request POST 'https://zylalabs.com/api/14775/cardcheck+api/38283/validate+card+via+post' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"number": "4242424242424242"}'
{
"results": [
{
"number": "424242••••••4242",
"bin": "424242",
"last4": "4242",
"length": 16,
"valid": true,
"possible": true,
"checks": {
"luhn": true,
"length": true,
"networkKnown": true
},
"network": "Visa",
"networkId": "visa",
"expectedLengths": [
13,
16,
19
],
"testCard": true
},
{
"number": "555555••••••4444",
"bin": "555555",
"last4": "4444",
"length": 16,
"valid": true,
"possible": true,
"checks": {
"luhn": true,
"length": true,
"networkKnown": true
},
"network": "Mastercard",
"networkId": "mastercard",
"expectedLengths": [
16
],
"testCard": true
}
],
"summary": {
"total": 2,
"valid": 2,
"invalid": 0
}
}
curl --location --request POST 'https://zylalabs.com/api/14775/cardcheck+api/38284/validate+card+batch' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"numbers": ["4242424242424242", "5555555555554444"]}'
{
"count": 9,
"networks": [
{
"id": "visa",
"name": "Visa",
"lengths": [
13,
16,
19
],
"prefixes": "4"
},
{
"id": "mastercard",
"name": "Mastercard",
"lengths": [
16
],
"prefixes": "51-55, 2221-2720"
},
{
"id": "amex",
"name": "American Express",
"lengths": [
15
],
"prefixes": "34, 37"
},
{
"id": "discover",
"name": "Discover",
"lengths": [
16,
19
],
"prefixes": "6011, 622126-622925, 624000-626999, 628200-628899, 65"
},
{
"id": "diners",
"name": "Diners Club",
"lengths": [
14
],
"prefixes": "300-305, 36, 38, 39"
},
{
"id": "jcb",
"name": "JCB",
"lengths": [
16,
17,
18,
19
],
"prefixes": "3528-3589"
},
{
"id": "unionpay",
"name": "UnionPay",
"lengths": [
16,
17,
18,
19
],
"prefixes": "62"
},
{
"id": "mir",
"name": "Mir",
"lengths": [
16,
17,
18,
19
],
"prefixes": "2200-2204"
},
{
"id": "maestro",
"name": "Maestro",
"lengths": [
12,
13,
14,
15,
16,
17,
18,
19
],
"prefixes": "5018, 5020, 5038, 5893, 6304, 6759, 6761-6763"
}
]
}
curl --location --request GET 'https://zylalabs.com/api/14775/cardcheck+api/38285/list+networks' --header 'Authorization: Bearer YOUR_API_KEY'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a CardCheck API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento.
API de validação de número de cartão: verificação de Luhn, detecção de rede para 9 redes, verificação de comprimento e uma flag para números de cartão de exemplo publicados. Saída mascarada apenas, sem consultas ao banco de dados
Não O CardCheck valida apenas o formato - soma de verificação de Luhn rede reconhecida comprimento emitido Se uma conta existe tem fundos ou está bloqueada é conhecido apenas pelo emissor
Uma lista fixa integrada dos números de teste de gateway clássicos publicados (os números de teste do Stripe/Adyen como 4242…) É uma lista de fixtures, não um detector exaustivo de todos os números de teste publicados — um número de teste que não está na lista não será sinalizado
Não As respostas contêm apenas o número mascarado o BIN de 6 dígitos e os últimos 4 dígitos Os números são processados apenas em memória
Nove: Visa, Mastercard (incluindo a série dois 2221–2720), American Express, Discover, Diners Club, JCB, UnionPay, Mir e Maestro — a partir das faixas de prefixo IIN publicadas, incluindo sutilezas como a faixa 622126–622925 do Discover dentro do bloco 62 da UnionPay
Cada resposta é calculada localmente na rede de borda — sem chamadas de upstream sem banco de dados — então a latência é uma única viagem de ida e volta da borda