Integración

API RUC en C# (.NET) — Consulta SUNAT

Integra consultas RUC/SUNAT en aplicaciones .NET con HttpClient y JSON.pe.

Equipo Json.pe··4 min

Service class

using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;

public class JsonPeClient
{
    private readonly HttpClient _client;

    public JsonPeClient(string token)
    {
        _client = new HttpClient();
        _client.DefaultRequestHeaders.Authorization =
            new AuthenticationHeaderValue("Bearer", token);
    }

    public async Task<JsonDocument> ConsultarRucAsync(string ruc)
    {
        var body = new StringContent(
            JsonSerializer.Serialize(new { ruc }),
            Encoding.UTF8, "application/json");

        var response = await _client.PostAsync(
            "https://api.json.pe/api/ruc", body);
        response.EnsureSuccessStatusCode();
        var json = await response.Content.ReadAsStringAsync();
        return JsonDocument.Parse(json);
    }
}

Registro en DI (.NET 6+)

builder.Services.AddSingleton(new JsonPeClient(
    builder.Configuration["JsonPe:Token"]!));

Ideal para ERP, facturadores y sistemas contables peruanos.