AfipWsfeClient 1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package AfipWsfeClient --version 1.0.0
NuGet\Install-Package AfipWsfeClient -Version 1.0.0
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="AfipWsfeClient" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AfipWsfeClient --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AfipWsfeClient, 1.0.0"
#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.
// Install AfipWsfeClient as a Cake Addin
#addin nuget:?package=AfipWsfeClient&version=1.0.0
// Install AfipWsfeClient as a Cake Tool
#tool nuget:?package=AfipWsfeClient&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Certificate Generation
You must provide an pkcs12 certificate file to access AFIP services
- Generate Private Key:
openssl genrsa -out afip.key 2048
- Generate Certificate Sign Request:
openssl req -new -key afip.key -subj "/C=AR/O=INSERT_ORG_NAME/CN=INSERT_ORG_CN/serialNumber=CUIT INSERT_CUIT" -out afip.csr
- Generate PEM with AFIP website
Upload the CSR file to WSASS AFIP Service and save the resulting text in afip.pem file
- Generate X509 Certificate in pkcs12 format
openssl pkcs12 -export -inkey afip.key -in afip.pem -out afip.p12
Library usage
using System.Collections.Generic;
using AfipWsfeClient;
//Get Login Ticket
var loginClient = new LoginCmsClient { IsProdEnvironment = false };
var ticket = await loginClient.LoginCmsAsync("wsfe",
"C:\\INSERT_CERTIFICATE_PATH\\afip.p12",
"CERTIFICATE_PASSWORD",
true);
var wsfeClient = new WsfeClient
{
IsProdEnvironment = false,
Cuit = INSERT_CUIT,
Sign = ticket.Sign,
Token = ticket.Token
};
//Get next WSFE Comp. Number
var compNumber = await wsfeClient.FECompUltimoAutorizadoAsync(1, 6).Body.FECompUltimoAutorizadoResult.CbteNro + 1;
//Build WSFE FECAERequest
var feCaeReq = new AfipServiceReference.FECAERequest
{
FeCabReq = new AfipServiceReference.FECAECabRequest
{
CantReg = 1,
CbteTipo = 6,
PtoVta = 1
},
FeDetReq = new List<AfipServiceReference.FECAEDetRequest>
{
new AfipServiceReference.FECAEDetRequest
{
CbteDesde = compNumber,
CbteHasta = compNumber,
CbteFch = "20190717",
Concepto = 2,
DocNro = 30111222,
DocTipo = 96,
FchVtoPago = "20190718",
ImpNeto = 10,
ImpTotal = 10,
FchServDesde = "20190717",
FchServHasta = "20190717",
MonCotiz = 1,
MonId = "PES",
Iva = new List<AfipServiceReference.AlicIva>
{
new AfipServiceReference.AlicIva
{
BaseImp = 10,
Id = 3,
Importe = 0
}
}
}
}
};
//Call WSFE FECAESolicitar
var compResult = await wsfeClient.FECAESolicitarAsync(feCaeReq);
LoginCmsClient Class Parameters
public bool IsProdEnvironment { get; set; } = false; //default is Homologation
public string WsaaUrlHomologation { get; set; } = "https://wsaahomo.afip.gov.ar/ws/services/LoginCms"; //default URL
public string WsaaUrlProd { get; set; } = "https://wsaa.afip.gov.ar/ws/services/LoginCms"; //default URL
public string TicketCacheFolderPath { get; set; } = ""; //Path to store ticket chache file, default is runtime current path
WsfeClient Class Parameters
public bool IsProdEnvironment { get; set; } = false; //default is Homologation
public long Cuit { get; set; }
public string Token { get; set; } //Your WSAA ticket Token
public string Sign { get; set; } //Your WSAA ticket Sign
public string WsfeUrlHomologation { get; set; } = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx"; //default URL
public string WsfeUrlProd { get; set; } = "https://servicios1.afip.gov.ar/wsfev1/service.asmx"; //default URL
Environments (pre-configured in package)
URL Testing WSAA: https://wsaahomo.afip.gov.ar/ws/services/LoginCms
URL Testing WSFE: https://wswhomo.afip.gov.ar/wsfev1/service.asmx
URL Prod WSAA: https://wsaa.afip.gov.ar/ws/services/LoginCms
URL Prod WSFE: https://servicios1.afip.gov.ar/wsfev1/service.asmx
WSDL (used to build the package)
Product | Versions 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 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Newtonsoft.Json (>= 12.0.2)
- System.Security.Cryptography.Pkcs (>= 4.5.2)
- System.ServiceModel.Duplex (>= 4.4.4)
- System.ServiceModel.Http (>= 4.4.4)
- System.ServiceModel.NetTcp (>= 4.4.4)
- System.ServiceModel.Security (>= 4.4.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.