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_summaryfeature flag - Yönetme (create/update/delete): ADMIN,
payment_summaryfeature flag allow_teacher_payment_visibilitypolicy — öğretmen ödeme görebilir mi (mobileConfig)
İlgili Hooklar
usePayments, usePayment, usePaymentSummary, usePaymentTypes, useCreatePayment, useUpdatePayment, useDeletePayment, useMarkPaymentPaid, useSendPaymentReminder, useUploadPaymentReceipt, useCreatePaymentType, useUpdatePaymentType, useDeletePaymentType
Related
- permission-system — payments permission’ları
- mobile-config-feature-flags — payment_summary feature flag