EstatusCFDI.Sat
1.0.6
dotnet add package EstatusCFDI.Sat --version 1.0.6
NuGet\Install-Package EstatusCFDI.Sat -Version 1.0.6
<PackageReference Include="EstatusCFDI.Sat" Version="1.0.6" />
<PackageVersion Include="EstatusCFDI.Sat" Version="1.0.6" />
<PackageReference Include="EstatusCFDI.Sat" />
paket add EstatusCFDI.Sat --version 1.0.6
#r "nuget: EstatusCFDI.Sat, 1.0.6"
#addin nuget:?package=EstatusCFDI.Sat&version=1.0.6
#tool nuget:?package=EstatusCFDI.Sat&version=1.0.6
📦 EstatusCFDI.Sat
using ConsultaCFDI; using EstatusCFDI.Sat.Interfaces; using EstatusCFDI.Sat; using System.ComponentModel; using System.Net.NetworkInformation; using System.Reflection; using System;
Descripción general
Librería .NET 6 para consultar el estatus de un CFDI (Factura electrónica) a través del servicio web del SAT (México). Encapsula la lógica y comunicación con el WSDL del SAT, facilitando su integración en cualquier proyecto .NET.
⚙️ ¿Qué hace esta librería?
- 📝 Construye automáticamente la cadena de consulta del SAT: "?re=XXX&rr=YYY&tt=ZZZ&id=UUID"
- 📥 Consume el servicio WSDL publicado por el SAT.
- 🔁 Devuelve un objeto Acuse con el estado del CFDI.
Ventajas
🎯 Uso simplificado con una sola línea (EstatusFacade)
🧪 Fácilmente testeable gracias a interfaces (IConsultaEstatusService)
🔒 Compatible con sistemas de facturación electrónica en México
🧩 Diseñado como librería modular, ideal para APIs o backends
📚 Requisitos
✔️ .NET 6.0 o superior
✔️ Acceso a Internet para consumir el servicio del SAT
📥 Instalación
Desde NuGet:
Install-Package EstatusCFDI.Sat
Uso basico
using EstatusCFDI;
var resultado = await EstatusFacade.ConsultarEstatusAsync(
"HGT9312179LA",
"RCA940729470",
6040.07m,
"14AE8D86-71E2-45FE-8604-BE5FF8B66399"
);
Console.WriteLine(resultado.Estado); // Ej: "Vigente", "Cancelado", etc.
Author
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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 was computed. 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 was computed. 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. |
-
net6.0
- System.ServiceModel.Duplex (>= 6.0.0)
- System.ServiceModel.Federation (>= 6.0.0)
- System.ServiceModel.Http (>= 6.0.0)
- System.ServiceModel.NetTcp (>= 6.0.0)
- System.ServiceModel.Primitives (>= 6.0.0)
- System.ServiceModel.Security (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.