# PhoenixKitBilling v0.3.0 - Table of Contents

> Billing module for PhoenixKit — payments, subscriptions, invoices

## Modules

- [PhoenixKit.Modules.Billing.BillingProfile](PhoenixKit.Modules.Billing.BillingProfile.md): Temporary compatibility alias for PhoenixKitBilling.BillingProfile.
- [PhoenixKit.Modules.Billing.IbanData](PhoenixKit.Modules.Billing.IbanData.md): Temporary compatibility alias for PhoenixKitBilling.IbanData.
- [PhoenixKit.Modules.Billing.Web.UserBillingProfileForm](PhoenixKit.Modules.Billing.Web.UserBillingProfileForm.md): Temporary compatibility alias for PhoenixKitBilling.Web.UserBillingProfileForm.
- [PhoenixKit.Modules.Billing.Web.UserBillingProfiles](PhoenixKit.Modules.Billing.Web.UserBillingProfiles.md): Temporary compatibility alias for PhoenixKitBilling.Web.UserBillingProfiles.
- [PhoenixKitBilling](PhoenixKitBilling.md): Main context for PhoenixKit Billing system.
- [PhoenixKitBilling.ApplicationIntegration](PhoenixKitBilling.ApplicationIntegration.md): Registers Billing module with PhoenixKit on startup.
- [PhoenixKitBilling.BillingProfile](PhoenixKitBilling.BillingProfile.md): Billing profile schema for PhoenixKit Billing system.
- [PhoenixKitBilling.Currency](PhoenixKitBilling.Currency.md): Currency schema for PhoenixKit Billing system.
- [PhoenixKitBilling.Events](PhoenixKitBilling.Events.md): PubSub events for PhoenixKit Billing system.
- [PhoenixKitBilling.Gettext](PhoenixKitBilling.Gettext.md): Gettext backend for `phoenix_kit_billing`.
- [PhoenixKitBilling.IbanData](PhoenixKitBilling.IbanData.md): IBAN specifications by country.
- [PhoenixKitBilling.Invoice](PhoenixKitBilling.Invoice.md): Invoice schema for PhoenixKit Billing system.
- [PhoenixKitBilling.Order](PhoenixKitBilling.Order.md): Order schema for PhoenixKit Billing system.
- [PhoenixKitBilling.Paths](PhoenixKitBilling.Paths.md): Centralized path helpers for Billing module.
- [PhoenixKitBilling.PaymentMethod](PhoenixKitBilling.PaymentMethod.md): Schema for saved payment methods (cards, bank accounts, wallets).
- [PhoenixKitBilling.PaymentOption](PhoenixKitBilling.PaymentOption.md): Payment option schema for checkout.
- [PhoenixKitBilling.Plugs.CacheBodyReader](PhoenixKitBilling.Plugs.CacheBodyReader.md): Body reader for `Plug.Parsers` that stashes the raw request body in
`conn.assigns.raw_body` so the webhook controller can verify provider
signatures.
- [PhoenixKitBilling.Providers](PhoenixKitBilling.Providers.md): Provider registry and helper functions for payment providers.
- [PhoenixKitBilling.Providers.EveryPay](PhoenixKitBilling.Providers.EveryPay.md): EveryPay payment provider implementation.
- [PhoenixKitBilling.Providers.PayPal](PhoenixKitBilling.Providers.PayPal.md): PayPal payment provider implementation.
- [PhoenixKitBilling.Providers.Provider](PhoenixKitBilling.Providers.Provider.md): Behaviour for payment providers.
- [PhoenixKitBilling.Providers.Razorpay](PhoenixKitBilling.Providers.Razorpay.md): Razorpay payment provider implementation.
- [PhoenixKitBilling.Providers.Stripe](PhoenixKitBilling.Providers.Stripe.md): Stripe payment provider implementation.
- [PhoenixKitBilling.Providers.Types.ChargeResult](PhoenixKitBilling.Providers.Types.ChargeResult.md): Struct returned by `Provider.charge_payment_method/3`.
- [PhoenixKitBilling.Providers.Types.CheckoutSession](PhoenixKitBilling.Providers.Types.CheckoutSession.md): Struct returned by `Provider.create_checkout_session/2`.
- [PhoenixKitBilling.Providers.Types.PaymentMethodInfo](PhoenixKitBilling.Providers.Types.PaymentMethodInfo.md): Struct returned by `Provider.get_payment_method_details/1`.
- [PhoenixKitBilling.Providers.Types.ProviderInfo](PhoenixKitBilling.Providers.Types.ProviderInfo.md): Struct for payment provider display information.
- [PhoenixKitBilling.Providers.Types.RefundResult](PhoenixKitBilling.Providers.Types.RefundResult.md): Struct returned by `Provider.create_refund/3`.
- [PhoenixKitBilling.Providers.Types.SetupSession](PhoenixKitBilling.Providers.Types.SetupSession.md): Struct returned by `Provider.create_setup_session/2`.
- [PhoenixKitBilling.Providers.Types.WebhookEventData](PhoenixKitBilling.Providers.Types.WebhookEventData.md): Struct returned by `Provider.handle_webhook_event/1`.
- [PhoenixKitBilling.Subscription](PhoenixKitBilling.Subscription.md): Schema for subscriptions (master record).
- [PhoenixKitBilling.SubscriptionType](PhoenixKitBilling.SubscriptionType.md): Schema for subscription types (pricing tiers).
- [PhoenixKitBilling.Supervisor](PhoenixKitBilling.Supervisor.md): Supervisor for PhoenixKit Billing system.
- [PhoenixKitBilling.Transaction](PhoenixKitBilling.Transaction.md): Schema for payment transactions.
- [PhoenixKitBilling.Web.BillingProfileForm](PhoenixKitBilling.Web.BillingProfileForm.md): Billing profile form LiveView for creating and editing billing profiles.

- [PhoenixKitBilling.Web.BillingProfiles](PhoenixKitBilling.Web.BillingProfiles.md): Billing profiles list LiveView for the billing module.
- [PhoenixKitBilling.Web.Components.CurrencyDisplay](PhoenixKitBilling.Web.Components.CurrencyDisplay.md): Provides currency formatting components for the billing system.
- [PhoenixKitBilling.Web.Components.InvoiceStatusBadge](PhoenixKitBilling.Web.Components.InvoiceStatusBadge.md): Provides invoice status badge components for the billing system.
- [PhoenixKitBilling.Web.Components.OrderStatusBadge](PhoenixKitBilling.Web.Components.OrderStatusBadge.md): Provides order status badge components for the billing system.
- [PhoenixKitBilling.Web.Components.SubscriptionHelpers](PhoenixKitBilling.Web.Components.SubscriptionHelpers.md): Shared helper functions for subscription-related LiveViews.
- [PhoenixKitBilling.Web.Components.TransactionTypeBadge](PhoenixKitBilling.Web.Components.TransactionTypeBadge.md): Provides transaction type badge components for the billing system.
- [PhoenixKitBilling.Web.CreditNotePrint](PhoenixKitBilling.Web.CreditNotePrint.md): Printable credit note view - displays refund/credit note in a print-friendly format.
- [PhoenixKitBilling.Web.Currencies](PhoenixKitBilling.Web.Currencies.md): Currencies management LiveView for the billing module.
- [PhoenixKitBilling.Web.Index](PhoenixKitBilling.Web.Index.md): Billing module dashboard LiveView.
- [PhoenixKitBilling.Web.InvoiceDetail](PhoenixKitBilling.Web.InvoiceDetail.md): Invoice detail LiveView for the billing module.
- [PhoenixKitBilling.Web.InvoiceDetail.Actions](PhoenixKitBilling.Web.InvoiceDetail.Actions.md): Action handlers for the invoice detail LiveView.
- [PhoenixKitBilling.Web.InvoiceDetail.Helpers](PhoenixKitBilling.Web.InvoiceDetail.Helpers.md): Helper functions for the invoice detail LiveView.
- [PhoenixKitBilling.Web.InvoiceDetail.TimelineEvent](PhoenixKitBilling.Web.InvoiceDetail.TimelineEvent.md): Struct representing a single event in the invoice timeline.
- [PhoenixKitBilling.Web.InvoicePrint](PhoenixKitBilling.Web.InvoicePrint.md): Printable invoice view - displays invoice in a print-friendly format.
- [PhoenixKitBilling.Web.Invoices](PhoenixKitBilling.Web.Invoices.md): Invoices list LiveView for the billing module.
- [PhoenixKitBilling.Web.OrderDetail](PhoenixKitBilling.Web.OrderDetail.md): Order detail LiveView for the billing module.
- [PhoenixKitBilling.Web.OrderForm](PhoenixKitBilling.Web.OrderForm.md): Order form LiveView for creating and editing orders.

