Resolución N° 5.616/2024. Más información

Usar web services de ARCA en .NET

Con pocas líneas de código

Ivan Muñoz ene 13, 2025 - Ultima edicion abr 22, 2026

Usar web services de ARCA en .NET

Consumir los web services de ARCA en .NET puede ser un poco complicado, por eso vamos a utilizar la librería Afip.Net, que nos permite conectarnos a los web services de ARCA sin complicarnos con el uso de SOAP y la autenticación.

Requisitos previos

Para poder seguir esta guía, primero necesitarás:

Instalación

Lo primero es instalar la librería Afip.Net

CLI

dotnet add package Afip.Net

Creamos una instancia de la clase Afip

Para usar los web services de ARCA, se requiere un certificado digital, con Afip SDK puedes integrarte en modo desarrollo usando el CUIT 20409378472 sin necesidad de obtener un certificado, para poder integrarte lo más rápido posible.

Te dejo este enlace por si luego quieres usar tu propio certificado para desarrollo.

using AfipSDK.Afip.Net;

var afip = new Afip(new AfipOptions
{
    CUIT = "20409378472", // CUIT vinculado al certificado
    Production = false,
    AccessToken = "TU_ACCESS_TOKEN",
});

Creamos una instancia del web service

/**
 * Nombre del web service.
 * 
 * El nombre por el cual se llama al web service en ARCA.
 * Esto lo podes encontrar en el manual correspondiente.
 * Por ej. el de factura electronica se llama 'wsfe', el de
 * comprobantes T se llama 'wsct'
 **/
var servicio = "wsct";

/**
 * Creamos el web service
 **/
var genericWebService = afip.WebService(servicio);

Llamamos al web service

Este es un ejemplo de como utilizar el wsct para obtener el ultimo comprobante autorizado.

Aquí veras como obtener un Token Authorization para el web service que acabamos de crear y como ejecutar un request básico

/**
 * Obtenemos el Token Authorization
 **/
var ta = await genericWebService.GetTokenAuthorizationAsync();

/**
 * Preparamos los datos que nos pide el web service
 * 
 * Este ejemplo es especifico para el wsct. En el manual
 * del web service que quieras utilizar encontraras que
 * datos requiere cada metodo
 **/
var data = new Dictionary<string, object?>
{
    ["authRequest"] = new Dictionary<string, object?>
    {
        ["token"] = ta.Token,
        ["sign"]  = ta.Sign,
        ["cuitRepresentada"] = afip.Options.CUIT
    },
    ["codigoTipoComprobante"] = 195, // Código del tipo de comprobante
    ["numeroPuntoVenta"] = 1         // Número del punto de venta
};

/**
 * Ejecutamos la request al web service
 * 
 * consultarUltimoComprobanteAutorizado es un metodo
 * de wsct, esto debes cambiarlo por el metodo que
 * quieras utilizar
 **/
var result = await genericWebService.ExecuteRequestAsync<Dictionary<string, object?>>(
    "consultarUltimoComprobanteAutorizado",
    data
);

Console.WriteLine(result["consultarUltimoComprobanteAutorizadoReturn"]);

En la pestaña “API” de la documentacion podes consultar todos los parametros del endpoint.

En result nos devolverá la respuesta del web service.

{
    "consultarUltimoComprobanteAutorizadoReturn": ...
}

Con esto ya podemos conectarnos a cualquier web service de ARCA en .NET.

Lo único que nos queda es pasar a modo producción.


Ante cualquier duda o pregunta al respecto, pueden resolverla rápidamente dentro de la Comunidad Afip SDK. Además, puedes unirte para estar al tanto de las novedades y problemas técnicos al usar los servicios de ARCA.

Conéctate a ARCA hoy mismo

Evitá la complejidad de ARCA. Con Afip SDK integrás tu sistema en minutos y te enfocás en hacer crecer tu negocio.