Proje: OkulUp · Hub: OkulUp — Domain

Ödeme Sistemi

Statüsler

PaymentStatus: pending | paid | overdue | cancelled

Modeller

PaymentType

Ödeme kategorileri (okul tarafından tanımlanır):

  • name, description, is_recurring, is_active
  • Örnek: “Servis Ücreti”, “Kırtasiye”

Payment

student_id, payment_type_id, created_by
amount, currency (default TRY)
due_date, paid_date
status, payment_method, reference_number
receipt_url, receipt_name (makbuz yükleme)
reminder_sent_at

Özellikler

  • Makbuz yükleme: parent/student ödeme makbuzu upload edebilir
  • Hatırlatma gönderme: admin sendPaymentReminder() ile bildirim gönderebilir
  • Ödeme özeti: getPaymentSummary() — toplam/ödenen/bekleyen
  • PaymentType CRUD: admin oluşturur, günceller, siler

Yetki

  • Görüntüleme: tüm roller, payment_summary feature flag
  • Yönetme (create/update/delete): ADMIN, payment_summary feature flag
  • allow_teacher_payment_visibility policy — öğretmen ödeme görebilir mi (mobileConfig)

İlgili Hooklar

usePayments, usePayment, usePaymentSummary, usePaymentTypes, useCreatePayment, useUpdatePayment, useDeletePayment, useMarkPaymentPaid, useSendPaymentReminder, useUploadPaymentReceipt, useCreatePaymentType, useUpdatePaymentType, useDeletePaymentType