Validación de tarjetas de crédito con pycard

imagen / Sean MacEntee
  
3 de Septiembre de 2015   5  

Esta librería es muy útil si necesitamos integrar validaciones básicas de información de tarjetas de pago a tu proyecto. Sin duda alguna muy fácil de utilizar y no se requiere de ninguna configuración ni dependencia externa para comenzar a utilizarla.

¿Cómo lo instalo?

Me pasé unos minutos revisando si esta librería se encuentra en el repositorrio oficial de "PYPI" pero no lo encontré, tal vez estén trabajando en ello, pero vamos! esto no impide que podamos instalarlo. Para poder intalar la versión más reciente podemos utilizar el siguiente comando:

$ pip install https://github.com/orokusaki/pycard/archive/master.zip

Ejemplos de uso.

Ahora te presento unos ejemplos de uso muy comunes para que puedas verificar los datos de pago que un usuario envía a tu aplicación, sea ésta del tipo web, móvil, desktop, etc.

 

Ejemplo 1. Identificar si la tarjeta es válida.

 

import pycard

# Creamos un objeto del tipo Card.
card = pycard.Card(
    number='4444333322221111',
    month=1,
    year=2020,
    cvc=123
)
# Ahora identificamos si es válida.
print(card.is_valid)  # Resultado: True

 

Ejemplo 2. Verificamos si no ha expirado.

 

import pycard

# Creamos un objeto del tipo Card.
card = pycard.Card(
    number='4444333322221111',
    month=1,
    year=2012,  # <--- La tarjeta ya expiró.
    cvc=123
)
# Ahora identificamos si es válida.
print(card.is_expired)  # Resultado: True

 

Ejemplo 3. Identificar el tipo de tarjeta.

# Creamos un objeto del tipo Card de la familia "Visa"
card = pycard.Card(
    number='4444333322221111', # <--- Num "Visa"
    month=1,
    year=2020,
    cvc=123
)
print(card.friendly_brand)  # Resultado: 'Visa'

# Con una tarjeta American Express

card = pycard.Card(
    number='378282246310005', # <--- Num "American Express"
    month=1,
    year=2020,
    cvc=123
)

# identificamos si es válida.

print(card.brand) # Resultado: 'amex' 
print(card.friendly_brand) # Resultado: 'American Express'

 

Ejemplo 4. Identificamos si es una tarjeta test o auténtica.

 

# Creamos un objeto del tipo Card de la familia "Master Card"
card = pycard.Card(
    number='5105105105105100', # <--- Num "Master Card"
    month=1,
    year=2020,
    cvc=123
)
# Ahora identificamos si es válida.
print(card.is_test)  # Resultado: 'True'

 

Link Github: https://github.com/orokusaki/pycard



Alex Dzul

FullStack Python / Django Developer. #jslove

Temas relacionados