Lote P1 - webhooks avance estado, crons, comercio vertical

Featurekamolos
Se descapó
28 de mayo de 2026 a las 21:01 UTC
Autor
Kamo
Compromit
0c59054

Movimiento monetario (el núcleo P1): - LoanPaymentPostingService: markSucceededAndPost / markFailed / markReturnedAndReverse / markDisborsementSucceded / markDrawDisdesdesed. Orden de asignación bloqueada: honorarios de interés principal. Estado de auto-avances DELINQUENT - ACTIVE - PAID-OFF basado en el equilibrio resultante. - StripeWebhookService ya no es solo entronco: pay.intent.suceded / pay.fallecido / charge.refunded (ACH return) / disputa.created.closed / pago. pagado-incautó todo el libro mayor a través de PostingService. - NachaReturnCode - RetryScheduler: Enrutamiento R-code compatible con NACHA R01/R09 reiniciar hasta 2o / 5 días de diferencia, R07/R10/R29 revoca el mandato, Retries agotados flip LoanPaymentMethod . REQUIRES.REVERIFY. Materialización comercial: **************** ahora crea Compromiso (PERSONAL-LOANS, COMMITTED), Compromiso (ACTIVE, con pricing-terms JSON instantáneas, Orden (AUTHORIZED, subtotal=principal) e enhebra sus identificaciones volver a Loan.commitmentUid / engagementUid / originOrderUid in la misma transacción. Trabajos de Cron (lógica real, no rastros): - CoolingOffAdvanceJob: enquecaues a PENDING DISBURSEMENT. cada préstamo de PENDING-DISBURSEMENT cuyo enfriamiento transcurrió. - InterestAcrualJob: devengo de interés simple diario en principalBalance para ACTIVE - DELINQUENT préstamos. - StatementGenerationJob: entrega de declaración por fecha límite, LOC por ciclo declaración con aproximación ADB - evaluación anual de honorarios - pago automático programar. - AutoDebitRunJob: desmienda los bits automáticos de PENDING . DISBURSEMENT. NACHA vuelve a obtener a través de StripeConnectService con las teclas idempotencia. - ReconciliaciónJob: resuma nocturna de tasas/principal/balance de la libro mayor; corrección de deriva registrado . auditado. - ReminderDispatchJob: tira de las notificaciones SCHEDULED más allá de su programadoFor y se entrega a través de NotificationDispatchService. Notificaciones: - **************** real HTTP POST a EmailService (/api/email/transactional/send) y VOIPService (/api/voip/sms/send, /api/voip/voice/send), templateKey = "préstamo.kind-lowercase". Validación: - LoanProductValidationService: hace cumplir el tope estatal de APR (por tipo), controles de tipo prohibido, cordura min/max- principal. Enganchado LoanProductService.create . Carga-off: - LoanChargeOffService.queue() enumera préstamos D120; .confirm() flips status a CHARGED-OFF y escribe un evento de auditoría CHARGE-OFF-RECORDED. - LoanChargeOffController expone **************** Nachegue de auditoría: - LoanAuditEventController expone ****************

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios