- Szycy
- 28 maja 2026 21:01 UTC
- Autor
- Kamo
- Pochęt się
- 0c59054
Ruch pieniężny (rdzeniowy P1): - LoanPaymentPostingService: MarkSucceedAndPost / markNie usztywniony / MarkReturnedAndReverse / WypłataCiężeńczenie / markDrawWypłacone. Zamówienie przydziału zamknięte: opłaty - odsetki - kapitał. Stan auto-zagrożenia DELINQUENT - ACTIVE - PAID_OFF na podstawie wynikającego z tego bilansu. - StripeWebhookSena nie jest już log-only: payment_intent.succeeded / pay_failed / charge.refunded (ACH return) / dispute.created+closed / Wypłata.paid+ zawiodła całą czelność zaliczać kieliszkiem za pośrednictwem PostingService. - NachaReturnCode + RetryScheduler: NACHA zgodna z routingiem kodów R — R01/R09 powtórnie biegu do 2 euro / 5 dni, R07/R10/R29 cofnięcie mandatu, Wyczerpany retries flip LoanPaymentMethod - REQUIRES_REVERIFY. Materializacja handlowa-pionowa: - Teraz tworzy zaręczyny (PERSONAL_LOANS, COMMITTED), Zobowiązanie (AKTYWNE, z wyceną + terminami JSON Zgabyki), Zamówienie (Urządzone, subtotal-principal) i wątywanie ich identyfikatorów Powrót do Loan.commitmentUid / engagementUid / kodowyOrderUid in Ta sama transakcja. Cron jobs (prawdziwa logika, a nie stubs): - CoolingOffAdvanceJob: zawiera PENDING DISBURSEMENT_OUT zapłatę za Każda pożyczka PENDING_DISBURSEMENT, której upłynął odejście. - InteresAccrualJob Praca: codzienny prosty naliczanie interesu na zasadzie Za pożyczki ACTIVE + DELINQUENT. - StatementGenerationJob: oświadczenie ratalne na zaczek, LOC za cykl Oświadczenie z przybliżeniem ADB + roczna ocena opłaty + auto-płatność Planowanie. - AutodebitRunJob: zwalnia automatyczne debety PENDING + DISBURSEMENT_OUT wypłaty + NACHA retries przez StripeConnectService z kluczami idempotency. - PojednanieJobstwo: nocne wznowienie opłat/kwotowania/bilansu z tytułu Ksiąg: rejestrowanie korekty drydu + skontrolowane. - ReminderDispatchJob: wyciąga powiadomienia SCHEDULED po ich planowaniuFor i dostarcza za pośrednictwem NotificationFortecService. Powiadomienia: - prawdziwy HTTP POST do EmailService (/api/e-mail/transakcyjny/wysłanie) oraz VOIPService (/api/voip/sms/send, /api/voip/voice/send), templateKey - "pożyczka.'kind_lowercase'". Walidacja: - PożyczkaProductProdukcjaKalidacja: egzekwuje APR - limit państwowy (zarodzubiony), Niedozdatne kontrole, min/max-princientalne zdrowie psychiczne. Zaszyty w głąb LoanProductService.create + update. Naładowanie: - PożyczchargeOffService.queue() zawiera listę kredytów D120; .confirm() odwraca status Do CHARGED_OFF i pisze zdarzenie audytu CHARGE_OFF_RECORDED. - LoanChargeOffController ujawnia ;) Przeglądanie audytu: - LoanAuditEventController ujawnia ;)