🚀Ir a producción

Si necesitas que un cliente te delegue un web service debes seguir al tutorial Aceptar delegación de web service

Paso 1 - Obtener access_token para producción

Podes obtener tu access_token en:

Paso 2 - Obtener certificado de producción

// 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 pordes utilizar le mismo alias
const alias = 'afipsdk';

// Creamos una instancia de la libreria
const afip = new Afip({ 
    CUIT: taxId,
    access_token: 'access_token obtenido en https://app.afipsdk.com/'
    production: true
});

// 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

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

📜Obtener certificado de producción

Paso 3 - Cambiar parámetros de la librería

Al crear una instancia de la librería debes cambiar los siguientes parámetros:

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'});

const afip = new Afip({ 
    CUIT: 20111111112,
    cert: cert,
    key: key,
    access_token: 'access_token obtenido en https://app.afipsdk.com/',
    production: true
});

Eso es todo, ya podes usar los web services de AFIP en producción.

Última actualización