Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Validar tus tarjetas de créditos con pycard

Validar tus tarjetas de créditos con pycard 17.SEP.15

Gianfranco Lemmo
Fundador WebBizarro

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?

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 de Github