Integración & API

GiroCode para desarrolladores y agencias

Esta página está dirigida a desarrolladores que quieren integrar GiroCodes en sus propios proyectos, software de facturación o sitios web.

Generar el payload EPC

El payload EPC es un texto estructurado por líneas. El siguiente ejemplo muestra cómo generarlo con JavaScript/TypeScript:

function buildEPC({ name, iban, bic = '', amount, purpose = '' }) {
  const amountStr = amount ? 'EUR' + Number(amount).toFixed(2) : '';
  return [
    'BCD', '001', '1', 'SCT',
    bic.trim(),
    name.trim().slice(0, 70),
    iban.replace(/\s+/g, '').toUpperCase(),
    amountStr,
    '', '',
    purpose.trim().slice(0, 140)
  ].join('\n');
}

Crear un código QR a partir del payload

Con el paquete qrcode de npm puedes dibujar el QR a partir del payload:

import QRCode from 'qrcode';

const payload = buildEPC({
  name: 'Max Mustermann',
  iban: 'DE89370400440532013000',
  amount: 99.99,
  purpose: 'Factura 2025-001'
});

QRCode.toCanvas(canvas, payload, {
  errorCorrectionLevel: 'M',
  width: 220
});

Usar este generador

Puedes enlazar a este generador o usarlo como implementación de referencia. El código fuente completo está disponible de forma pública.

Abrir GiroCode Generator

Contacto para colaboraciones

¿Eres una agencia o proveedor de software y quieres colaborar? Escríbeme a kontakt@girocodegenerator.com.