PricingPlanV2
Retrieve the pricing plan for a specified merchant.
The merchant's unique identification number.
Indicates the date from which the pricing plans should be effective.
Indicates whether pricing fees are displayed as percentages out of 100.
falseIndicates whether the response includes display-friendly fee values for better readability.
falseReturns a pricing plan successfully.
If merchant number is null or empty.
If pricing plan not found.
Error occurred retrieving pricing plan.
GET /api/pricing/v2/PricingPlan/{merchantNumber} HTTP/1.1
Host:
Accept: */*
{
"pricingFees": [
{
"clearentPricingFeeID": 1,
"pricingFeeDescription": "text",
"rate": 1,
"fee": 1,
"payInMonth1": 1,
"payInMonth2": 1
}
],
"pricingPlanID": 1,
"pricingPlanTemplateID": 1,
"merchantNumber": "text",
"discountQualificationRangeID": 1,
"signatureDebitDiscountQualificationRangeID": 1,
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isEMF": true,
"isDailySettle": true,
"includeAssessments": true,
"effectiveStartDateTimeUTC": "2025-11-14T18:52:48.763Z",
"effectiveEndDateTimeUTC": "2025-11-14T18:52:48.763Z"
}Create a new pricing plan for the specified merchant.
The merchant's unique identification number.
Indicates whether rates should be calculated on a percentage basis.
falseIndicates whether display fees are applied in the pricing plan.
falseThe identifier for this pricing plan.
The id of the pricing template that should be used to validate this pricing plan. These are assigned at the partner level and will be provided by your integration specialist.
The identifier for the merchant.
This value will be provided by your integration specialist.
This value will be provided by your integration specialist.
This value will be provided by your integration specialist.
This value will be provided by your integration specialist.
Enrolls the merchant in Xplor Pay’s EMF (Express Merchant Funding) program, giving them next-business-day funding of batches submitted prior to 11:00 p.m. Eastern Time.
Governs the settlement of transaction fees: If IsDailySettle is set to true, fees will be deducted from the merchant's daily deposit. If IsDailySettle is set to false, fees will be deducted from the merchant's bank account at the end of the month (Note: a Month End Billing Option fee may apply to transactions that have fees settled monthly).
Governs the billing of certain card brand fees including but not limited to: Assessments, Foreign Card Fees, Authorization Fees (e.g. NABU, APF), Visa Fees (TIF, FANF, ZFL, Auth Misuse), and Network Fees. As a general guideline: This should be set to false if the merchant is on a flat-rate or two-tier pricing plan, as the Discount Rate (or Card-Present/Card-Not-Present Transaction Fees) is set high enough to cover these items. This should be set to true if the merchant is on a Tiered pricing plan, as the Discount Rate is set to cover Interchange, but not these other fees. This should not be available in the template for IC Plus pricing plans, as it must be set to ""Y"" and not left to the client's discretion.
The pricing plan will become active starting with this date.
The pricing plan will remain active up to this date.
Success
Creates a pricing plan successfully.
If merchant number or pricing plan is null or empty, or modelstate is invalid.
Resource not found exception.
Error occurred while saving pricing plan.
POST /api/pricing/v2/PricingPlan/{merchantNumber} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 490
{
"pricingFees": [
{
"clearentPricingFeeID": 1,
"pricingFeeDescription": "text",
"rate": 1,
"fee": 1,
"payInMonth1": 1,
"payInMonth2": 1
}
],
"pricingPlanID": 1,
"pricingPlanTemplateID": 1,
"merchantNumber": "text",
"discountQualificationRangeID": 1,
"signatureDebitDiscountQualificationRangeID": 1,
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isEMF": true,
"isDailySettle": true,
"includeAssessments": true,
"effectiveStartDateTimeUTC": "2025-11-14T18:52:48.763Z",
"effectiveEndDateTimeUTC": "2025-11-14T18:52:48.763Z"
}{
"pricingFees": [
{
"clearentPricingFeeID": 1,
"pricingFeeDescription": "text",
"rate": 1,
"fee": 1,
"payInMonth1": 1,
"payInMonth2": 1
}
],
"pricingPlanID": 1,
"pricingPlanTemplateID": 1,
"merchantNumber": "text",
"discountQualificationRangeID": 1,
"signatureDebitDiscountQualificationRangeID": 1,
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isEMF": true,
"isDailySettle": true,
"includeAssessments": true,
"effectiveStartDateTimeUTC": "2025-11-14T18:52:48.763Z",
"effectiveEndDateTimeUTC": "2025-11-14T18:52:48.763Z"
}Remove all pricing plans associated with a merchant.
The merchant's unique identification number.
Deletes a pricing plan successfully.
If merchant number is null.
Resource not found exception.
Error occurred while deleting pricing plan.
DELETE /api/pricing/v2/PricingPlan/{merchantNumber} HTTP/1.1
Host:
Accept: */*
{
"errors": [
{
"errorMessage": "text",
"resultCode": 1,
"timeStamp": "2025-11-14T18:52:48.763Z",
"fieldPath": [
"text"
],
"pricingFeeIds": [
1
]
}
],
"timeStamp": "2025-11-14T18:52:48.763Z"
}Retrieve all pricing plans associated with a specified merchant.
The merchant's unique identification number.
Indicates whether pricing fees are displayed as percentages out of 100.
falseIndicates whether the response includes display-friendly fee values for better readability.
falseReturns the pricing plans successfully.
If merchant number is null or empty.
If no pricing plan is found.
Error occurred retrieving pricing plans.
GET /api/pricing/v2/PricingPlan/All/{merchantNumber} HTTP/1.1
Host:
Accept: */*
{
"content": [
{
"pricingFees": [
{
"clearentPricingFeeID": 1,
"pricingFeeDescription": "text",
"rate": 1,
"fee": 1,
"payInMonth1": 1,
"payInMonth2": 1
}
],
"pricingPlanID": 1,
"pricingPlanTemplateID": 1,
"merchantNumber": "text",
"discountQualificationRangeID": 1,
"signatureDebitDiscountQualificationRangeID": 1,
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isEMF": true,
"isDailySettle": true,
"includeAssessments": true,
"effectiveStartDateTimeUTC": "2025-11-14T18:52:48.763Z",
"effectiveEndDateTimeUTC": "2025-11-14T18:52:48.763Z"
}
]
}Update an existing pricing plan for a specific merchant
The merchant's unique identification number.
The unique ID of the pricing plan to be updated.
Indicates whether pricing values are calculated as percentages out of 100.
falseIndicates whether display fees are applied in the updated pricing plan
falseThe identifier for this pricing plan.
The id of the pricing template that should be used to validate this pricing plan. These are assigned at the partner level and will be provided by your integration specialist.
The identifier for the merchant.
This value will be provided by your integration specialist.
This value will be provided by your integration specialist.
This value will be provided by your integration specialist.
This value will be provided by your integration specialist.
Enrolls the merchant in Xplor Pay’s EMF (Express Merchant Funding) program, giving them next-business-day funding of batches submitted prior to 11:00 p.m. Eastern Time.
Governs the settlement of transaction fees: If IsDailySettle is set to true, fees will be deducted from the merchant's daily deposit. If IsDailySettle is set to false, fees will be deducted from the merchant's bank account at the end of the month (Note: a Month End Billing Option fee may apply to transactions that have fees settled monthly).
Governs the billing of certain card brand fees including but not limited to: Assessments, Foreign Card Fees, Authorization Fees (e.g. NABU, APF), Visa Fees (TIF, FANF, ZFL, Auth Misuse), and Network Fees. As a general guideline: This should be set to false if the merchant is on a flat-rate or two-tier pricing plan, as the Discount Rate (or Card-Present/Card-Not-Present Transaction Fees) is set high enough to cover these items. This should be set to true if the merchant is on a Tiered pricing plan, as the Discount Rate is set to cover Interchange, but not these other fees. This should not be available in the template for IC Plus pricing plans, as it must be set to ""Y"" and not left to the client's discretion.
The pricing plan will become active starting with this date.
The pricing plan will remain active up to this date.
Updates a pricing plan successfully.
If merchant number or pricing plan is null or empty, or modelstate is invalid.
Resource not found exception.
Error occurred while updating pricing plan.
PUT /api/pricing/v2/PricingPlan/{merchantNumber}/{id} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 490
{
"pricingFees": [
{
"clearentPricingFeeID": 1,
"pricingFeeDescription": "text",
"rate": 1,
"fee": 1,
"payInMonth1": 1,
"payInMonth2": 1
}
],
"pricingPlanID": 1,
"pricingPlanTemplateID": 1,
"merchantNumber": "text",
"discountQualificationRangeID": 1,
"signatureDebitDiscountQualificationRangeID": 1,
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isEMF": true,
"isDailySettle": true,
"includeAssessments": true,
"effectiveStartDateTimeUTC": "2025-11-14T18:52:48.763Z",
"effectiveEndDateTimeUTC": "2025-11-14T18:52:48.763Z"
}{
"pricingFees": [
{
"clearentPricingFeeID": 1,
"pricingFeeDescription": "text",
"rate": 1,
"fee": 1,
"payInMonth1": 1,
"payInMonth2": 1
}
],
"pricingPlanID": 1,
"pricingPlanTemplateID": 1,
"merchantNumber": "text",
"discountQualificationRangeID": 1,
"signatureDebitDiscountQualificationRangeID": 1,
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isEMF": true,
"isDailySettle": true,
"includeAssessments": true,
"effectiveStartDateTimeUTC": "2025-11-14T18:52:48.763Z",
"effectiveEndDateTimeUTC": "2025-11-14T18:52:48.763Z"
}Delete a specific pricing plan of the specified merchant.
The merchant's unique identification number.
The unique identifier of the pricing plan.
Deletes a pricing plan successfully.
If merchant number is null.
Resource not found exception.
Error occurred while deleting pricing plan.
DELETE /api/pricing/v2/PricingPlan/{merchantNumber}/{pricingPlanID} HTTP/1.1
Host:
Accept: */*
{
"errors": [
{
"errorMessage": "text",
"resultCode": 1,
"timeStamp": "2025-11-14T18:52:48.763Z",
"fieldPath": [
"text"
],
"pricingFeeIds": [
1
]
}
],
"timeStamp": "2025-11-14T18:52:48.763Z"
}Retrieve a list of available pricing plan templates for a specific merchant.
The merchant's unique identification number.
Indicates whether rates are represented as values out of 100 rather than out of 1.
falseIndicates whether the API returns fees in a format that mirrors how they are displayed on user interfaces.
falseThe MCC Code used to determine if a merchant can use a specific template.
The 2-letter State Code used to determine if a merchant can use a specific template.
The E-Comm Percentage used to determine if a merchant can use a specific template.
The Card Type Codes used to determine if a merchant can use a specific template.
Returns a list of available templates successfully.
If merchant number is null or empty.
If a list of available templates are not found.
Error occurred retrieving a list of available templates.
GET /api/pricing/v2/PricingPlan/{merchantNumber}/templates HTTP/1.1
Host:
Accept: */*
{
"content": [
{
"pricingPlanTemplateID": 1,
"hierarchyNodeKey": "text",
"templateName": "text",
"pricingTypeCode": "text",
"isAdvancedPricing": true,
"isDefaultTemplate": true,
"isDisabled": true,
"templateFees": [
{
"clearentPricingFeeID": 1,
"clearentPricingFeeDescription": "text",
"isEditable": true,
"isRequired": true,
"isVisible": true,
"isFee": true,
"isRate": true,
"isPayInMonthRequired1": true,
"isPayInMonthRequired2": true,
"defaultRate": 1,
"minRate": 1,
"maxRate": 1,
"defaultFee": 1,
"minFee": 1,
"maxFee": 1,
"rateLabel": "text",
"feeLabel": "text"
}
],
"templateSettings": [
{
"pricingPlanSettingID": 1,
"settingName": "text",
"description": "text",
"isVisible": true,
"isEditable": true,
"defaultValue": true
}
],
"attributes": [
{
"name": "text",
"value": "text",
"type": "text"
}
]
}
]
}Retrieve the eligibility status of a specific merchant for a given pricing plan template.
The merchant's unique identification number.
The unique identifier of the pricing plan template for which you want to verify merchant eligibility.
The MCC Code to be used when when determining if a merchant can use a specific template.
The 2 letter State Code to be used when when determining if a merchant can use a specific template.
The E-Comm Percentage to be used when when determining if a merchant can use a specific template.
The Card Type Codes to be used when when determining if a merchant can use a specific template.
Returns a list of available templates successfully.
Bad Request
Not Found
Error occurred retrieving a list of available templates.
GET /api/pricing/v2/PricingPlan/{merchantNumber}/templates/{pricingPlanTemplateId}/eligibility HTTP/1.1
Host:
Accept: */*
{
"isEligible": true,
"inelegibilityReasons": [
"text"
]
}Retrieve the empower attributes associated with a specified merchant.
The merchant's unique identification number.
Returns a empower attributes successfully.
If merchant does not have pricing setup.
If merchant number is null or empty.
If merchant is not in our system.
Error occurred retrieving empower attributes.
GET /api/pricing/v2/PricingPlan/{merchantNumber}/empowerAttributes HTTP/1.1
Host:
Accept: */*
{
"isEligibleForValidation": true,
"isEmpower": true,
"surchargeMin": 1,
"surchargeMax": 1,
"surchargeIsRate": true,
"empowerProgram": "text",
"isEmf": true
}Last updated
Was this helpful?

