PortaBilling automates customer payment processing by integrating with external payment processors (for example, Stripe or PayPal).

In PortaBilling, payment processing is based on the following concepts:

  • Payment processor – an external service that transmits payment data, requests authorization, and returns transaction results between PortaBilling and financial institutions. PortaBilling provides built-in integrations with payment processors and processors available through Add-on Mart.
  • Payment system – a PortaBilling configuration entity that defines how PortaBilling connects to and works with a specific payment processor to process customer payments.
  • Payment method – defines the type of payment instrument a customer uses to make a payment, such as a credit card (Visa or MasterCard) or direct debit.

To accept payments, a service provider signs up with a payment processor, configures a payment system in PortaBilling based on that payment processor, and defines the accepted payment methods.

Payments in PortaBilling can be:

  • Customer-initiated – payments performed in the self-care portal, either by entering payment details directly in the interface or by being redirected to the payment processor’s website to complete the payment.
  • System-initiated – payments that PortaBilling processes automatically, without customer interaction, using a customer’s saved payment method (e.g., a credit card) according to configured rules, such as automatic payment upon invoice generation or a low balance.
  • Admin- or API-initiatedregistered by an admin or triggered by an external system (for example, a point-of-sale application) via API.

All successful payments automatically update customer balances. All payment attempts are automatically recorded in the payment history.

Comprehensive guide to E-payments

Link copied to clipboard
  1. Payment processors
  2. Payment methods
  3. Payment flow
  4. Troubleshooting online payments
Docs for
What's new
Admin manuals
Handbooks
UI help
Developers documentation