Ir al contenido

Inicio rápido de España

Este inicio rápido te guía para firmar tu primera factura conforme con fiskaly SIGN ES, cubriendo tanto TicketBAI (País Vasco) como Verifactu (resto de España).

SIGN ES es la API de fiskaly solo software, independiente de la plataforma para el cumplimiento fiscal español. Cubre Verifactu y SII en la mayor parte de España, TicketBAI en el País Vasco y NaTicket en Navarra (próximamente) — todo a través de una única API REST.

VF

Verifactu

Regulación nacional para la mayor parte de España bajo la Ley Antifraude, Real Decreto 1007/2023 y Orden HAC/1177/2024.

TB

TicketBAI

Marco de fiscalización del País Vasco para Álava, Bizkaia y Gipuzkoa.

SII

SII

Declaración electrónica del IVA a la AEAT para grandes contribuyentes en España peninsular. Incompatible con Verifactu.

NT

NaTicket

Sistema de control de facturas de Navarra, anunciado en septiembre de 2025. Previsto para 2026–2027.

API

Flujo API en tiempo real

SIGN ES genera el XML de la factura, lo firma, lo encadena y lo transmite a la autoridad fiscal correspondiente.

RegulaciónSe aplica aSalida principal
VerifactuMayor parte de España, excluido País Vasco y actualmente NavarraXML firmado, transmisión AEAT en tiempo real, frase Verifactu y código QR
TicketBAIÁlava, Bizkaia, GipuzkoaXML firmado, transmisión a autoridad fiscal regional, ID TicketBAI y código QR
SIIEspaña peninsular (grandes contribuyentes de IVA)Registros de IVA electrónicos enviados a la AEAT en 4 días; sin código QR
NaTicketNavarra (próximamente, ~2026–2027)Previsto: XML firmado transmitido a la Hacienda Foral de Navarra
  • Una cuenta de fiskaly con una organización española (regístrese en hub.fiskaly.com)
  • Una clave API y secreto generados en el entorno TEST
  • Información del contribuyente: nombre legal, NIF (número fiscal) y territorio
  1. Autenticarse

    curl -X POST https://test.es.sign.fiskaly.com/api/v1/auth \
      -H "Content-Type: application/json" \
      -d '{
        "content": {
          "api_key": "YOUR_API_KEY",
          "api_secret": "YOUR_API_SECRET"
        }
      }'
  2. Crear un contribuyente

    Registra la información del contribuyente. El territory determina qué regulación se aplica:

    • ARABA, BIZKAIA, GIPUZKOA → TicketBAI
    • SPAIN_OTHER, CANARY_ISLANDS, CEUTA, MELILLA → Verifactu
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/taxpayer" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "content": {
          "issuer": {
            "tax_number": "B12345678",
            "legal_name": "My Company S.L."
          },
          "territory": "SPAIN_OTHER",
          "sii": {
            "state": "ENABLED"
          }
        }
      }'
  3. Crear un firmante

    El firmante gestiona la firma electrónica de las facturas. Se asigna automáticamente un certificado según el territorio.

    SIGNER_ID=$(uuidgen)
    
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/signers/${SIGNER_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"content": {}}'
  4. Crear un cliente

    CLIENT_ID=$(uuidgen)
    
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/clients/${CLIENT_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"content": {"signer_id": "'${SIGNER_ID}'"}}'
  5. Crear tu primera factura

    INVOICE_ID=$(uuidgen)
    
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/clients/${CLIENT_ID}/invoices/${INVOICE_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "content": {
          "type": "SIMPLIFIED",
          "number": "INV-001",
          "text": "Sales receipt",
          "full_amount": "12.10",
          "items": [
            {
              "text": "Product A",
              "quantity": "1",
              "unit_amount": "10.00",
              "full_amount": "12.10",
              "system": {
                "type": "REGULAR",
                "rate": "21.00"
              }
            }
          ]
        }
      }'

    La respuesta contiene los datos de la factura firmada y conforme, incluyendo toda la información requerida por las regulaciones TicketBAI o Verifactu.

¿Quiere ejecutar todos los pasos automáticamente? Descarga y ejecuta nuestro script de inicio rápido:

# Descargar y ejecutar
curl -O https://workspace.fiskaly.com/scripts/sign-es-quickstart.sh
export API_KEY="your_api_key"
export API_SECRET="your_api_secret"
bash sign-es-quickstart.sh

Was this page helpful?