Saltar al contenido principal

Validación de Tarjetas de Crédito

Valida números de tarjetas de crédito utilizando el algoritmo de Luhn e identifica la marca de la tarjeta. Incluye consulta BIN para obtener el banco emisor y la categoría de la tarjeta. No se realizan cargos, autorizaciones ni conexiones a redes de pago.

Endpoint

POST /api/v1/creditcard/validate

Autenticación

Todas las solicitudes requieren una API key enviada mediante el header X-Api-Key.

Cuerpo de la Solicitud

CampoTipoObligatorioDescripción
cardNumberstringNúmero de tarjeta de crédito (solo dígitos o con espacios/guiones)
{
"cardNumber": "4539578763621486"
}

Respuesta

{
"valid": true,
"luhnValid": true,
"cardBrand": "Visa",
"lastFourDigits": "1486",
"cardType": "CREDIT",
"issuingBank": "Chase",
"cardCountry": "US",
"cardCategory": null
}

Campos de la Respuesta

CampoTipoDescripción
validbooleanValidez general (verificación Luhn correcta y marca reconocida)
luhnValidbooleanSi el número pasa el algoritmo de checksum de Luhn
cardBrandstringMarca de tarjeta detectada (ver tabla inferior)
lastFourDigitsstringÚltimos cuatro dígitos del número de tarjeta
cardTypestringTipo de tarjeta según consulta BIN (CREDIT, DEBIT o PREPAID)
issuingBankstringNombre del banco emisor (mediante consulta BIN)
cardCountrystringPaís del banco emisor (ISO 3166-1 alpha-2)
cardCategorystringNivel de categoría de la tarjeta (no disponible actualmente; reservado para uso futuro)

Marcas de Tarjetas

MarcaPatrón de Prefijo
VisaComienza con 4
MasterCardComienza con 51-55 o 2221-2720
AmericanExpressComienza con 34 o 37
DiscoverComienza con 6011 o 65
DinersClubComienza con 300-305, 36 o 38
JCBComienza con 3528-3589
UnknownPrefijo no reconocido

Tipos de Tarjeta

TipoDescripción
CREDITTarjeta de crédito
DEBITTarjeta de débito
PREPAIDTarjeta prepago

Ejemplo

curl -X POST \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"cardNumber": "4539578763621486"}' \
"https://api.iqxlookup.neivi.es/api/v1/creditcard/validate"

Notas

  • Este endpoint realiza únicamente validación estructural -- no contacta redes de pago ni procesa transacciones
  • Los números de tarjeta se sanitizan: espacios, guiones y otros caracteres no numéricos se eliminan antes de la validación
  • El número completo de la tarjeta nunca se devuelve en la respuesta; solo se incluyen los últimos cuatro dígitos
  • Los números de tarjeta no se registran ni almacenan