There are multiple ways in which fees can be applied on the Platform:
Directly to Entities - Applied to individual Merchants or Partners
Using Groups - Applied to a group of Merchant or Partner entities.
Per Transaction - Applied to Entities or Groups as each transaction is processed. (Fee Listener)
Now that you’re familiar with the Fee Structure and available setup options, we’ll get started by setting up the Fee type of your choice using your preferred method. If you are familiar with basic fee structure information, jump ahead to the Setting up a Fee section below.
Getting Started
Before you begin, it’s important to understand the makeup of a Fee configuration and the various components used to create the Fee setup exactly to your specifications.
Each section below covers the major components of setting up a fee with all available customizations and refinements. Each of these major steps is provided with a Portal setup guide and an API setup guide to offer instructions for your preferred platform usage method:
Setting up a Fee: Learn the process of how and where to set up a Fee.
Fee Type Setups: Learn the specific parameters required to set specific types of Fees.
Adding Fee Rules: Learn the process of adding Fee rules to further refine Fee Schedule (Trigger) criteria.
Prerequisites
To ensure your experience is streamlined, make sure you’re familiar with the following information:
Fee Types - The different categories of fees that can be created and charged.
Fee Structure - Overview of the basic layout for a Fee configuration.
Fee Schedules - Available time or event-based triggers used to initiate a Fee charge.
Fee Rules - Options to further refine the criteria of the Fee Schedule.
Fee Modifiers - Options to redirect the Fee collection flow and who will pay the Fee.
Fee Collection Process - Overview of how Fee payments are collected and where they can be found.
Warnings
Review the following warnings before you begin to avoid issues and potential legal complications:
Do not create or apply Surcharges as legal complications can occur. Visa and MasterCard specifically prohibit the application of Surcharges to cardholders on their card brand networks respectively.
Convenience Fees can only be charged to customers using an alternative payment method (e.g. a website instead of in-person or mail/telephone orders).
Tips
The following tips will provide you with extra insight useful to the process:
If you’re unsure of how much to charge for specific fee types, refer to the Visa and MasterCard card brand network guidelines.
Setting up a Fee
This quick overview will demonstrate the steps necessary to begin setting up the Fee configuration of your choice. For simplicity, this will serve as the foundation to set up all Fee Types. Each Fee Type will be covered in its own section with additional context added where necessary.
Using the Portal
Click here for steps to begin setting up a Fee for an Entity (Merchant).
Navigate to the Merchants page, located under Management.
Click the Merchant you want to charge the Fee to enter its Merchant Profile page.
In the Merchant Profile, click Fees from the left-hand menu. Then, click the ADD FEES button to reveal the Add Fee dialog.
Jump to the Fee Type of your choice below for the parameters required in the Add Fee dialog.
Click here for steps to begin setting up a Fee for a Group.
Navigate to the Groups page (located under Management).
Select the Group the fee will be applied to from the page list or create a new Group with the ADD GROUP button and select the desired Merchant(s) from the list. Then, enter the Group’s Profile page.
In the Group Profile, select Fees from the left-hand menu. Then, click the ADD FEES button to reveal the Add Fee dialog.
Jump to the Fee Type of your choice below for the parameters required in the Add Fee dialog.
Click here for steps to begin setting up a Fee on a per-transaction basis.
Follow the steps in the applicable content above if you wish to apply this fee for an individual Merchant entity or to a Group [of Merchants]. Continue from Step 4 of the preceding procedures.
Check the Transaction Fee checkbox to enable the Fee to be charged on a per-transaction basis.
Using the API
As the API request offers the ability to set up all types of fees using the same call, we’ll provide the initial API reference information so you just have to change a few parameters provided in the following setup process:
POST /fees HTTP/1.1
Accept: application/json
Content-Type: application/json
Host: api-test.payrix.com
APIKEY: {apiKey}
The Request and Response bodies will use the same parameters for each Fee Type setup. We’ll provide you with an example request body and parameter descriptions so you’ll know what to change in the following setup steps.
Request Body Example: Account Overdraft Fee
In this basic example, we’re setting up a $15.00 Platform Account Overdraft Fee.
This actual fee ("type": 2
) will be paid by one entity (Partner) on behalf of another (Merchant) when that (Merchant's) entity's available balance is overdrafted ("schedule": 12
).
We’ve applied this setting to that Merchant’s entire Group (org
) so all other Merchants assigned to the same Group will have the same Fee configuration applied to them:
{
"type": "1",
"schedule": 12,
"um": 2,
"currency": "USD",
"txnFee": "0",
"inactive": "0",
"frozen": "0",
"entity": "t1_ent_123abc4d567890efg1h2i34",
"forentity": "t1_ent_234bcd5e678901fgh2i3j45",
"org": "t1_org_123abc4d567890efg1h2i34",
"name": "Example Fee",
"description": "Account overdraft fee testing.",
"scheduleFactor": 0,
"start": 20231111,
"finish": 0,
"collection": "1",
"collectionFactor": 0,
"collectionOffset": 0,
"collectionIncludeCurrent": 0,
"amount": "1500"
}
Parameter | Type | Required | Description | Valid Values |
---|---|---|---|---|
| string | Required | The entity ID for the entity the Fee is being applied to. |
|
| string | Optional | The Org ID for the group the Fee is being applied to. Note: Leaving this field blank will apply the fee directly to the Merchant instead of their associated group overall. |
|
| integer | Required | The Type of Fee | Valid Values:
|
| string | Optional | Custom name for the Fee. |
|
| string | Optional | Custom secondary description of the Fee. |
|
| integer | Required | The Fee trigger. | Valid Values:
|
| string | Required | A multiplier that you can use to adjust the schedule set in the 'schedule' field, if it is set to a duration-based trigger, such as daily, weekly, monthly, or annually. | Format: |
| string | Required | The date that the Fee will take effect. | Format: |
| integer | Required | Applies the fee based on the volume of a resource. | Valid Values:
|
| integer | Required | A multiplier that you can use to adjust the set of data to be used in the collection calculation. | Format: |
| string | Required | The number of days, weeks, months or years to go back when selecting data for collection calculation. | Format: Whole numerical values. Example: |
| integer | Required | The unit of measure for this Fee. Warning: Percentage and Surcharge units will only apply to Fee schedules set to trigger from monetary events, such as an authorization, capture, or refund. | Valid Values:
|
| string | Required | The three-digit symbol for the currency that the Fee will be charged and collected in. | Valid Values:
|
| integer | Required | Indicator to extract fee from txn supplied fee. When set, amount will correspond to the fee amount in the txn and only that amount will be extractable, anything over that amount will not be extracted. | Valid Values:
|
| integer | Required | Whether or not this fee is active. | Valid Values:
|
| integer | Required | Whether or not this fee is temporarily frozen. | Valid Values:
|
Response Body Example: Account Overdraft Fee
In the response, we see the new Fee ID (the id parameter) which can be used to later change or recall the fee when necessary. You’ll now also see new information about who created the Fee configuration and when (e.g. created & creator).
{
"id": "t1_fee_123abc4d567890efg1h2i34",
"created": "2023-10-25T19:10:44.278Z",
"modified": "2023-10-25T19:10:44.278Z",
"creator": "t1_log_123abc4d567890efg1h2i34",
"modifier": "t1_log_123abc4d567890efg1h2i34",
"entity": "t1_ent_123abc4d567890efg1h2i34",
"forentity": "t1_ent_2xxxxxxxxxxxxx",
"org": "t1_org_123abc4d567890efg1h2i34",
"type": "1",
"name": "Example Fee",
"description": "Account overdraft fee testing.",
"schedule": "12",
"scheduleFactor": 0,
"start": 20231111,
"finish": 0,
"collection": "1",
"collectionFactor": 0,
"collectionOffset": 0,
"collectionIncludeCurrent": 0,
"um": "2",
"amount": "1500",
"currency": "USD",
"txnFee": "0",
"inactive": "0",
"frozen": "0"
}
Fee Type Setups
In the Fee Type Setup steps below, we’ll simply include the required parameter settings necessary to enable that particular Fee Type. Additional context and information will be provided within each section.
Choose the Fee Type you’d like to set:
Boarding Fees - Fees collected from your Merchants as they board the platform.
Chargeback/Dispute Fees - Fees collected for managing Merchants’ dispute responses.
Convenience Fees - Fees collected from Cardholders for alternative payment method acceptance.
External Fees - Fees collected for services provided outside of the platform such as Visa Fixed Acquirer Network Fee (FANF), Visa Integrity Fees, and MasterCard Merchant Location Fees or Value-Added Services like Omnitoken and SaferPayments.
Interchange & Processing Fees - Fees collected to reimburse Interchange and other costs assessed by the processor and/or card brands.
Platform Service Fees - Fees collected for custom Platform Service enablement
Risk Decision Fees - Fees collected for triggering automated Risk Decisions on an entity.
Risk Service Fees - Fees collected for performing a Risk Policy check on an entity at a cost.
Surcharge Fees - Fees collected from cardholders by Merchants as an additional charge, usually to cover specific costs associated with the transaction, such as platform transaction fees.
Transaction Fees - Fees collected when transactions are authorized and/or captured.
If you’re already familiar with the essential Fee Type setups, jump ahead to Fee Rules to learn how to further refine the Schedule (Triggers) of your Fees.
Boarding Fees
This customization allows our partners to seamlessly implement a portfolio-wide or individual new account creation fee to collect from their clients.
Example: As a Partner, you would like to charge a Fee to your Merchants for boarding and whenever they board Sub-Merchants. This Fee allows the Partner to generate revenue from Merchants boarding under their portfolio, even if the Merchant ultimately has little or no activity after boarding.
Boarding Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Board | The Fee triggers when the Merchant is boarded. |
How much is the fee? | Actual | N/A |
Amount | {yourFeeAmount} | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Boarding Fee Setup Parameters: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| Board. The Fee triggers when the Merchant is boarded |
|
| No schedule factor is needed ( |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
| {yourFeeAmount} | The numerical fee amount, written in basis points to represent a dollar amount (Example: |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. CAD is also accepted. |
|
| Disabled Transaction Fee |
|
| N/A |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
Chargeback Fees
Chargeback Fees (also known as Dispute Fees) are fees set and charged to Merchants by Partners for offering the platform to process the Chargeback.
Example: A Merchant has received an initial dispute opening the chargeback process, also known as Retrieval. When a Chargeback Fee is configured and “Retrieval” is chosen as the Fee Schedule (Trigger) ("schedule": 19) , the Merchant will now be assessed a fee when the Chargeback Cycle is opened and Dispute Stage is “Retrieval”
Begin by following the steps in the Setting up a Fee section under the Using the Portal steps and use the parameters below to complete the process.
Chargeback Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Chargeback | This fee triggers when a first chargeback dispute stage is reached against a Merchant. You can also use the following options for different Chargeback cycles:
|
How much is the fee? | Actual | N/A |
Amount | {yourFeeAmount} | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
This Fee is now configured to trigger to charge a Merchant whenever a Chargeback is created (First Chargeback Dispute Stage).
Chargeback Fee Setup Parameters: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| Chargeback. The Fee triggers when a first chargeback dispute stage is reached against a Merchant. You can also use the following options for different Chargeback cycles:
|
|
| |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
| {yourFeeAmount} | The numerical fee amount, written in basis points to represent a dollar amount (Example: |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. |
|
| Disabled Transaction Fee |
|
| Txn-Merchant. The total amount of all transactions per entity. |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
This Fee is now configured to trigger to charge a Merchant whenever a Chargeback is created (First Chargeback Dispute Stage).
Convenience Fees
Convenience fees are fees set and charged by Merchants to Cardholders for the “alternative” payment method acceptance. “Alternative” refers to the non-primary payment methods provided by Merchants to Cardholders. This convenience fee amount is then charged to the Merchant by the Partner, based on the Partner’s Fee Modifier settings.
Example: A Merchant that typically accepts in-person payments and over-the-phone/mail order. The Cardholder requests to make a payment using the Merchant’s website to send a card-not-present payment. As the website is not the primary method accepted by the Merchant, they can charge a convenience fee to the Cardholder.
Begin by following the steps in the Setting up a Fee section under the Using the Portal steps and use the parameters below to complete the process.
Important!
Convenience Fees can cause legal complications if configured incorrectly or not meeting the general card brand network requirements:
Convenience Fees must be disclosed to customer before completion of a transaction.
You must allow cardholders to cancel the transaction upon reading this disclosure.
Convenience Fees are only allowed for credit and signature debit card types.
Convenience Fees are only allowed for card-not-present transaction types.
Convenience fees cannot be applied to recurring, subscription or installment transactions.
Tip
Use a Fee Rule to only charge Convenience Fees over a specific amount.
Convenience Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Capture | N/A |
How much is the fee? | Actual | Percentage or Surcharge may not be used in any form of Transaction Fee configuration. |
Amount | {yourFeeAmount} | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Transaction Fee | Enabled | The toggle checkbox is available in the “Advanced Options” section of the Add Fee dialog. |
Convenience Fee Setup Parameters: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| Capture. The Fee triggers at the capture time of a Transaction. |
|
| No schedule factor is needed (0) as this is event-based. |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
| {yourFeeAmount} | The numerical fee amount, written in basis points to represent a dollar amount (Example: |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. CAD is also accepted. |
|
| Enabled as a Transaction Fee |
|
| N/A |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
External Fees
External Fees are fees that are assessed from external platforms, such as Visa’s Fixed Acquirer Network Fee (FANF) or MasterCard Merchant Location (MC Location), to a Partner for the usage of those services. In scenarios where Partners would like to charge a Merchant to cover the costs of those fees. In some cases, you may want to charge a markup for providing the service through your platform to your Merchants.
Example: A Partner is enrolled in both MasterCard Merchant Location (MC Location) and Visa Fixed Acquirer Network Fee (FANF) programs for its Merchants to improve interchange rates and reduce fraud. As both of these programs assess Fees to the Partner based on each individual Merchant’s information (such as number of locations, online-only, etc.) the Partner would like to charge 100% of the external services’ costs to the Merchant, or could even assess a 102.5% (as an example) for a small markup percentage for enabling the external service.
External Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | {externalService} | Any of the following values are supported as External Fees:
|
How much is the fee? | Actual | Percentage or Surcharge may not be used in any form of Transaction Fee configuration. |
Amount | {yourFeeAmount} | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
External Fee Setup Parameters: API
External fees use their own unique endpoint to set up the fee configuration:
POST /externalFees HTTP/1.1
Accept: application/json
Content-Type: application/json
Host: api-test.payrix.com
APIKEY:{{apiKey}}
{
"entity": "t1_ent_123abc4d567890efg1h2i34",
"filename": "string",
"date": 0,
"type": "FANF",
"lineNumber": 0,
"amount": "string",
"metadata": []
}
Parameter | Type | Required | Description | Notes and Valid Values |
---|---|---|---|---|
| string | Required | The ID of the Entity the External Fee will be charged to. | N/A |
| string | Required | The name of the original Worldpay Ecomm file containing the fee charged by external services. | Max: 100 Characters |
| integer | Required | Date when this fee was processed by the external service and charged in the Worldpay Ecomm file. | Format: |
| string | Required | The external service Fee type |
|
| integer | Required | The lineNumber value of the Worldpay Ecomm file associating the external service's fee charge with the newly created External Fee being charged to the Merchant. | Max: 10 Characters |
| string | Required | The numerical fee amount, written in basis points to represent a dollar amount to charge the Merchant. | Format Example: |
| data object | Required | The original Worldpay EComm fee data provided by the external service to the platform to charge the applicable entity (Partner) the original fee for usage. | Format: JSON only. |
External Fee Setup Response Example
{
"id": "t1_ext_xxxxxxxxxxxx",
"entity": "t1_ent_xxxxxxxxxxxx",
"filename": "FANFFee.ecomm",
"date": 20231023,
"type": "FANF",
"lineNumber": 0,
"amount": "250",
"metadata": "string.json",
"created": "2023-10-25T19:10:44.278Z",
"modified": "2023-10-25T19:10:44.278Z",
"creator": "t1_log_xxxxxxxxxxx",
"modifier": "t1_log_xxxxxxxxxxx"
}
Parameter | Type | Description | Valid Values |
---|---|---|---|
| string | The newly created External Fee ID. | N/A |
| string | The ID of the Entity the External Fee will be charged to. | N/A |
| string | The name of the original Worldpay Ecomm file containing the fee charged by external services. | N/A |
| integer | Date when this fee was processed by the external service and charged in the Worldpay Ecomm file. | Format: |
| string | Fee type |
|
| integer | The | N/A |
| string | The percentage amount, written in basis points. | Format Example: |
| json object | The original Worldpay EComm fee data provided by the external service to the platform to charge the applicable entity (Partner) the original fee for usage. | N/A |
| timestamp | The date and time the new External Fee was created. | Format: |
| timestamp | The date and time this External Fee was last modified. | Format: |
| string | The Login ID for the user that created this External Fee | N/A |
| string | The Login ID for the user that last modified this External Fee | N/A |
Interchange & Processing Fees
If you want to pass along these to your merchants you can set up an interchange fee schedule at 100% so that they are responsible for covering the fees.
Example: A Partner would like to pass along the cost of acceptance for debit and credit card interchange to your Merchant.
Interchange & Processing Fee Setup Parameters: Portal
Interchange fees require a more involved setup due to the various types of interchange events that occur. First, you must start building a percentage-based fee triggered by Interchange events. Then, you can apply conditional rules to assess debit network interchange fees, if applicable, and apply them to the Merchant or Group accordingly.
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Interchange | The Fee triggers based on the interchange type of this Merchant. |
How much is the fee? | Percentage | N/A |
Amount | 100.00 | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Tip: Use a Fee Rule to define the Interchange type or specific processor.
Debit Network Interchange Fees: Conditional Rules
After building the initial interchange fee order to properly assess debit network interchange fees, you must configure the following conditional rule settings under the Advanced Options section of the Add Fee modal:
Conditional Rule | Required Value | Note |
---|---|---|
Payment Card Type is: | Debit | This helps the fee engine differentiate between credit interchange and debit interchange costs. |
Payment Card Brand is: | {Debit - [Network]} | Valid Values:
|
Interchange & Processing Fee Setup Parameters: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| The Fee triggers when interchange default are assessed for the Transactions of this Merchant. You can also create a fee based on the specific type of processor using the Processor option:
|
|
| No schedule factor is needed ( |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
| {yourFeeAmount} | The numerical fee amount, written in basis points to represent a dollar amount (Example: |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. CAD is also accepted. |
|
| Disabled Transaction Fee |
|
| N/A |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
Debit Network Interchange Fees: Fee Rules
In order to properly assess debit network interchange fees, you must configure the following /feeRules
parameters using a secondary request:
Fee Rule Parameter | Required Value | Note |
---|---|---|
f | {yourFeeID} | The Fee ID returned in the response for the Interchange Fee created above. Example Format:
|
|
| Identifies that you’d like to determine the Payment Method used as the criteria for this rule. |
|
| Identify that this rule calculation is only performed once on the transaction itself. |
|
| |
|
| Active |
|
| Not Frozen |
Platform Service Fees
This customization allows our partners to seamlessly implement a portfolio-wide or individual new account creation fee to collect from their clients. creating a custom platform service fee in Payrix Pro is an ideal way to automatically bill your clients for your services based on your user agreement with them.
Example: The payment acceptance platform you offer as a Partner comes at a cost to the Merchant, usually in the form of monthly service plan costs or subscription costs. As the Merchant has agreed to your platform’s terms and conditions, it accepts the costs setup as a Monthly Fee Schedule eliminating the need for a third-party billing solution.
Platform Service Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Months | The Fee triggers every X number of months.
|
Every how many monthly? | 1 | This sets the interval to as recurring once per month. This can also be changed to be bi-monthly (2), quarterly (3), or semi-anually (6) as examples. |
How much is the fee? | Actual | N/A |
Amount | {yourFeeAmount} | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Fee Name | {yourBusinessName} Platform Service Fee | Optional. This will help more easily identify your Fee when viewing the Portal. |
Platform Service Fee Setup Parameters: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| Months. The Fee is charged every month. You can also use the following Fee Schedules:
|
|
| This sets the interval to as recurring once per month. This can also be changed to be bi-monthly ( |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
| {yourFeeAmount} | The numerical fee amount, written in basis points to represent a dollar amount (Example: |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. CAD is also accepted. |
|
| Disabled Transaction Fee |
|
| Txn-Merchant. The total amount of all transactions per entity. |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
Risk Decision Fees
Risk Decision Fees allow you to charge fees to a Merchant when core platform risk services are used to evaluate when a risk decision is made for a boarding Merchant or when a processed Transaction has risk checks performed to ensure compliance.
Example: A Partner would like to charge a Merchant when the platform risk service performs an automated transaction check. This happens when specific risk criteria are met and delay the disbursement of transaction funds in addition to fraud and risk compliance concerns. As a result, the Partner will charge a fee when these events occur to actively discourage the Merchant from high-risk transaction actions and behaviors.
Risk Decision Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Notes and Valid Values |
---|---|---|
When to trigger the fee? | Internal Decision V2 | Payrix Pro automated Risk decision services. You can also use the following valid values for different supported Risk Services:
|
How much is the fee? | Actual | N/A |
Amount | {yourFeeAmount} | N/A |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Fee Name | {yourBusinessName} Risk Decision Service Fee | Optional. This will help more easily identify your Fee when viewing the Portal. |
Tip
Use Fee Rules to refine the specific risk decision status or additional misuse criteria.
Risk Decision Fee Setup Parameters: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| Internal Decision V2. Payrix Pro automated risk decision services. You can also use the following Risk Decision schedules:
|
|
| No schedule factor is needed ( |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
| {yourFeeAmount} | The numerical fee amount, written in basis points to represent a dollar amount (Example: |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. CAD is also accepted. |
|
| Disabled Transaction Fee |
|
| Txn-Merchant. The total amount of all transactions per entity. |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
Tip
Use Fee Rules to refine the specific risk decision status or additional misuse criteria.
Risk Service Fees
Risk Service Fees allow you to charge additional fees for the use of integrated third-party risk service. This flexibility enables Partners to assess fees to Merchants that are higher risk requiring manual validations of the entity and its transactions on a regular basis in addition to fees assessed from the given risk service(s).
Example: A Partner would like to assess fees to their Merchants to cover the costs of external risk services they use to ensure their Merchants' compliance. These services could include OFAC checks, personal credit pulls, or other necessary risk items needed for boarding or ongoing risk reviews.
Risk Service Fee Setup Parameters - Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Internal Decision V2 | Payrix Pro automated Risk decision services. You can also use the following options for different supported Risk Services:
|
How much is the fee? | Percentage | N/A |
Amount | 100% | You can create a markup on this fee by going above 100% such as 103.5%. |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Risk Service Fee Setup: API
Add Fee Parameter | Required Value | Note |
---|---|---|
|
| Fee. A Standard Fee. |
|
| Realtime Business Search. Real-time Business Entity OFAC Search from Bridger by LexisNexis. You can also use the following Risk Services:
|
|
| No schedule factor is needed ( |
|
| Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog. |
|
| The numerical fee amount, written in basis points to represent a percentage amount For example, |
| {yourStartDate} |
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
|
| US Dollars. CAD is also accepted. |
|
| Disabled Transaction Fee |
|
| Txn-Merchant. The total amount of all transactions per entity. |
|
| No Collection Factor |
|
| No Collection Offset |
|
| Active |
|
| Not Frozen |
Surcharge Fees
Surcharging allows Partners to charge a per-transaction fee each time a credit card is used by cardholder that is charged to the Merchant but can be passed to the cardholder directly.
Example: The payment acceptance platform you offer as a Partner assesses a 3% surcharge to Merchants for processing credit-only transactions to offset associated processing fees. As a result, you enable each of your Merchants to collect this surcharge from their customers using credit cards.
Important!
There are individual registration requirements and regulations by card brand before you can enable surcharges. The following steps will demonstrate how to enable the Surcharge once all prerequisits are met. Visit Understanding Surcharges for more details on the enablement requirements.
Surcharging is still illegal in a few US states/territories: Connecticut, Massachusetts, and Puerto Rico. Be sure to follow your local and regional regulations accordingly.
Surcharge Fee Setup Parameters: Portal
Add Fee Parameter | Required Value | Note |
---|---|---|
When to trigger the fee? | Capture | The Fee is triggered at the time of credit card capture for a transaction. |
How much is the fee? | Surcharge | N/A |
Amount | 3% | Warning: When setting up a surcharge, do not exceed 3% to adhere with all credit card brand regulations. |
Fee Start Date | {yourStartDate} | It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately. |
Transaction Fee | Enabled | Checkbox available under the Advanced Options section of the dialog. |
Conditional Rule | Payment Card Type is | Credit Warning: This is required when setting up a surcharge as credit cards are the only payment method that allow surcharging. |
Surcharge Fee Setup Parameters: API
Surcharge fees require a two-part fee setup involving the creation of a fee and a fee rule: Setting up the surcharge fee, then enabling credit-only fee rules to adhere to card brand requirements.
This fee model follows industry-standard rates and card brand regulations for a maximum of 3% surcharges on credit card transactions only:
First, create the initial Surcharge Fee using the following parameter values:
Add Fee Parameter
Required Value
Note
type
1
Fee. A Standard Fee.
schedule
7
Capture. The Fee is triggered at the time of credit card capture for a transaction.
scheduleFactor
0
No schedule factor is needed (0) as this is event-based.
um
3
Surcharge. The Fee is a percentage, specified in the amount field in basis points.
amount
300
The numerical fee amount, written in basis points to represent a percentage. (Example:
300
= 3.00%).Warning: When setting up a surcharge, do not exceed 3% to adhere with all credit card brand regulations.
start
{yourStartDate}
YYYYMMDD
Format.It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately.
currency
USD
US Dollars.
txnFee
1
Enabled Transaction Fee
collection
1
Txn-Merchant. The total amount of all transactions per entity.
collectionFactor
0
No Collection Factor
collectionOffset
0
No Collection Offset
inactive
0
Active
frozen
0
Not Frozen
Next, apply a fee rule to only apply the surcharge fee on credit-only transactions. Use the following API request:
POST /feeRules HTTP/1.1 Accept: application/json Content-Type: application/json Host: api-test.payrix.com APIKEY:{{apiKey}}
{ "fee": "t1_fee_123abc4d567890efg1h2i34", "name": "Credit-Only Surcharge Rule", "description": "Restricts surcharges to credit card transactions only.", "type": "methodType", "application": "both", "value": "credit", "inactive": "0", "frozen": "0" }
Parameter
Type
Required
Description
Valid Values
fee
string
Required
The ID of the Fee you created in Step 1 shown in the response body for POST /fees.
Format:
t1_fee_123abc4d567890efg1h2i34
name
string
Optional
Custom name for the Fee Rule to make it easy to find.
Recommended name: Credit-Only Surcharge Rule
description
string
Optional
Custom description for the Fee Rule to summarize it’s purpose.
Recommended name: Restricts surcharges to credit card transactions only.
type
string
Required
The type of Fee Rule deciding the value parameter.
methodType
This is selecting the payment method/card type, required for this fee setup.
application
string
Required
When the Fee Rule is applied.
both
The rule should apply to the fee and to the calculation of collections.
value
string
Required
The value of deciding the Fee Rule condition set originally in the type parameter.
credit
This is selecting the credit cards only as the payment method/card type that will be applied in the surcharge, required for this fee setup.
inactive
integer
Required
Whether or not this fee is active.
Valid Values:
0
- Active1
- Inactive
frozen
integer
Required
Whether or not this fee is temporarily frozen.
Valid Values:
0
- Not frozen1
- Frozen
Result: The API response shows the Fee Rule was properly created and applied to the existing surcharge fee you created. This Fee Rule ensures that only credit card transactions can have a surcharge applied.
See the following example response:
{
"id": "t1_frl_123abc4d567890efg1h2i34",
"created": "2024-01-24T17:50:38.717Z",
"modified": "2024-01-24T17:50:38.717Z",
"creator": "t1_log_123abc4d567890efg1h2i34",
"modifier": "t1_log_123abc4d567890efg1h2i34",
"fee": "t1_fee_123abc4d567890efg1h2i34",
"name": "Credit-Only Surcharge Rule",
"description": "Restricts surcharges to credit card transactions only.",
"type": "methodType",
"application": "both",
"value": "credit",
"inactive": "0",
"frozen": "0"
}
Transaction Fees
Transaction Fees allow Partners to charge their Merchants on a per-transaction basis to generate revenue as a Partner.
Example: The payment acceptance platform you offer as a Partner charges a per-transaction fee in the form of a flat rate authorization fee and a captured amount percentage. This is a common Fee model in the Payments industry commonly seen as “Transaction Processing Fees: 10¢ + 3%” for example.
Transaction Fee Setup Parameters: Portal
This Transaction fee will use a two-part fee setup that involves the creation of multiple fees. First, set up a flat rate fee for all credit card authorizations. Then, create another percentage-based fee for credit card captures transactions. The reason this process requires two steps is because two fees are triggered simultaneously. The flat rate auth fee ensures that a fee is charged each time a credit card transaction is processed. Then, an additional percentage is calculated when the funds are captured to offset any processor batching or settlement costs associated with the transaction.
The following example is modeled after industry-standard payment processing fees: Flat Fee + % of the transaction total:
First, you’ll setup a flat rate authorization fee using the parameters below:
Add Fee Parameter
Required Value
Note
When to trigger the fee?
Auth
The Fee is triggered at the time of authorization of a transaction.
You can also use the following Fee Schedules:
Refund. The Fee triggers when a refund transaction is processed.
How much is the fee?
Actual
N/A
Amount
{yourFeeAmount}
The numerical fee amount, written in basis points to represent a dollar amount (Example:
015
= $0.15).Warning: Refer to each card brand and processor’s policies on Transaction fees to ensure compliance.
Fee Start Date
{yourStartDate}
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately.
Transaction Fee
Enabled
Checkbox available under the “Advanced Options” section of the dialog.
Then, you must configure another percentage-based fee for the transaction’s total amount:
Add Fee Parameter
Required Value
Note
When to trigger the fee?
Capture
The Fee triggers at the capture time of a Transaction.
How much is the fee?
Percentage
Amount
{yourFeeAmount}
The percentage amount, written in basis points. (Example:
300
= 3.00%).Warning: Refer to each card brand and processor’s policies on Transaction fees to ensure compliance.
Fee Start Date
{yourStartDate}
It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately.
Transaction Fee
Enabled
Checkbox available under the “Advanced Options” section of the dialog.
Result: Your Flat Rate + Percentage transaction fee is active and all transactions processed through your integration will be charge your according transaction fee.
Tip
Use Fee Rules to define the specific method of payment acceptance can trigger the Fee.
Transaction Fee Setup Parameters: API
First, you’ll setup a flat rate authorization fee using the parameters below:
Add Fee Parameter
Required Value
Note
type
1
Fee. A Standard Fee.
schedule
6
Auth. The Fee is triggered at the time of authorization of a transaction.
You can also use the following Fee Schedules:
8
- Refund. The Fee triggers when a refund transaction is processed.
scheduleFactor
0
No schedule factor is needed (
0
) as this is event-based.um
2
Fixed Amount. The Fee is a fixed amount, specified in the 'amount' field as an integer in cents. This is called “Actual” in the Portal Add Fee dialog.
amount
{yourFeeAmount}
The numerical fee amount, written in basis points to represent a dollar amount (Example:
250
= $2.50).start
{yourStartDate}
YYYYMMDD
Format.It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately.
currency
USD
US Dollars. CAD is also accepted.
txnFee
1
Enabled Transaction Fee
collection
1
Txn-Merchant. The total amount of all transactions per entity.
collectionFactor
0
No Collection Factor
collectionOffset
0
No Collection Offset
inactive
0
Active
frozen
0
Not Frozen
Then, you must configure another percentage-based fee for the transaction’s total amount:
Add Fee Parameter
Required Value
Note
type
1
Fee. A Standard Fee.
schedule
7
Capture. The Fee triggers at the capture time of a Transaction.
scheduleFactor
0
No schedule factor is needed (
0
) as this is event-based.um
1
Percentage. The Fee is a percentage of the related event amount, specified in the 'amount' field in basis points.
amount
{yourFeeAmount}
The percentage amount, written in basis points. (Example:
300
= 3.00%).Warning: Refer to each card brand and processor’s policies on Transaction fees to ensure compliance.
start
{yourStartDate}
YYYYMMDD
Format.It is recommended to use “today’s” date as the Fee Start Date to make the Fee effective immediately.
currency
USD
US Dollars. CAD is also accepted.
txnFee
1
Enabled Transaction Fee
collection
1
Txn-Merchant. The total amount of all transactions per entity.
collectionFactor
0
No Collection Factor
collectionOffset
0
No Collection Offset
inactive
0
Active
frozen
0
Not Frozen
Result: Your Flat Rate + Percentage transaction fee is active and all transactions processed through your integration will be charge your according transaction fee.
Tip
Use Fee Rules to define the specific method of payment acceptance can trigger the Fee.
Adding Fee Modifiers
To change the entity that will be paying the cost for the Fee charge, you’ll need to setup a Fee Modifier.
Using the Portal
Click here for steps to set up a Fee Modifier while creating a new Fee.
Note
This process will not work if you have not set up a new Fee or are selecting an existing Fee configuration. See Setting up a Fee above for steps to set up a Fee if you’re not using an existing Fee setup.
After you’ve configured you’re initial Fee Type, to add additional Fee Rules, follow the steps below:
Click Advanced Options in the Add Fee dialog after your initial Fee setup.
Check the “Deduct this Fee from Another Entity” checkbox, then under the DEDUCT FEE FROM drop-down, select the entity that the fee charge will be paid by.
Result: Finish configuring the rest of your Advanced Options for your fee and click the ADD button when finished to save the new Fee Modifier within the new Fee.
Click here for steps to setup a Fee Modifier on an existing Fee.
Navigate to the Merchants or Groups page, located under Management.
Click the Merchant or Group you want to charge the Fee to enter its Merchant Profile or Group Profile page.
In the Merchant Profile or Group Profile, click Fees from the left-hand menu. Then, click the Fee setup you’d like to add the Fee Rule to from the Active Fees Section to enter the Fee Details page.
On the Fees Details page, click the dropdown under the Fee Modifiers section and click the Add Fee Modifier button in the upper-right of the section.
Set the the unit of measurement, amount, group (if applicable) and the ID for the “From Entity” (the entity that will be paying the fee) in the new field that has appeared.
Result: Click the ADD button when finished to save the new Fee Modifier to the existing fee.
Using the API
Example Request: Apply Fee Modifier for Entity #2 to Pay the Fee with a 10% markup.
POST /feeModifiers HTTP/1.1
Accept: application/json
Content-Type: application/json
Host: api-test.payrix.com
APIKEY:{{private_api_key}}
{
"fee": "t1_fee_xxxxxxxxxxxx",
"entity": "t1_ent_1xxxxxxxxxxx",
"org": "t1_org_xxxxxxxxxxxx",
"fromentity": "t1_ent_2xxxxxxxxxxx",
"markupUm": 2,
"markupAmount": "1000",
"inactive": "0",
"frozen": "0"
}
Parameter | Type | Required | Descriptions | Notes and Valid Values |
---|---|---|---|---|
| string | Required | The Fee ID for the Fee you want to apply the Fee Modifier to. | Format: |
| string | Optional | The Entity ID for the Entity you want to apply the Fee Modifier to. | Format: |
| string | Optional | The Org ID for the Org (Group) that you want to apply the Fee Modifier to. | Format: |
| string | Required | The Entity ID for the Entity that will now be paying the cost of the original fee charges, with potential markup, on behalf of the specified Entity or Org above. | Format: |
| integer | Optional | The unit of measurement for an optional markup amount. | Valid Values:
|
| number | Optional | The total amount of the markup value for this Fee. | Note: The units used in this field are determined by the value of the
Formatting Examples:
|
| integer | Required | Whether or not this Fee Modifier is inactive. | Valid Values:
|
| integer | Required | Whether or not this Fee Modifier has been frozen. | Valid Values:
|
Response Example:
{
"id": "t1_fmr_123abc4d567890efg1h2i34",
"created": "2023-12-01T14:21:33.355Z",
"modified": "2023-12-01T14:21:33.355Z",
"creator": "t1_log_123abc4d567890efg1h2i34",
"modifier": "t1_log_123abc4d567890efg1h2i34",
"fee": "t1_fee_123abc4d567890efg1h2i34",
"entity": "t1_ent_123abc4d567890efg1h2i34",
"org": "t1_org_123abc4d567890efg1h2i34",
"division": "t1_div_123abc4d567890efg1h2i34",
"fromentity": "t1_ent_234bcd5e678901fgh2i3j45",
"markupUm": "2",
"markupAmount": "1000",
"inactive": "0",
"frozen": "0"
}
Adding Fee Rules
To configure and refine the criteria of the Fee Schedule or “When to trigger the fee?” selection of a fee you’ve just created, follow the steps below. This process will not work if you have not set up a new Fee or are selecting an existing Fee configuration. See Setting up a Fee above for steps to set up a Fee if you’re not using an existing Fee setup.
Using the Portal
After you’ve configured you’re initial Fee Type, use the following steps to add additional Fee Rules:
Click Advanced Options in the Add Fee dialog after your initial Fee setup.
Click Conditional Rules and select a Fee Rule option. See Fee Rules for a list of available options with descriptions.
Set the amount or value in the new field that has appeared.
(Optional) After setting up your first Fee Rule, you can click the + button next to your first rule to add another.
Click the ADD button when finished to save the new Fee Rule(s).
Result: The Fee Rule has been created and applied to your new fee.
Click here for steps to setup a Fee Rule on an existing Fee.
Navigate to the Merchants or Groups page, located under Management.
Click the Merchant or Group you want to charge the Fee to enter its Merchant Profile or Group Profile page.
In the Merchant Profile or Group Profile, click Fees from the left-hand menu. Then, click the Fee setup you’d like to add the Fee Rule to from the Active Fees Section to enter the Fee Details page.
On the Fees Details page, click the dropdown under the Fee Rules section and select a Fee Rule option. See Fee Rules for a list of available options with descriptions.
Set the amount or value in the new field that has appeared.
(Optional) After setting up your first Fee Rule, you can click the + button next to your first rule to add another.
Click the Checkmark button in the upper right to save the new Fee Rule(s).
Result: The Fee Rule has been created and applied to your existing fee configuration.
Using the API
Example Request: Do not apply the Fee to transactions under $100.
POST /feeRules HTTP/1.1
Accept: application/json
Content-Type: application/json
Host: api-test.payrix.com
APIKEY:{{apiKey}}
{
"fee": "t1_fee_123abc4d567890efg1h2i34",
"name": "No Fee for Txns < $l00",
"description": "Convenience fee rule. Fees will only apply when the total transaction amount is over $100.",
"type": "less",
"application": "both",
"value": "10000",
"grouping": "0",
"inactive": "0",
"frozen": "0"
}
Parameter | Type | Required | Descriptions | Valid Values |
---|---|---|---|---|
| string | Required | The Fee ID for the Fee you want to apply the Fee Rule to. | N/A |
| string | Optional | Custom name for the Fee Rule for easy identification. | N/A |
| string | Optional | Custom description for the Fee Rule for clarification. | N/A |
| string | Required | The type of rule you’ll be applying to the specified Fee. |
|
| string | Required | When this Fee Rule will be applied. |
|
| string | Required | This field refers to either the numerical amount for type parameter selections that require an amount. This field can also use a set of valid, non-numerical values that specify the Fee Rule value that triggers the type. The following Fee Types are applicable:
Note: See the mcc & bin sections of the Valid Values column for more information. | The following
See the remaining value valid values by type:
Tip: You can find this by making a request to the GET /bins endpoint. mcc - The 4-digit Merchant Category code following the ISO 18245 classification. |
| integer | Optional | Determines which rule will be chosen between two or more rule configurations.
| Valid Values:
|
| integer | Required | Whether or not this Fee Rule is inactive. | Valid Values:
|
| integer | Required | Whether or not this Fee Rule has been frozen. | Valid Values:
|
Response Example:
{
"id": "t1_rul_123abc4d567890efg1h2i34",
"created": "2023-10-25T19:10:44.278Z",
"modified": "2023-10-25T19:10:44.278Z",
"creator": "t1_log_123abc4d567890efg1h2i34",
"modifier": "t1_log_123abc4d567890efg1h2i34",
"fee": "t1_fee_123abc4d567890efg1h2i34",
"name": "No Fee for Txns < $l00",
"description": "Convenience fee rule. Fees will only apply when the total transaction amount is over $100.",
"type": "less",
"application": "both",
"value": "100000",
"grouping": "0",
"inactive": "0",
"frozen": "0"
}
Additional Resources
For additional Fee-related resources, see the associated articles: