eSchool Dev Docs

Langganan

Alur langganan sekolah dan pengecekan status pembayaran.

Ringkasan

Modul ini mencatat langganan tiap sekolah dan status pembayarannya.

KomponenLokasi
Controllerapp/Http/Controllers/SubscriptionController.php
Modelapp/Models/Subscription.php

Status langganan

StatusArti
pendingMenunggu pembayaran
activeLangganan berjalan
expiredMasa berlaku habis

Samakan daftar status dengan enum yang dipakai di kode.

Kolom model

subscriptions (model Subscription)

KolomIsi
school_id, package_idSekolah dan paket yang dipilih
nameNama paket saat langganan dibuat
start_date, end_dateMasa berlaku
billing_cycleSiklus tagihan (trial untuk trial)
package_typeSalinan type paket (0 prepaid, 1 postpaid)
charges, student_charge, staff_chargeSalinan harga paket
no_of_students, no_of_staffsSalinan kuota paket
student_count, staff_countJumlah siswa dan staf yang dibayar

Relasi: package, school, subscription_bill, subscription_feature, addons. Atribut status (misalnya Paid, Over Due) dihitung oleh model, bukan kolom.

subscription_bills (model SubscriptionBill)

KolomIsi
subscription_id, school_idLangganan dan sekolah
amountTotal tagihan
total_student, total_staffJumlah yang ditagih
due_dateJatuh tempo
descriptionKeterangan
payment_transaction_idTransaksi pembayaran yang melunasi

payment_transactions (model PaymentTransaction)

KolomIsi
user_id, school_idPembayar dan sekolahnya
amountJumlah
payment_gatewayXendit, Stripe, Cash, atau Cheque
order_idID order (untuk Xendit: external_id; untuk cek: nomor cek)
payment_idID invoice dari gateway
payment_statussucceed, pending, atau failed

payment_configurations (model PaymentConfiguration)

KolomIsi
school_idnull berarti konfigurasi global
payment_methodMisalnya Xendit
status1 aktif
currency_codeMata uang, default IDR
api_key, secret_keyKredensial gateway

Lihat juga

On this page