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

citibank-van

v0.0.1

Published

Citibank Virtual Account Number Generator for NodeJS

Downloads

10

Readme

PRs Welcome

Citibank Virtual Account Numbers CLI

Citibank Virtual Account Number Generator and Servicer

Citibank and Citicards.com virtual account number generator for node js. This tool was created so that virtual account numbers could be generated using an api or with the cli. This is an unofficial tool not created by citibank and they should not be contacted for any issues regarding the tool.

Why does this exist?

The tools for creating virtual account numbers on citibank are outdated and requires flash. Almost every version of flash has severe security vulnerabilities and isn't even supported by Mozilla. With this package you can generate virtual account numbers without having flash installed or even opening a browser.

Whats a virtual account number?

Virtual Account Numbers(VAN) are an amazing tool created by citibank where you can generate temporary credit cards and then give them to merchants(usually ones you don't trust ex. new Internet store you found or an As Seen On TV vendor). Once you use the card you can immediately cancel it so the vendor no longer has access to your credit card.

cli install & usage

Install it

npm install citibank-van -g

Then run it

citibank-van

basic from node install and usage

More documentation will come later.

npm install citibank-van --save-dev
const CitibankVan = require('citibank-van');
const app = new CitibankVan();

app.login('username', 'password')
.then(creditCards => {
  console.log(creditCards); // contains all users credit cards and vans attached
  return app.checkIfTwoFactorNeeded()
  .then(twoFactor) {
    // sometimes two factor is needed to generate virtual account numbers
    if(!twoFactor.twoFactorNeeded) {
      return app.generateVanForACreditCard(creditCards[0])
      .then(newVanCreated => {
        console.log(newVanCreated);
      });
    }
    // process two factor(needs to be presented to user, see cli app for example, sudo example below)
    console.log(twoFactor.verifyMethods);
    return twoFactor.selectVerifyMethod(verifyMethods[0])
    .then(() => {
      twoFactor.verifyCode(someCodeVariableGivenByUser)
      .then(() => {
        return app.generateVanForACreditCard(creditCards[0])
        .then(newVanCreated => {
          console.log(newVanCreated);
        });
      });
    });
    // end sudo example
  }
});