- [PhoenixKitBilling.Web.Orders](PhoenixKitBilling.Web.Orders.md): Orders list LiveView for the billing module.
- [PhoenixKitBilling.Web.PaymentConfirmationPrint](PhoenixKitBilling.Web.PaymentConfirmationPrint.md): Printable payment confirmation view - displays individual payment in a print-friendly format.
- [PhoenixKitBilling.Web.ProviderSettings](PhoenixKitBilling.Web.ProviderSettings.md): Payment provider settings LiveView for the billing module.
- [PhoenixKitBilling.Web.ReceiptPrint](PhoenixKitBilling.Web.ReceiptPrint.md): Printable receipt view - displays receipt in a print-friendly format.
- [PhoenixKitBilling.Web.Routes](PhoenixKitBilling.Web.Routes.md): Route definitions for Billing module.
- [PhoenixKitBilling.Web.Settings](PhoenixKitBilling.Web.Settings.md): Billing settings LiveView for the billing module.
- [PhoenixKitBilling.Web.SubscriptionDetail](PhoenixKitBilling.Web.SubscriptionDetail.md): Subscription detail LiveView for the billing module.
- [PhoenixKitBilling.Web.SubscriptionForm](PhoenixKitBilling.Web.SubscriptionForm.md): Subscription form LiveView for creating and editing subscriptions manually.
- [PhoenixKitBilling.Web.SubscriptionTypeForm](PhoenixKitBilling.Web.SubscriptionTypeForm.md): Subscription type form LiveView for creating and editing subscription types.

- [PhoenixKitBilling.Web.SubscriptionTypes](PhoenixKitBilling.Web.SubscriptionTypes.md): Subscription types list LiveView for the billing module.
- [PhoenixKitBilling.Web.Subscriptions](PhoenixKitBilling.Web.Subscriptions.md): Subscriptions list LiveView for the billing module.
- [PhoenixKitBilling.Web.Transactions](PhoenixKitBilling.Web.Transactions.md): Transactions list LiveView for the billing module.
- [PhoenixKitBilling.Web.UserBillingProfileForm](PhoenixKitBilling.Web.UserBillingProfileForm.md): User billing profile form LiveView for creating and editing own billing profiles.

- [PhoenixKitBilling.Web.UserBillingProfiles](PhoenixKitBilling.Web.UserBillingProfiles.md): User billing profiles list LiveView.
- [PhoenixKitBilling.Web.WebhookController](PhoenixKitBilling.Web.WebhookController.md): Handles webhooks from payment providers (Stripe, PayPal, Razorpay, EveryPay).
- [PhoenixKitBilling.WebhookEvent](PhoenixKitBilling.WebhookEvent.md): Schema for webhook event logging and idempotency.
- [PhoenixKitBilling.WebhookProcessor](PhoenixKitBilling.WebhookProcessor.md): Processes normalized webhook events from payment providers.
- [PhoenixKitBilling.Workers.SubscriptionDunningWorker](PhoenixKitBilling.Workers.SubscriptionDunningWorker.md): Oban worker for dunning (failed payment recovery).
- [PhoenixKitBilling.Workers.SubscriptionRenewalWorker](PhoenixKitBilling.Workers.SubscriptionRenewalWorker.md): Oban worker for processing subscription renewals.

## Mix Tasks

- [mix phoenix_kit_billing.install](Mix.Tasks.PhoenixKitBilling.Install.md): Installs PhoenixKit Billing module into parent application.

