SDKs oficiales para tu lenguaje favorito
Librerías nativas con tipado fuerte, validaciones automáticas y documentación completa. Integra Verifactu en minutos, no en días.
Librerías oficiales
Todas nuestras librerías son de código abierto, están mantenidas activamente y siguen las mejores prácticas de cada ecosistema.
Python
v2.1.0- Type hints completos
- Async/await support
- Pydantic models
- Pytest fixtures incluidos
# Instalar con pip
pip install verifactu-api
# O con poetry
poetry add verifactu-api
from verifactu_api import VerifactuClient
client = VerifactuClient(api_key="tu_api_key")
# Crear factura
factura = client.facturas.create({
"nif_emisor": "12345678A",
"numero_factura": "FAC-001",
"lineas": [...]
})
Node.js
v1.8.2- TypeScript definitions
- Promise-based API
- ESM y CommonJS support
- Jest test utilities
# Instalar con npm
npm install @verifactu-api/sdk
# O con yarn
yarn add @verifactu-api/sdk
import { VerifactuClient } from '@verifactu-api/sdk';
const client = new VerifactuClient({
apiKey: 'tu_api_key'
});
// Crear factura
const factura = await client.facturas.create({
nifEmisor: '12345678A',
numeroFactura: 'FAC-001',
lineas: [...]
});
PHP
v3.0.1- PHP 8.0+ compatible
- PSR-4 autoloading
- Guzzle HTTP client
- PHPUnit test helpers
# Instalar con Composer
composer require verifactu-api/php-sdk
use VerifactuApi\Client;
$client = new Client([
'api_key' => 'tu_api_key'
]);
// Crear factura
$factura = $client->facturas()->create([
'nif_emisor' => '12345678A',
'numero_factura' => 'FAC-001',
'lineas' => [...]
]);
Java
v1.5.0- Java 11+ compatible
- Maven Central disponible
- Jackson JSON binding
- JUnit 5 test support
<dependency>
<groupId>com.verifactu-api</groupId>
<artifactId>java-sdk</artifactId>
<version>1.5.0</version>
</dependency>
import com.verifactuapi.VerifactuClient;
VerifactuClient client = new VerifactuClient("tu_api_key");
// Crear factura
Factura factura = client.facturas().create(
new FacturaRequest()
.nifEmisor("12345678A")
.numeroFactura("FAC-001")
.lineas(Arrays.asList(...))
);
.NET
v2.0.3- .NET 6+ compatible
- NuGet package disponible
- Async/await patterns
- xUnit test helpers
# Package Manager Console
Install-Package VerifactuApi.Sdk
# .NET CLI
dotnet add package VerifactuApi.Sdk
using VerifactuApi;
var client = new VerifactuClient("tu_api_key");
// Crear factura
var factura = await client.Facturas.CreateAsync(new FacturaRequest
{
NifEmisor = "12345678A",
NumeroFactura = "FAC-001",
Lineas = new List<LineaFactura> { ... }
});
Go
v1.2.1- Go 1.19+ compatible
- Context support
- Structured logging
- Testify test suite
# Instalar con go get
go get github.com/verifactu-api/go-sdk
import "github.com/verifactu-api/go-sdk"
client := verifactu.NewClient("tu_api_key")
// Crear factura
factura, err := client.Facturas.Create(ctx, &verifactu.FacturaRequest{
NifEmisor: "12345678A",
NumeroFactura: "FAC-001",
Lineas: []verifactu.LineaFactura{...},
})
Características comunes
🔒 Seguridad por defecto
Todas las librerías incluyen validación de certificados SSL, rate limiting automático y manejo seguro de API keys.
🧪 Testing incluido
Mocks, fixtures y helpers para testing están incluidos en cada SDK para facilitar las pruebas unitarias.
📚 Documentación completa
Cada SDK incluye documentación detallada, ejemplos de uso y guías de migración entre versiones.
¿Migrando desde otra API?
Tenemos guías específicas para migrar desde las APIs más populares del mercado.
Desde API X
Guía paso a paso para migrar tu código existente con ejemplos de equivalencias.
Ver guía →Desde API Y
Herramientas de conversión automática y mapeo de endpoints para facilitar la migración.
Ver guía →Implementación custom
Si tienes una implementación propia, te ayudamos a migrar con soporte personalizado.
Contactar →¿Tu lenguaje no está aquí?
Estamos trabajando constantemente en nuevos SDKs. Si necesitas soporte para otro lenguaje, contáctanos y lo priorizaremos.