Provider para gestionar conceptos de pago, facturas y métodos de pago. Incluye funcionalidades para inicialización, obtención de servicios de pago, proceso del pago de conceptos, y registro de tarjetas de crédito mediante servicios externos.
Inicializa el proveedor, limpiando listas y cargando facturas pendientes y/o extras.
getPaymentsServices()
Obtiene y actualiza la lista de servicios de pago disponibles vía API.
payConcepts(int serviceId)
Procesa el pago de los conceptos seleccionados solicitando un enlace de pago a la API, retornando la
URL generada en caso de éxito.
createCard(CreditCard card)
Registra una nueva tarjeta de crédito utilizando el servicio de pago seleccionado (por ejemplo, Kushki)
y retorna un valor booleano que indica el éxito del proceso.
isPaymentAdded(Concept payment)
Verifica si un concepto de pago ya está agregado en la lista de pagos a realizar.
addPayment(Concept payment)
Agrega o remueve un concepto de pago de la lista de pagos a realizar, según si ya se encuentra
agregado.
addNextPayment()
Reemplaza la lista de pagos a realizar con los conceptos de pago pendientes correspondientes al próximo
vencimiento.
removePayment(Concept payment)
Elimina un concepto de pago de la lista de pagos a realizar.
clearConcepts()
Limpia la lista de conceptos de pago seleccionados.
Propoiedades
Propiedad
Tipo
Descripción
isLoading
bool
Indica si el proveedor está en proceso de carga de datos.
onError
bool
Indica si ocurrió un error durante la carga de datos.
paymentServices
List<PaymentService>
Lista de servicios de pago disponibles.
cardsList
List<CreditCard>
Lista de tarjetas de crédito registradas.
hasSelectedPaymentService
bool
Indica si se ha seleccionado un servicio de pago.
selectedPaymentService
PaymentService?
Servicio de pago actualmente seleccionado.
nextToPay
List<Concept>
Lista de conceptos de pago pendientes, filtrados para aquellos con vencimiento próximo (antes del
siguiente mes).
totalNextToPay
double
Total a pagar de los conceptos con vencimiento próximo.
pendingPayments
List<Concept>
Lista de conceptos de pago pendientes, ordenados por fecha de vencimiento.
aditionalPayments
List<Concept>
Lista de conceptos de pago adicionales.
toPay
List<Concept>
Lista de conceptos de pago seleccionados para procesar.
totalToPay
double
Total acumulado de los conceptos seleccionados para pagar.