FaaST_Fintec_ResourcesDev 6.0.0
dotnet add package FaaST_Fintec_ResourcesDev --version 6.0.0
NuGet\Install-Package FaaST_Fintec_ResourcesDev -Version 6.0.0
<PackageReference Include="FaaST_Fintec_ResourcesDev" Version="6.0.0" />
<PackageVersion Include="FaaST_Fintec_ResourcesDev" Version="6.0.0" />
<PackageReference Include="FaaST_Fintec_ResourcesDev" />
paket add FaaST_Fintec_ResourcesDev --version 6.0.0
#r "nuget: FaaST_Fintec_ResourcesDev, 6.0.0"
#:package FaaST_Fintec_ResourcesDev@6.0.0
#addin nuget:?package=FaaST_Fintec_ResourcesDev&version=6.0.0
#tool nuget:?package=FaaST_Fintec_ResourcesDev&version=6.0.0
FaaST.Fintec.Resources.Library
Librería de recursos compartidos para operaciones de factoring en Latinoamérica.
Países Soportados
| País | Código | Documento | Impuesto | Cliente | Deudor | Ubicación |
|---|---|---|---|---|---|---|
| Chile | CL | RUT | IVA 19% | Cliente | Deudor | Comuna / Región |
| Perú | PE | RUC | IGV 18% | Cedente | Aceptante | Distrito / Departamento |
| Colombia | CO | NIT | IVA 19% | Proveedor | Aceptante | Municipio / Departamento |
Instalación
dotnet add package FaaST_Fintec_Resources
Uso Básico
using FaaST.Fintec.Resources.Library;
// Obtener estrategia por país
var strategy = ResourcesFactory.ObtenerEstrategia("CL"); // Chile
var strategy = ResourcesFactory.ObtenerEstrategia("PE"); // Perú
var strategy = ResourcesFactory.ObtenerEstrategia("CO"); // Colombia
// Usar el servicio
var service = new FactoringResourcesService(strategy);
// Validar documento
var resultado = await service.ValidarNumeroDocumento("12345678-9");
// Obtener persona por documento
var persona = await service.ObtenerPersonaPorNumeroDocumento("12345678-9");
// Calcular interés
var interes = await service.CalcularInteres(request);
Funcionalidades por País
Chile (CL)
| Funcionalidad | Estado |
|---|---|
| Validación RUT | Disponible |
| Consulta SII | Disponible |
| Documentos DTE | Disponible |
| Cesiones electrónicas | Disponible |
| Experian | Disponible |
| Equifax | Disponible |
| SBIF | Disponible |
| EFA | Disponible |
| TGR | Disponible |
| Indicadores de cartera | Disponible |
| Cálculo de interés | Disponible |
Perú (PE)
| Funcionalidad | Estado |
|---|---|
| Validación RUC | Disponible |
| Consulta SUNAT | Disponible |
| Sentinel | Disponible |
| CAVALI (E04007-E04016) | Disponible |
| Indicadores de cartera | Disponible |
| Cálculo de interés | Disponible |
Colombia (CO)
| Funcionalidad | Estado |
|---|---|
| Validación NIT | Disponible |
| Cálculo de interés | Disponible |
| Redondeo de montos | Disponible |
| Configuraciones país | Disponible |
| Consulta DIAN | No disponible |
| Indicadores de cartera | No disponible |
| Burós de crédito | No disponible |
Validación de NIT Colombiano
La librería valida el NIT colombiano incluyendo el dígito de verificación:
var strategy = ResourcesFactory.ObtenerEstrategia("CO");
// NIT de 9 dígitos (sin DV) - Solo valida formato
strategy.ValidarNumeroDocumento("123456789");
// NIT de 10 dígitos (con DV) - Valida formato y dígito de verificación
strategy.ValidarNumeroDocumento("1234567890");
// Acepta formatos con puntos y guiones
strategy.ValidarNumeroDocumento("123.456.789-0");
El algoritmo de validación del dígito de verificación utiliza los números primos establecidos por la DIAN: [71, 67, 59, 53, 47, 43, 41, 37, 29, 23, 19, 17, 13, 7, 3].
Etiquetas Colombia
var configuraciones = strategy.ObtenerConfiguraciones();
// Etiquetas disponibles:
// ETIQUETA_IDENTIFICACION = "NIT"
// ETIQUETA_CLIENTE = "Proveedor"
// ETIQUETA_DEUDOR = "Aceptante"
// ETIQUETA_PAGADOR = "Pagador"
// ETIQUETA_PROVEEDOR = "Proveedor"
// ETIQUETA_IMPUESTO = "IVA"
// ETIQUETA_COMUNA = "Municipio"
// ETIQUETA_REGION = "Departamento"
// VALOR_IMPUESTO = "19"
Métodos No Disponibles para Colombia
Los siguientes métodos retornan respuestas dummy (StatusCode 200 con mensaje "Método no disponible para Colombia"):
- DIAN:
ObtenerPersonaPorNumeroDocumento,ValidarDocumentoElectronico,ObtenerIndicadoresTributarios - Indicadores de Cartera: Todos los métodos de indicadores
- Documentos Electrónicos SII:
ObtenerDocumentoElectronico,ObtenerDocumentoElectronicoCesion, etc. - Burós Chile: Experian, Equifax, SBIF, EFA, TGR
- Burós Perú: Sentinel
- CAVALI: E04007, E04008, E04009, E04011, E04012, E04013, E04016A, E04016B
Arquitectura
La librería implementa el Strategy Pattern para manejar las diferencias entre países:
IFactoringResources (Interface)
├── ChileFactoringStrategy
├── PeruFactoringStrategy
└── ColombiaFactoringStrategy
Requisitos
- .NET 8.0
Dependencias
- HtmlAgilityPack
- Nancy
- Polly
Licencia
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
-
net8.0
- HtmlAgilityPack (>= 1.11.67)
- Nancy (>= 2.0.0)
- Polly (>= 7.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 6.0.0 | 117 | 1/6/2026 |
v6.0.0
- BREAKING CHANGE: Soporte exclusivo para .NET 8.0 (eliminado netcoreapp3.1)
v5.2.3
- Colombia: Ajuste de etiquetas.
v5.2.0:
- Colombia: Implementación de respuestas dummy para métodos no disponibles
- Colombia: Métodos de indicadores de cartera retornan respuestas vacías (9 métodos)
- Colombia: Métodos de documentos electrónicos SII retornan respuestas dummy (10 métodos)
- Colombia: Métodos de burós de crédito Chile retornan respuestas dummy (7 métodos)
- Colombia: Métodos de Sentinel Perú retornan respuestas dummy (1 método)
- Colombia: Métodos CAVALI Perú retornan respuestas dummy (8 métodos)
- Colombia: Métodos DIAN retornan respuestas dummy (3 métodos)
- Los microservicios que usen Colombia no fallarán por métodos no implementados
v5.1.0:
- Agregado soporte para Colombia (CO)
- Implementación de ColombiaFactoringStrategy
- Validación de NIT colombiano con dígito de verificación
- Configuraciones de etiquetas para Colombia (NIT, IVA 19%, Municipio, Departamento)
- Métodos de indicadores de cartera para Colombia
v5.0.11:
- Agregado campo TipoCambio a ObtenerIndicadoresCarteraDeudor
- Agregado campo TipoCambio a ObtenerIndicadoresCarteraPagador
- Implementado método ValidarEnrolamientoContribuyente
- Implementación de endpoints para obtener los detalles de indicador cartera.
- Implementación de columnas en los detalles de los indicadores.
- Implementación de indicador experian
- Implementación de indicador SENTINEL
- Implementación del campo AncladoResumen
- Impementación de endpoints 4009 y 4007 de cavali
- Implementación del campo code cache para congelar indicadores SUNAT y SENTINEL
- Implementación del campo code cache consulta RUC
- Implementación del campo code cache SENTINEL y SUNAT
- Implementación para la homologación con CHILE
- Implementación de cálculos de interés
- Implementación proyecto de prueba
- Implementación de indicadores para CHILE
- Implementación para objetos con URLs
- Implementación para obtener documentos Dte
- Cambio en el retorno de variables públicas.
- Implementación de etiquetas para pagador y proveedor.
- Redondeo de montos.
- Corrección de RUC x RUT.
- Se incluye de forma dinámica los anclados.
- Se incluye indicador para los deudores.
- Implementación de nuevos endpoints para enrolamiento y verificación.
- Implementación de ObtenerIndicadoresCarteraDeudor para Perú
- Adición de campos en clase DteContribuyenteEntity
- Implementación de ObtenerIndicadoresCarteraPagador