npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@axontraining-sistemas/tokenize-card

v1.0.2

Published

Package for card's tokenization

Downloads

6

Readme

Tokenizacion de Tarjetas de credito

📞 Parametros cuando se llame a tokenizer

La funcion tokenizer cuenta con 3 parametros.

  1. El primero hace referencia a la pasarela encargada de tokenizar la tarjeta.
  2. El segundo es el objeto que necesitamos proveerle a la pasarela al momento de pegarle a su api para que nos devuelva informacion como el token.
  3. El tercero es un objeto que mandaremos a NUESTRA api para poder crear en la base de datos, los registros correspondiente a la tarjeta tokenizada.
  4. El cuarto es opcional y se utiliza para switchear entre entoro de prueba y produccion
  • PayU.

tokenizer(
  "payu",
  {
    payerId: "10",
    identificationNumber: "32144457",
    paymentMethod: "VISA",
    number: "4037997623271984",
    expirationDate: "2025/01",
  },
  {
    idPasarela: 2,
    cvv: "209",
    sufix: "0920",
    dni: 44418290,
    idVenta: 808080,
    idContacto: 589090,
    expirationMonth: 1,
    expirationYear: 2025,
  },
  true
)

🔎 Funcionamiento de este repo

En este repo hay varios archivos, el mas importante es tokenizer donde se ejecuta el tokenizador correspondiente al nombre de la pasarela que es enviada por parametros de la funcion tokenizer.

Este tokenizador es seleccionado por diccionario que tiene como key el id de la pasarela tokenizadora, y como value la funcion encargada de tokenizar la tarjeta ya sea utilizando una api nuestra o externa para tokenizar.

⚒️ Adicion de una nueva pasarela

Si estas por agregar una nueva pasarela tokenizadora: Agregarla en el diccionario dentro de pasarelaTokenizador donde como key tiene que ser el nombre (como un breve tag) de dicha pasarela y como value una funcion encargada de tokenizar. Tambien agregar la nueva pasarela con su tag a la seccion de llamada a la funcion para una mejor documentacion.

👷 Mas informacion acerca de tokenizacion

A pedido de cobranzas y porque es una buena practica, de ahora en mas se tokenizaran las tarjetas que el usuario ingrese desde checkout, campus o gestion.

En primera instancia se utilizara PayU como servicio para tokenizar las tarjetas, pero se espera que utilicemos otros servicios como el que utiliza spotifi EBanx.

El proceso de la creacion de token se utilizara en campus, gestion y checkout. Estos repos se comunican con api donde se crea la tarjeta y ahora se tokenizara tambien a traves de PayU.

El proceso de destokenizacion se realizara en api al momento de efectuarse el credito automatico. donde validaremos si el usuario ya tiene un token creado previamente y realizar el pago con dicho token.

tarjetas_relacion En un principio se engargara de relacionar un registro a otro en la tabla tarjetas o tarjetas_tokenizadas, dependiendo de si la tarjeta se encuentra o no tokenizada.

Digo en un principio porque la idea es que en un futuro todas las tarjetas sean tokenizadas y poder deprecar la tabla tarjetas, but this is axon.

Usaremos esta tabla tambien para administrar el estado de la tarjeta del usuario, es decir, si la tarjeta esta activa o si es la principal, esto dependera de varias casuisticas:

Si el usuario compra desde el checkout o si agrega desde campus o gestion una tarjeta nueva , es decir, que no existia previamente en tarjetas_relacion, entonces esa nueva tarjeta pasara a ser la principal y las demas que esten relacionadas a su userid seran setteadas en principal 0.

Si el usuario elimina una tarjeta existente desde el campus, dicha tarjeta pasara a settearse en activo 0 en la tabla tarjetas_relacion.

tarjetas_tokenizadas Esta sera la nueva tabla encargada de guardar informacion relevante al momento de la creacion del token de la tarjeta del usuario.

tarjetas Es la tabla vieja que esperamos deprecar, contiene la tarjeta hasheada, informacion vaga del usuario y poco mas. Aca no se toco nada.