Skip to content

Qr code generation for new regulations under ZATCA

Notifications You must be signed in to change notification settings

husninazer/fatoora-ksa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fatoora-ksa

A simple nodejs module to generate the Qrcode image /value for the E-invoicing (Fatoora) to generate tax invoice. Values are to be given as tagged list and then generate the values in a 2 step process.

Install

$ npm install fatoora-ksa

This module targets Node.js 6 or later and not in the browser. Do add a request if you need to do it in the browser.

Usage

const fatooraKsa = require('fatoora-ksa');

// Create an object with the details below
const obj = {
        seller : 'Valuetens Records',
        vatRegNumber : '310122393500003',
        timeStamp : '2021-11-29T10:55:00Z',
        totalAmount : '100',
        vatAmount : '15'
}

const hexString = fatooraKsa.toHex(obj);
console.log(hexString);
//=> 010c426f6273205265636f726473020f3331303132323339333530303030330314323032312d31312d32395431303a35353a30305a0404313030300503313530

const base64String = fatooraKsa.toBase64(obj);
console.log(base64String);
//=> AQxCb2JzIFJlY29yZHMCDzMxMDEyMjM5MzUwMDAwMwMUMjAyMS0xMS0yOVQxMDo1NTowMFoEBDEwMDAFAzE1MA==


// Below method returns a promise
const qrCode = await fatooraKsa.toQrCode(obj);
// Will return a base64 image

Qrcode

About

Qr code generation for new regulations under ZATCA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages