ips-qr-code

IPS QR Code Generator

MIT License

Downloads
40
Stars
43
Committers
3

IPS QR Code Generator

Šta je ovo?

ips-qr-code je jednostavna CLI aplikacija za generisanje IPS QR kodova. NBS IPS


Demo

Demo

Instalacija

NPM

$ npm install -g ips-qr-code

Yarn

$ yarn global add ips-qr-code

Primeri korišćenja

Generiši QR kod kao sliku:

$ ips-qr-code \
  --naziv-platioca "@artbit" \
  --racun-platioca "123456789012345678" \
  --naziv-primaoca "GitHub Ltd," \
  --racun-primaoca "123456789012345678" \
  --sifra-placanja "221" --iznos "RSD1," \
  --svrha-placanja "Example usage" \
  --to-file example.png

Generiši tekstualni QR kod:

$ ips-qr-code \
  --naziv-platioca "@artbit" \
  --racun-platioca "123456789012345678" \
  --naziv-primaoca "GitHub Ltd," \
  --racun-primaoca "123456789012345678" \
  --sifra-placanja "221" \
  --iznos "RSD1," \
  --svrha-placanja "Example usage" \
  --to-text

Generiši data URI koji prikazuje QR kod:

$ ips-qr-code \
  --naziv-platioca "@artbit" \
  --racun-platioca "123456789012345678" \
  --naziv-primaoca "GitHub Ltd," \
  --racun-primaoca "123456789012345678" \
  --sifra-placanja "221" \
  --iznos "RSD1," \
  --svrha-placanja "Example usage" \
  --to-datauri
  
$ data:image/png;base64,iVBORw0KGg...SUVORK5CYII=

Kao biblioteka

ips-qr-code je napisana kao CLI aplikacija, ali može da se koristi i kao biblioteka:

const generator = require("ips-qr-code");
const qrcode = require("qrcode");
const filename = "test.png";

generator({
    nazivPlatioca: "Marko Markovic",
    svrhaPlacanja: "Uplata po racunu",
    nazivPrimaoca: "EPS Snabdevanje 11000 Beograd",
    sifraPlacanja: "221",
    iznos: "RSD1000,00",
    racunPrimaoca: "845000000014284968",
    kod: "PR",
    verzija: "01",
    znakovniSkup: 1,
})
.then(ipsString => qrcode.toFile(filename, ipsString))
.catch(error => console.error(error));

// sto je ekvivalentno sledecem, malo kriptičnijem API-ju, jer koristi
// skraćene oblike opcija u obliku u kom su i same upisane u IPS QR kod:
generator({
    p: "Marko Markovic",
    s: "Uplata po racunu",
    n: "EPS Snabdevanje 11000 Beograd",
    sf: "221",
    i: "RSD1000,00",
    o: "123456789012345611",
    r: "845000000014284968",
    k: "PR",
    v: "01",
    c: 1,
})
.then(ipsString => qrcode.toFile(filename, ipsString))
.catch(error => console.error(error));

Opcije

Detaljni prikaz svih opcija možete pogledati na wiki stranici.

IPS QR Code Format

Detaljni prikaz IPS QR Code formata možete pogledati na wiki stranici.

Licenca

MIT

Package Rankings
Top 16.34% on Npmjs.org
Badges
Extracted from project README
Node.js CI Demo