Recursos

SDK de JavaScript

Emití comprobantes desde Node.js con tipos para cada campo. Sin dependencias.

Node.js 18 o superior · TypeScript o JavaScript

1. Instalar

En la carpeta de tu proyecto, con el archivo descargado:

npm install ./facturaencr-sdk-0.1.1.tgz

2. Emitir

El paquete trae la guía completa en su README.

import { FacturaenCR, CondicionVenta, MedioPago, TarifaIVA, iva } from '@facturaencr/sdk';

const fe = new FacturaenCR(); // lee FACTURAENCR_API_KEY y FACTURAENCR_API_SECRET

const tiquete = await fe.documentos.emitirTiquete(
  {
    emisorLegalId: '3101000000',
    environment: 'sandbox',
    condicionVenta: CondicionVenta.CONTADO,
    medioPago: [MedioPago.SINPE_MOVIL],
    detalle: [{
      codigoCabys: '2999999999007', // el CAByS real: fe.cabys.buscar('pan')
      detalle: 'Pan casero',
      cantidad: 2,
      unidadMedida: 'Unid',
      precioUnitario: 1000,
      impuesto: [iva(TarifaIVA.GENERAL_13)],
    }],
  },
  { esperar: true },
);

console.log(tiquete.status); // 'accepted' | 'rejected'