Saltar al contenido principal
.NETSDK OFICIAL PARA C# .NET

Factura Electrónica con C# .NET

Generar Facturas Electrónicas en C# .NET nunca fue tan sencillo.

Usa nuestra API REST para poder emitir documentos electrónicos usando C# .NET. Sólo debes enviarnos una TRAMA o un ARCHIVO en TXT o JSON y nosotros generamos el PDF, XML, lo enviamos a la SUNAT como PSE autorizado, y almacenamos el CDR de forma segura.

Formatos de Integración Compatibles

Elige el método que mejor se adapte a tu arquitectura de software en C# .NET.

{ }

Opción 1: API REST en JSON

Envía peticiones HTTP POST estándar estructuradas en formato JSON. Ideal para aplicaciones web, APIs modernas y microservicios en C# .NET.

  • Cálculo automático de impuestos e IGV
  • Generación de códigos Hash y Digest
  • Respuestas síncronas con URL de PDF y XML
TXT

Opción 2: Archivo Plano TXT

Genera un archivo de texto con campos delimitados por pipes (|). Especialmente recomendado para software de escritorio legado y ERPs tradicionales.

  • Compatible con sistemas DOS, POS y Windows nativos
  • Sin necesidad de parsers JSON complejos
  • Procesamiento automático en segundo plano
CÓDIGO DE EJEMPLO (C# .NET)

Emisión de Factura Electrónica en C# .NET

Descargar SDK / Código GitHub
Instalación:dotnet add package Nubofact.Facturacion
ejemplo_emision_csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var client = new HttpClient();
        client.DefaultRequestHeaders.Add("Authorization", "Token token=\"demo-token-12345\"");

        var json = @"{
            ""operacion"": ""generar_comprobante"",
            ""tipo_de_comprobante"": 1,
            ""serie"": ""FFF1"",
            ""numero"": 1,
            ""cliente_tipo_de_documento"": 6,
            ""cliente_numero_de_documento"": ""00000000000"",
            ""cliente_denominacion"": ""CLIENTE DEMO S.A.C."",
            ""total"": 118.00
        }";

        var content = new StringContent(json, Encoding.UTF8, "application/json");
        var response = await client.PostAsync("https://api.nubofact.com/api/v1/fae10170-demo", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

Parámetros Principales del Comprobante

Estructura estándar de campos obligatorios requeridos por la API de Nubofact y validados ante SUNAT.

CampoTipoDescripciónEjemplo
operacionstringAcción a realizar en la API"generar_comprobante"
tipo_de_comprobanteinteger1 = Factura, 2 = Boleta, 3 = Nota de Crédito1
seriestringSerie correlativa de 4 caracteres"FFF1"
numerointegerNúmero correlativo consecutivo1
cliente_numero_de_documentostringRUC (11 dígitos) o DNI (8 dígitos) del receptor"00000000000"
totaldecimalImporte total a pagar (incluye IGV)118.00

Solicita Cotización para Integración en C# .NET

Ingresa el RUC de tu empresa para recibir una propuesta a medida según tu volumen estimado de comprobantes.