Recurrent Fee

The Recurrent Fee service is designed to handle fees that are applied periodically based on a configurable recurrence pattern. This service ensures that the costs related to recurring events or actions are accurately charged.

Key features of the Recurrent Fee service include:

  1. Periodic Fee Application: The service charges a fee at regular intervals, such as monthly, weekly, or quarterly. This ensures that recurring processes are properly monetized.

  2. Configurable Recurrence Pattern: You can configure how often the fee is applied, specifying the desired interval and the number of times the recurrence is repeated. This allows for granular control over the billing and charging processes.

  3. Event-Specific Fees: The recurrent fee is specific to each event, allowing for tailored fee structures that reflect the costs associated with different actions.

  4. Cost Coverage: The fee is designed to cover the costs associated with the recurring event or action. This ensures that all necessary expenses are accounted for during the process.

Configuration in the GUI

This section describes configuration of the Recurrent Fee in the GUI.

Recurrent Fee Service
Item Description

Charge At

Choose when Recurrent Fee is charged:

  • Subscriber Anniversary - applicable on Anniversary when Subscriber becomes Active

  • Offer Subscription - applicable at the date when Offer Subscription becomes Active

  • Bill Cycle Start - applicable at the Start of the Bill Cycle

  • Bill Cycle End - applicable at the End of the Bill Cycle

  • Month Start - applicable at the Start of the Calendar Month

  • Month End - applicable at the End of the Calendar Month

  • Monday - applicable on Monday

  • Tuesday - applicable on Tuesday

  • Wednesday - applicable on Wednesday

  • Thursday - applicable on Thursday

  • Friday - applicable on Friday

  • Saturday - applicable on Saturday

  • Sunday - applicable on Sunday

Every X (Recurrence Period)

Enter the length of the Recurrence Period.

Execute immediately

If checked, Charge is applied immediately. If not checked, Charge is applied from the next Recurrence Period.

Pro-Rate when Activated

If checked, Charge is Pro-Rated. This is applicable when the state becomes Active for the first time.

Pro-Rate when Not Charged

If checked, Charge is Pro-Rated. This is applicable only for the Suspended state when the appropriate State Reason is flagged as Charged.

Pro-Rate Mode

Choose how Pro-Rate functionality behaves:

  • Second - Pro-Ration is calculated with Seconds precision.

  • Day - Pro-Ration is calculated effectively at the end of the Day. Last state valid at the end of the Day is considered.

  • Noon - Pro-Ration is calculated effectively at the Noon. Last state valid at the Noon is considered.

  • Customer Friendly - Pro-Ration is calculated as "Friendly" for customer on Day basis. If the one of the State at the Day is marked as Not Charged independent on any other State at the Day, entire Day is not charged.

  • Provider Friendly - Pro-Ration is calculated as "Friendly" for customer on Day basis. If the one of the State at the Day is marked as Charged independent on any other State at the Day, entire Day is not charged.

Recurrence Cycles

Enter the number of Recurrence cycles for which Charge is applied.

Charging Class

Choose Charging Class which will be assigned to the Charge.

Charge

Enter Charge which will be applied.

Tax

Choose Tax which will be applied.

Tax Included

If checked, Charge is inclusive Tax.

GL Code

Choose GL Code which will be assigned to the Charge. If no GL Code is chosen, GL Code which is configured on Charging Class level will be applied.

Configuration via the Spreadsheet API

Pre-Requisites

For the configuration of the Recurrent Fee, it is essential that the product is set up as a singleton. This setup implies that the product should only contain one service, which in this case is the Recurrent Fee.

Endpoint

The configuration API for managing recurrent fees is available at the following endpoint: {{url}}/loader/v1/recurrent-fees/{recurrentFee}.

The {recurrentFee} is a placeholder for the unique identifier of the recurrent fee product.

Payload

The following table lists the attributes of the payload for the recurrent fee configuration.

Code (Line #1) Name (Line #2) Type Description Note

productCode

Product Code

String, Not null

The unique identifier for a product.

productServiceCode

Product Service Code

String, Not null

The unique identified for a specific service associated with a product.

versionCode

Version Code

String, Not null

The code indicating the version of an offer.

versionDescription

Version Description

String

A detailed description of the specific version of an offer.

offerName

Offer Name

String, Not null

The name of a specific offer.

offerCode

Offer Code

String, Not null

The unique code assigned to a specific offer.

offerDescription

Offer Description

String

A detailed description of the offer.

currency

Currency

String, Not null

The code of the currency associated with a specific offer.

priority

Priority

Number, Not null

Priority of the fee application.

The lower value, the higher priority during fee application.

executeAt

Execute at

String, Not null

The time at which the fee is executed.

executedImmediately

Execute immediately

Boolean

Indicates whether the fee is executed immediately.

  • Y = True

  • N = False

proRateActive

Pro-Rate Active

Boolean

Indicates whether Pro-Rate is active.

  • Y = True

  • N = False

proRateNotCharged

Pro-Rate Not-Charged

Boolean

Indicates whether to Pro-Rate when State Reason is marked as 'Not Charged'.

  • Y = True

  • N = False

chargingClass

Charging Class

String, Not null

The code of charging class assigned to an event.

tax

Tax

String, Not null

The code of tax assigned to the offer.

charge

Charge

Number, Not null

The charge for the offer.

Shifted by 6 decimal points. E.g. 1000000 = 1 EUR/USD/etc.

taxIncluded

Charge incl. Tax

Boolean

Indicates whether the charge includes tax.

  • Y = True

  • N = False

glCode

GL Code

String, Not null

The General Ledger code associated with the offer.

error

Error

String

Any errors associated with the configuration.

Only on the output.