Payment gateways

Charge your customers with Paypal, Braintree,, SEPA, GoCardless, Cashdesk, Payfast or SagePay.

Splynx has a strong billing engine. You can issue Recurring Invoices and send them to your customers or charge customers with Prepay Mode.

Recurring invoicing
Invoices can be issued in advance or in Postpay Mode. One month in advance means that 1st of May Splynx will generate invoices for 1-31 of May. Postpay means that Splynx generates invoices on 1st of May for period of 1-30 of April.

When the invoice is generated there are several methods how to process the customer’s payment:

1. Direct debit order
When the invoices are generated, you can export all or some of them to Direct debit orders. It is available under the button “Charge” in Finance module of Splynx.

Direct debit order can be sent via Splynx module API to these payment gateways: Paypal, Braintree,,
You can also charge your customers’ IBAN bank accounts using SEPA XML and GoCardless platform.

2. Bank statement processing
If customers pay their bills using bank transfers, Splynx can handle these files and process them.


Then the invoice is marked as paid, payment transaction is created and customer’s balance becomes “0”. Because of different formats of the files in banks, we always create a custom handler (php script) which processes our customer’s bank file.

Bank file can be imported manually to Splynx using Bank processing menu, or Splynx can connect to email or bank API and grab file every day or several times per day.

3. Cash payments
Cashdesk is a Splynx module for processing payments.


Administrator can create users of Cashdesk and provide them access to the module. User is not able to change and view any customer’s data, except his name/Company name, Invoice Numbers and actual Balance.

The Cashdesk can be used by accountants, who doesn’t have to get access to Splynx but only process the incoming payments. It can be also used by resellers. Reseller will only see his customers and will be able to enter payments to Splynx when he receives money from customer.

4. Other type, manual processing
If none of above payment methods fits you, there is always an option to add a payment manually in Splynx, or mark invoice as paid. It will create a credit transaction in Splynx and also it will add the payment to customer’s balance.

Prepaid billing
Prepaid billing is used when ISP charges customer in advance and provide him access for certain period of time. When balance of the customer reaches set limit, he is disconnected.

With combination of self-registration feature, customers in ISP network can register themselves on ISP’s website, order a service and pay online for the selected period of time. They can pay via credit cards using Paypal, Braintree or platforms. Braintree even supports Apple Pay, Android Pay and Bitcoins.

Should you have any questions about billing engines, payment systems or further information is needed, please contact us or schedule a call with our engineer.

Voice Billing

Splynx ISP framework has useful feature to rate phone calls, messages, data and charge customer for voice services. System allows to rate VoIP (Voice over IP) calls, LTE data transfers or work with full mobile phone services that include calls, messages and data.

Customer rating and Provider rating

Splynx can rate calls, messages and data for end user – such rating is called customer rating. Customer rating has own tables with destination prefixes, prices, tariffication steps and other important fields. Based on these data Splynx sets final price for each call, message or data unit.

Also system is able to calculate the cost of each call, message or data unit. This second type of rating is called provider rating and is useful to control voice expenses and understand if our voice/mobile provider has correct charging tables that he applies. The final rating table can have 3 prices in output. Customer price, RBP(rated buy price by Splynx) and CBP (CDR buy price that our provider provides us). Of course RBP and CBP are displayed only to administrator, customer sees only his final customer price. Presence of these prices allows to create custom reports and analyse efficiency of voice services.


Voice plans 

When all rates are set and prefixes with categories are imported, administrator should define voice plans. Each voice plan could have own rate table or multiple plans can share one rate table. If destination is not found in list of prefixes inside rate table, simple increasing of buy price can be applied. Splynx voice billing engine provides flexible configuration of plans, for example defining included amount of minutes per category, amount of free SMS or data that are part of the tariff plan.

Also additional policies can be applied to the rates in group settings of voice plan. For example, it’s possible to change tariffication step for certain call categories or additionally add establish fee.


CDR processing

Our voice billing engine is very flexible in processing of CDRs. Framework can process CDR that are imported manually, but also can be connected to REST API of soft switch. Software can grab CDRs from FTP of voice provider. In next release Radius support will be added. Splynx allows to create custom format handler that will exactly match your CDR format.


When CDR has been processed, Splynx stores voice statistics in different places:

  • Voice processing history, where we can see all processed calls by Splynx in certain day
  • Customer voice service – there are displayed raw per number CDR statistics
  • Customer statistics – these are stats with per category aggregation and with separate displaying of SMS and Data usage. Customer voice stats are available for customer in his portal together with internet data usage.



Rates are configured, Voice plans have been created and CDRs were processed by Splynx. All information about phone calls, messages and data usage is available in customer statistics. The last part of Splynx voice engine is connection phone calls to recurring billing engine. Voice CDR records are automatically attached to customer invoice when next recurring charge is made. Example : we imported CDRs 31st of February for February calls. 1nd of March Splynx runs automatic generation of invoices. All uncovered voice services, calls, messages and data are added to these invoices. Separate debit transaction for voice number is created in Splynx during this process.

Example of such invoice is below :


From version 2.3 Splynx supports auto processing of CDRs and FTP connections to any Voip softswitch or Voice provider that supports FTP for storing CDR files. Learn more about FTP CDR connection –

To see Splynx Voice Billing Engine in action, please watch our video :

Should you have any questions regarding VoIP service configuration in Splynx or further information is needed, please contact us or schedule a call with our engineer.


Top up data

Sell additional data to customers using TopUp Splynx feature ! CAP is limiting the access after reaching data limit, Top up allows to increase this limit.
How to configure monthly limit CAP is described in the article –
As soon as our customer reaches his month limit of data, Splynx blocks the Internet access.





There are many ways to top up the data in Splynx software:

Top up from administrative access
As administrator you can top up customers data from the admin access
1. For example, in order to do it manually it is needed to select a top-up plan, chose the number of MB and arrange the price. For instance, 200 of MB would cost 10 $. After that the rule gets updated and reflects the added to the customer’s account traffic.


2. It is also possible to update the data through choosing the data plan. In this particular case the administrator doesn’t have to type any information, just picks the already existing plan. It also can be immediately tracked in the rule section.


3. Third option is to enable auto top-up to the customer account. By choosing this option our users get all the update done automatically by our Splynx feature. All the information about transactions is always visible in the billing and invoices sections.








Self top up from portal
Self top up allows the Splynx client top up his traffic through the portal. Customer’s data will be immediately increased and access to Internet is restored. Our clients can also pay before the top up will be applied. Moreover, Splynx allows to manage the invoices settings. It helps our clients to get the update notifications in advance.

Splynx data top up feature simplifies the work for our clients and makes the process easy and clear.

Internet Data Cap

Internet Data Cap

Splynx has internet plans that we can configure to cap the client. It means that when a client reaches certain amount of data we will block him and will not allow access to the internet. Customer then can buy additional data,tThe Top up feature description is available here –

Let’s say we are allowing 10 GB per month to the customer and when he reaches the limit, Splynx locks the access. Also plan can do a rollover of unused data to next month :


To update the service, you can top up the plan. For example, let’s set additional 5 GB for 10 $ or 10 GB for 15 $. The validity of the top can vary from unlimited to a couple of months.


It is always necessary to specify the notifications, as they inform customer about usage of the data plan. For example, Splynx can send email or SMS message to clients after reaching 80 per cent of the month limit.


So, what will happen if the client will download 100 MB after the traffic was overused? He will be blocked, and we can check it using simulation tool :


Please check the video showing CAP plans configuration below


Our engineers will always assist you in the proper configuration. Should you have any questions or further information is needed, please contact us or schedule a call with our engineer.

Splynx PayPal payments

You can receive payments via PayPal using Splynx. Splynx generates invoices for services, that are sent to customer’s email and to Splynx portal. From Splynx portal customer can pay the invoice using Paypal.


When customer clicks the PayPal button and applies to pay now, he is transferred to the PayPal page to make the payment.


Customers can also add a credit card on PayPal payment webpage, if they don’t have a PayPal account.



After payment has made, the invoice is marked as paid, transaction in Splynx is created and customer’s balance is changed.

There are several steps needed to configure Splynx PayPal add-on:

1. Install the add-on with commands:

apt-get update

apt-get install splynx-paypal

2. Activate developer’s tool in your PayPal account.
Get the access to your business PayPal account on website

ClientID and ClientSecret are the values Splynx needs. Click on Add new Rest API application, call it Splynx.


Then, you can find ClientID and Secret on the page of application. Important is to choose “Live” version, because it shows values for test Sandbox account by default.

2016-10-06-04-10-15-pmWhen you got the ClientID and Secret, you can put it to Splynx server and connect Splynx with PayPal.

3. Configure Splynx to work with your PayPal account.
Connect to Splynx server via SSH and edit file params.php located at /var/www/splynx/addons/splynx-paypal/config.

‘splynx_url’ => ‘http://yoursplynxURL/’

‘clientId’ => ‘YOURPAYPALID’

‘clientSecret’ => ‘YOURPAYPALSECRET’

If you have any questions regarding PayPal integration, please, create a ticket and Splynx team will help you to set it up: