Download the PHP package flowrise-hms/billing without Composer

On this page you can find all versions of the php package flowrise-hms/billing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package billing

Billing module

In one sentence: Billing turns care activities into invoices, tracks payments, and manages gateway/webhook flows so facilities know what is owed, paid, and still outstanding.

Why this module exists

Clinical documentation alone does not close a patient journey. Facilities also need:

This module contains those financial workflows.

Where Billing fits in FlowRise

What you can do with it

How it works (simple)

  1. Chargeable activity is added as invoice lines (manually or through sync listeners).
  2. Totals and status are computed through billing services.
  3. Payment intents and gateway flows confirm payment events.
  4. Allocations update invoice balance and paid/partially-paid state.
  5. Notifications, reports, and downstream modules (like Insurance) consume billing outcomes.

What is inside this folder

Path Purpose
app/Models/ Invoice, InvoiceLine, Payment, PaymentAllocation, PatientDeposit, DepositApplication, PaymentPlan, PaymentPlanInstallment, PaymentIntent, BillingWebhookEvent, BranchPaymentGatewayConfig, DailyCashSummary.
app/Services/ 20+ services: totals, issuance, checkout, payment recording, deposits (recording/application), payment plans, refunds, write-offs, financial hold (PatientFinancialHoldService, bound to Core's PatientFinancialHoldChecker), pending charges, receipts, revenue reporting, daily cash summaries.
app/Settings/BillingSettings.php Auto-issue on discharge, auto-sync request items, auto-invoice on check-in, financial hold, SMS, reminder cooldown; enabled/default payment methods (applied to every manual payment form via PaymentMethodOptions).
app/Gateways/ Payment gateway manager plus provider drivers (Paystack via musheabdulhakim/paystack, Stripe, Flutterwave, Hubtel).
app/Events/ + app/Listeners/ Lifecycle events and sync/finalization listeners.
app/Filament/ Billing cluster (Finance sidebar group) with resources Invoices, Payments, PaymentIntents, BillingWebhookEvents, PaymentPlans, PatientDeposits, RefundsRegister, BranchPaymentGatewayConfigs ("Gateway settings"); pages BillingDesk (top-level, Workspaces group), RevenueReport, DailyCashCloseout, MonthlyRevenueSummary, DepositsAndOutstanding, RefundsAndWriteOffs, ManageBillingSettings; shared actions (Collect payment, Apply deposit, Record deposit, Refund, Write off); widgets; relation managers for Patient (invoices, payments, deposits) and Encounter (invoices); PatientBillingSummaryWidget for the Clinical workspace; exporters.
app/Http/Controllers/ API/web endpoints for checkout, payment status, webhooks, exports, PDFs.
app/Notifications/ + app/Mail/ Patient-facing billing notices and mail templates.

Dependencies

Current rollout: module status.

Further reading

For developers

Filament resource layout

Billing Filament resources follow the same schema pattern as Invoices — thin resources and pages, shared schema classes:

Examples: Invoices/, PaymentPlans/, Payments/ (list + view; payments are recorded via actions, not create pages).

Relation managers reuse partial schema APIs — e.g. PaymentPlanForm::planFields() and PaymentPlansTable::columns() on the invoice Payment plans tab.

Modal actions (deposits, desk payments) use shared forms under app/Filament/Schemas/ — e.g. RecordDepositForm, ApplyDepositForm — consumed by RecordDepositAction and ApplyDepositAction.

Services (do not bypass in pages): PaymentPlanService (create/collect/cancel plans), DepositRecordingService, DepositApplicationService, PaymentRecordingService.

Useful commands

8 migrations, 12 models, 8 Filament resources. Verified against code on 2026-09-20.


All versions of billing with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
flowrise-hms/core Version dev-main
flowrise-hms/patient Version dev-main
barryvdh/laravel-dompdf Version ^3.1
flowrise-hms/appointment Version dev-main
musheabdulhakim/paystack Version ^2.0
stripe/stripe-php Version ^17.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package flowrise-hms/billing contains the following files

Loading the files please wait ...