🎯Instalacion

1 - Agregar la librería a tu proyecto

NPM

npm install --save @afipsdk/afip.js

Yarn

yarn add @afipsdk/afip.js

2 - Incluir la librería en tu proyecto

const Afip = require('@afipsdk/afip.js');

3 - Crear una instancia clase Afip

const afip = new Afip({ CUIT: 20409378472 });

Para usar los web services de AFIP se require un certificado digital. Con Afip SDK podes integrarte en modo desarrollo usando el CUIT 20409378472 sin necesidad de obtener un certificado, para poder integrarte los mas rápido posible.

Eso es todo, ya podes comenzar a usar los web services de AFIP en tu proyecto.


(Opcional) Si querés usar tu propio certificado para desarrollo

Creamos el certificado

// CUIT al cual le queremos generar el certificado
const taxId = 201111111111; 

// Usuario para ingresar a AFIP.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
const username = '201111111111'; 

// Contraseña para ingresar a AFIP.
const password = 'contraseñadeafip';

// Alias para el certificado (Nombre para reconocerlo en AFIP)
// un alias puede tener muchos certificados, si estas renovando
// un certificado podes utilizar el mismo alias
const alias = 'afipsdk';

// Creamos una instancia de la libreria
const afip = new Afip({ CUIT: taxId });

// Creamos el certificado (¡Paciencia! Esto toma unos cuantos segundos)
const res = await afip.CreateCert(username, password, alias);

// Mostramos el certificado por pantalla
console.log(res.cert);

// Mostramos la key por pantalla
console.log(res.key);

// ATENCION! Recorda guardar el cert y key ya que 
// la libreria por seguridad no los guarda, esto depende de vos.
// Si no lo guardas vas tener que generar uno nuevo con este metodo

Lo agregamos en la nueva instancia de Afip

const fs = require('fs');

// Certificado (Puede estar guardado en archivos, DB, etc)
const cert = fs.readFileSync('./certificado.crt', {encoding: 'utf8'});

// Key (Puede estar guardado en archivos, DB, etc)
const key = fs.readFileSync('./key.key', {encoding: 'utf8'});

// Tu CUIT
const taxId = 20111111112;

const afip = new Afip({ 
    CUIT: taxId,
    cert: cert
    key: key
});

También podes optar por la opción de generar el certificado manualmente, de ser así podes hacerlo siguiendo el siguiente tutorial

📜Obtener certificado de testing

Última actualización