Verifactu en Python: guía integración

Ayuda a desarrolladores para integrar Verifactu con Python: aprende a realizar peticiones REST, generar facturas con QR, firmar con certificado digital y crear XML de forma eficiente.

screenshot
Verifacti

Verifacti

18 mar 2025

Cómo hacer una petición a una API Rest desde Python

En Python, la librería más utilizada para realizar peticiones HTTP es requests. Para llamar a una API REST como la de Verifacti usando la librería requests se puede usar el siguiente código:

import requests

  url = "https://api.verifacti.com/verifactu/create"
  headers = {
      "Authorization": "Bearer <API_KEY>",
      "Content-Type": "application/json"
  }
  payload = {
      "serie": "A",
      "numero": "234634",
      "fecha_expedicion": "02-12-2024",
      "tipo_factura": "F1",
      "descripcion": "Descripcion de la operacion",
      "nif": "A15022510",
      "nombre": "Empresa de prueba SL",
      "lineas": [{
          "base_imponible": "200",
          "tipo_impositivo": "21",
          "cuota_repercutida": "42"
      }],
      "importe_total": "242"
  }
  
  response = requests.post(url, headers=headers, json=payload)
  print(response.text)
  

Cómo pegar el QR a la factura en Python

Para incrustar un código QR en un PDF, se pueden usar las librerías:

Ejemplo con reportlab:

from reportlab.pdfgen import canvas
from reportlab.lib.utils import ImageReader

def agregar_qr_a_pdf():
    c = canvas.Canvas("FacturaConQR.pdf")
    qr_image = ImageReader("QRFactura.png")
    c.drawImage(qr_image, 100, 100, 100, 100)
    c.save()

agregar_qr_a_pdf()

Cómo generar un QR en Python

Para generar códigos QR en Python, se pueden usar:

Ejemplo con qrcode:

import qrcode

def generar_qr():
    qr = qrcode.make("https://verifacti.com")
    qr.save("QRFactura.png")

generar_qr()
imagen footer

“No dejes para mañana lo que puedes hacer hoy.”

Benjamin Franklin

Contacta con nosotros

Los contenidos proporcionados por Bilbabit SL en cualquiera de sus secciones (Blog, guías, landing pages, sección preguntas frecuentes, emails comerciales o de atención al cliente) son exclusivamente informativos y no tienen validez legal. BILBABIT no es una empresa de consultoría fiscal, sino una desarrolladora de software fiscal, por lo que la información que ofrece es de carácter orientativo. En cualquier caso, cualquier actividad relacionada con la facturación y la fiscalidad debe ser consultada siempre y sin excepción con un asesor fiscal que entienda las implicaciones específicas de cada normativa para cada empresa o profesional en particular.