Irene.Solutions.FACe 1.0.1

dotnet add package Irene.Solutions.FACe --version 1.0.1
                    
NuGet\Install-Package Irene.Solutions.FACe -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Irene.Solutions.FACe" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Irene.Solutions.FACe" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Irene.Solutions.FACe" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Irene.Solutions.FACe --version 1.0.1
                    
#r "nuget: Irene.Solutions.FACe, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Irene.Solutions.FACe@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Irene.Solutions.FACe&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Irene.Solutions.FACe&version=1.0.1
                    
Install as a Cake Tool

<img width="629" height="100" alt="image" src="https://github.com/user-attachments/assets/5184c1a2-b7e5-42bc-a231-06be288fd692" />

FACe - Facturación para FACe con Factura-e

:receipt: ¡Automatiza el envío de facturas a FACe de forma fácil y eficiente utilizando FACe!

<br>

Biblioteca open source en C# para la emisión, firma XAdES y envío de facturas electrónicas en formato Facturae 3.2.2 a la plataforma FACe mediante su nueva API REST.

La finalidad de esta biblioteca es la generación, conservación y envío de facturas; relacionados con FACe, Punto General de Entrada de Facturas Electrónicas de la Administración General del Estado.

🚀 Si esta librería te resulta útil, ayúdanos a seguir creciendo marcando ⭐ el repositorio en GitHub. ¡Cada estrella nos motiva a seguir mejorando!

<br>

La funcionalidad de FACe está disponible ( 😉 gratis) también en línea:

🌐 Acceso al API REST

Con el API REST disponemos de una herramienta de trabajo sencilla sin la complicación de preocuparnos de la gestión de certificados digitales.

<br> <br>

Esperamos que esta documentación sea de utilidad, y agradeceremos profundamente cualquier tipo de colaboración o sugerencia.

En primer lugar se encuentran los ejemplos de la operativa básica más común. Después encontraremos causísticas más complejas... y si queremos profundizar más siempre podemos recurrir a la wiki del proyecto.

📩 Contacto
Para cualquier duda o consulta, puedes escribirnos a info@irenesolutions.com.

Irene Solutions


✨ Características

  • 📑 Generación de facturas electrónicas en formato Facturae 3.2.2
  • ✅ Validación contra los esquemas XSD oficiales
  • 🔐 Firma digital XAdES-EPES/T con política de firma Facturae
  • ☁️ Envío a la plataforma FACe REST (nueva entrada de facturas de las AAPP)
  • 🔎 Consulta de estados y trazabilidad de envíos
  • ⚙️ Compatibilidad multi-framework: .NET 8.0 y .NET Framework 4.6.1+

🚀 Quickstart

Instalar el paquete con el administrador de paquetes NuGet

image

Instalar el paquete con dotnet CLI

dotnet add package FACe

<br> <br>

## Ejemplo envío factura

```C#

using Wefinz.Facturae;
using Wefinz.Facturae.Signing;
using Wefinz.Facturae.FACe.Rest;

// 1) Generar Facturae 3.2.2
var xml = FacturaeXml.Serialize(invoice);

// 2) Validar contra XSD
FacturaeXml.Validate(xml, FacturaeSchema.V322);

// 3) Firmar con XAdES
var signed = XadesSigner.SignEnveloped(xml, myCert, FacturaeSignaturePolicy.Default);

// 4) Enviar a FACe REST
var client = new FaceRestClient(new HttpClient(), new FaceRestOptions {
    BaseUrl = "https://face.gob.es/api/rest", // sustituir por entorno pruebas/producción
});
var result = await client.SubmitAsync(new FaceInvoicePayload {
    InvoiceId = invoiceId,
    SignedFacturaeUtf8 = signed,
    SupplierNif = "B12345678",
    Dir3 = new Dir3Codes("L01234567", "UT12345", "OC12345")
});

Console.WriteLine($"Factura enviada con ID: {result.SubmissionId}");


Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 272 9/17/2025
1.0.0 163 5/7/2025