---
title: "Retrieve processing account pricing agreement"
method: GET
path: "/processing-accounts/{processingAccountId}/pricing"
tags: ["processingAccounts"]
---

# Retrieve processing account pricing agreement

`GET /processing-accounts/{processingAccountId}/pricing`

Use this method to retrieve the pricing agreement that we apply to a processing account.  

To retrieve the pricing agreement of a processing account, you need the processingAccountId. Our gateway returned the processingAccountId in the response to the [Create Merchant Platform](https://docs.payroc.com/api/schema/boarding/merchant-platforms/create) method and [Create Processing Account](https://docs.payroc.com/api/schema/boarding/merchant-platforms/create-processing-account) method.  

**Note:** If you don't have the processingAccountId, use our [List Merchant Platform’s Processing Accounts](https://docs.payroc.com/api/schema/boarding/merchant-platforms/list-processing-accounts) method to search for the processing account.  

Our gateway returns the following information about the pricing agreement that we apply to the processing account:  

- Base fees, including the annual fee and the fees for each chargeback and retrieval.  
- Processor fees, including the fees that we apply for processing card and ACH payments.  
- Gateway fees, including the setup fee and the fees for each transaction.  
- Service fees, including the fee that we apply if the merchant has signed up to a Hardware Advantage Plan.

## Path parameters

- `processingAccountId` string, required

## Headers

- `Authorization` string, required

## Response `200`

Successful request. We return a polymorphic object that contains the pricing agreement for the processing account.  

The value of the version field determines which variant you should use:
-	`4.0` - Pricing agreement version 4.
-	`5.0` - Pricing agreement version 5.
-	`5.2` - Pricing agreement version 5.2.

- union
  - PricingAgreementUs40 — Object that contains information about U.S. pricing intents for Merchant Processing Agreement (MPA) 4.0.
    - `country` 'US', required — Two-digit code for the country that the pricing intent applies to. The format follows the [ISO-3166-1](https://www.iso.org/iso-3166-country-codes.html) standard.
    - `version` '4.0', required — Version of the MPA.
    - `base` BaseUs, required — Object that contains information about U.S. base fees.
      - `addressVerification` integer, nullable, required — Fee for each address verification request. The value is in the currency's lowest denomination, for example, cents.
      - `annualFee` BaseUsAnnualFee, required — Object that contains information about the annual fee.
        - `billInMonth` 'june' | 'december' — Indicates whether we collect the annual fee in June or December.
        - `amount` integer, required — Annual fee. The value is in the currency's lowest denomination, for example, cents.
      - `regulatoryAssistanceProgram` integer, nullable, required — Annual fee for the regulatory assistance program. The value is in the currency's lowest denomination, for example, cents.
      - `pciNonCompliance` integer — Fee that we apply each month if you aren't compliant with PCI standards. The value is in the currency's lowest denomination, for example, cents.
      - `merchantAdvantage` integer, nullable, required — Monthly fee for Payroc Advantage. The value is in the currency's lowest denomination, for example, cents.
      - `platinumSecurity` union — Polymorphic object that contains billing details for Platinum Security. The value of the billingFrequency field determines which variant you should use: - `monthly` - We collect the fee for Platinum Security each month. - `annual` - We collect the fee for Platinum Security each year.
        - object — monthly variant
          - `billingFrequency` 'monthly', required — Discriminator value: monthly
          - `amount` integer — Fee for Platinum Security. The value is in the currency's lowest denomination, for example, cents.
        - object — annual variant
          - `billingFrequency` 'annual', required — Discriminator value: annual
          - `amount` integer — Fee for the Platinum Security, this is returned in the lowest unit of currency. For example, cents.
      - `maintenance` integer, required — Monthly fee for maintenance. The value is in the currency's lowest denomination, for example, cents.
      - `minimum` integer, required — Monthly fee that we charge when the merchant doesn't meet the minimum fee amount. This monthly fee is in the currency's lowest denomination, for example, cents.
      - `voiceAuthorization` integer — Fee for each voice authorization. The value is in the currency's lowest denomination, for example, cents.
      - `chargeback` integer — Fee for each chargeback. The value is in the currency's lowest denomination, for example, cents.
      - `retrieval` integer — Fee for each retrieval. The value is in the currency's lowest denomination, for example, cents.
      - `batch` integer, required — Fee for each batch. The value is in the currency's lowest denomination, for example, cents.
      - `earlyTermination` integer — Fee for early termination. The value is in the currency's lowest denomination, for example, cents.
    - `processor` PricingAgreementUs40Processor — Object that contains information about U.S. processor fees.
      - `card` union — Polymorphic object that contains fees for card transactions. The value of the planType field determines which variant you should use: - `interchangePlus` - Interchange + pricing - `interchangePlusTiered3` - Interchange pricing with three tiers - `tiered3` - Three-tiered pricing - `tiered4` - Four-tiered pricing - `tiered6` - Six-tiered pricing - `flatRate` - Flat rate pricing - `consumerChoice` - ConsumerChoice - `rewardPay` - RewardPay - `rewardPayChoice` - RewardPayChoice
        - object — Object that contains information about Interchange Plus.
          - `planType` 'interchangePlus', required — Discriminator value: interchangePlus
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingInterchangePlusFees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` ProcessorFee, required — Object that contains information about the processor fees.
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `enhancedInterchange` EnhancedInterchange — Object that contains the fees for enhanced interchange services.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about Interchange Plus with three tiers.
          - `planType` 'interchangePlusTiered3', required — Discriminator value: interchangePlusTiered3
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingInterchangePlusTiered3Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRates, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `enhancedInterchange` EnhancedInterchange — Object that contains the fees for enhanced interchange services.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with three tiers.
          - `planType` 'tiered3', required — Discriminator value: tiered3
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered3Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRates, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with four tiers.
          - `planType` 'tiered4', required — Discriminator value: tiered4
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered4Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRatesWithPremium, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with six tiers.
          - `planType` 'tiered6', required — Discriminator value: tiered6
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered6Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRatesWithPremiumAndRegulated, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about Flat Rate.
          - `planType` 'flatRate', required — Discriminator value: flatRate
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingFlatRateFees, required — Object that contains information about the Flat Rate fees.
            - `standardCards` ProcessorFee, required — Object that contains information about the processor fees.
              - …
            - `amex` PricingAgreementUs40ProcessorCardDiscriminatorMappingFlatRateFeesAmex — direct variant
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about ConsumerChoice.
          - `planType` 'consumerChoice', required — Discriminator value: consumerChoice
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingConsumerChoiceFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `volume` number, double, required — Percentage value up to 2 decimal places.
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
            - `merchantChargePercentage` number, double — Percentage value up to 2 decimal places.
        - object — Object that contains information about RewardPay.
          - `planType` 'rewardPay', required — Discriminator value: rewardPay
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `cardChargePercentage` number, double — Percentage value up to 2 decimal places.
            - `merchantChargePercentage` number, double — Percentage value up to 2 decimal places.
            - `transaction` integer — Fee for each transaction. The value is in the currency's lowest denomination, for example, cents.
            - `tips` 'noTips' | 'tipPrompt' | 'tipAdjust', required — Indicates how the merchant manages tips.
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about RewardPayChoice.
          - `planType` 'rewardPayChoice', required — Discriminator value: rewardPayChoice
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `debit` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFeesDebit, required — Object that contains information about fees for debit transactions.
              - …
            - `credit` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFeesCredit, required — Object that contains information about fees for credit transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
      - `ach` Ach — Object that contains the fees for ACH transactions.
        - `fees` AchFees — Object that contains processing fees for ACH transactions.
          - `transaction` integer, required — Fee for each transaction. The value is in the currency's lowest denomination, for example, cents.
          - `batch` integer, required — Fee for each batch. The value is in the currency's lowest denomination, for example, cents.
          - `returns` integer, required — Fee for each return. The value is in the currency's lowest denomination, for example, cents.
          - `unauthorizedReturn` integer, required — Fee for each unauthorized return. The value is in the currency's lowest denomination, for example, cents.
          - `statement` integer, required — Fee for each statement. The value is in the currency's lowest denomination, for example, cents.
          - `monthlyMinimum` integer, required — Minimum monthly value of transactions. The value is in the currency's lowest denomination, for example, cents.
          - `accountVerification` integer, required — Fee for each account verification. The value is in the currency's lowest denomination, for example, cents.
          - `discountRateUnder10000` number, double, required — Percentage value up to 2 decimal places.
          - `discountRateAbove10000` number, double, required — Percentage value up to 2 decimal places.
    - `gateway` GatewayUs — Object that contains information about the gateway fees.
      - `fees` GatewayUsFees, required — Object that contains information about the gateway fees.
        - `monthly` integer, required
        - `setup` integer, required
        - `perTransaction` integer, required
        - `perDeviceMonthly` integer, required
        - `additionalServiceMonthly` integer, required
  - PricingAgreementUs50 — Object that contains information about U.S. pricing intents for Merchant Processing Agreement (MPA) 5.0.
    - `country` 'US', required — Two-digit code for the country that the pricing intent applies to. The format follows the [ISO-3166-1](https://www.iso.org/iso-3166-country-codes.html) standard.
    - `version` '5.0', required — Version of the MPA.
    - `base` BaseUs, required — Object that contains information about U.S. base fees.
      - `addressVerification` integer, nullable, required — Fee for each address verification request. The value is in the currency's lowest denomination, for example, cents.
      - `annualFee` BaseUsAnnualFee, required — Object that contains information about the annual fee.
        - `billInMonth` 'june' | 'december' — Indicates whether we collect the annual fee in June or December.
        - `amount` integer, required — Annual fee. The value is in the currency's lowest denomination, for example, cents.
      - `regulatoryAssistanceProgram` integer, nullable, required — Annual fee for the regulatory assistance program. The value is in the currency's lowest denomination, for example, cents.
      - `pciNonCompliance` integer — Fee that we apply each month if you aren't compliant with PCI standards. The value is in the currency's lowest denomination, for example, cents.
      - `merchantAdvantage` integer, nullable, required — Monthly fee for Payroc Advantage. The value is in the currency's lowest denomination, for example, cents.
      - `platinumSecurity` union — Polymorphic object that contains billing details for Platinum Security. The value of the billingFrequency field determines which variant you should use: - `monthly` - We collect the fee for Platinum Security each month. - `annual` - We collect the fee for Platinum Security each year.
        - object — monthly variant
          - `billingFrequency` 'monthly', required — Discriminator value: monthly
          - `amount` integer — Fee for Platinum Security. The value is in the currency's lowest denomination, for example, cents.
        - object — annual variant
          - `billingFrequency` 'annual', required — Discriminator value: annual
          - `amount` integer — Fee for the Platinum Security, this is returned in the lowest unit of currency. For example, cents.
      - `maintenance` integer, required — Monthly fee for maintenance. The value is in the currency's lowest denomination, for example, cents.
      - `minimum` integer, required — Monthly fee that we charge when the merchant doesn't meet the minimum fee amount. This monthly fee is in the currency's lowest denomination, for example, cents.
      - `voiceAuthorization` integer — Fee for each voice authorization. The value is in the currency's lowest denomination, for example, cents.
      - `chargeback` integer — Fee for each chargeback. The value is in the currency's lowest denomination, for example, cents.
      - `retrieval` integer — Fee for each retrieval. The value is in the currency's lowest denomination, for example, cents.
      - `batch` integer, required — Fee for each batch. The value is in the currency's lowest denomination, for example, cents.
      - `earlyTermination` integer — Fee for early termination. The value is in the currency's lowest denomination, for example, cents.
    - `processor` PricingAgreementUs50Processor — Object that contains information about U.S. processor fees.
      - `card` union — Polymorphic object that contains fees for card transactions. The value of the planType field determines which variant you should use: - `interchangePlus` - Interchange + pricing - `interchangePlusPlus` - Interchange pricing with three tiers - `tiered3` - Three-tiered pricing - `tiered4` - Four-tiered pricing - `tiered6` - Six-tiered pricing - `flatRate` - Flat rate pricing - `consumerChoice` - ConsumerChoice - `rewardPayChoice` - RewardPayChoice
        - object — Object that contains information about Interchange Plus.
          - `planType` 'interchangePlus', required — Discriminator value: interchangePlus
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingInterchangePlusFees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` ProcessorFee, required — Object that contains information about the processor fees.
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `enhancedInterchange` EnhancedInterchange — Object that contains the fees for enhanced interchange services.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about Interchange Plus Plus.
          - `planType` 'interchangePlusPlus', required — Discriminator value: interchangePlusPlus
          - `fees` PricingIntent50ProcessorCardDiscriminatorMappingInterchangePlusPlusFees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRates, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `enhancedInterchange` EnhancedInterchange — Object that contains the fees for enhanced interchange services.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with three tiers.
          - `planType` 'tiered3', required — Discriminator value: tiered3
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered3Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRates, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with four tiers.
          - `planType` 'tiered4', required — Discriminator value: tiered4
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered4Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRatesWithPremium, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with six tiers.
          - `planType` 'tiered6', required — Discriminator value: tiered6
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered6Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRatesWithPremiumAndRegulated, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about Flat Rate.
          - `planType` 'flatRate', required — Discriminator value: flatRate
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingFlatRateFees, required — Object that contains information about the Flat Rate fees.
            - `standardCards` ProcessorFee, required — Object that contains information about the processor fees.
              - …
            - `amex` PricingAgreementUs40ProcessorCardDiscriminatorMappingFlatRateFeesAmex — direct variant
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about ConsumerChoice.
          - `planType` 'consumerChoice', required — Discriminator value: consumerChoice
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingConsumerChoiceFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `volume` number, double, required — Percentage value up to 2 decimal places.
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
            - `merchantChargePercentage` number, double — Percentage value up to 2 decimal places.
        - object — Object that contains information about RewardPayChoice.
          - `planType` 'rewardPayChoice', required — Discriminator value: rewardPayChoice
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `debit` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFeesDebit, required — Object that contains information about fees for debit transactions.
              - …
            - `credit` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFeesCredit, required — Object that contains information about fees for credit transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
      - `ach` Ach — Object that contains the fees for ACH transactions.
        - `fees` AchFees — Object that contains processing fees for ACH transactions.
          - `transaction` integer, required — Fee for each transaction. The value is in the currency's lowest denomination, for example, cents.
          - `batch` integer, required — Fee for each batch. The value is in the currency's lowest denomination, for example, cents.
          - `returns` integer, required — Fee for each return. The value is in the currency's lowest denomination, for example, cents.
          - `unauthorizedReturn` integer, required — Fee for each unauthorized return. The value is in the currency's lowest denomination, for example, cents.
          - `statement` integer, required — Fee for each statement. The value is in the currency's lowest denomination, for example, cents.
          - `monthlyMinimum` integer, required — Minimum monthly value of transactions. The value is in the currency's lowest denomination, for example, cents.
          - `accountVerification` integer, required — Fee for each account verification. The value is in the currency's lowest denomination, for example, cents.
          - `discountRateUnder10000` number, double, required — Percentage value up to 2 decimal places.
          - `discountRateAbove10000` number, double, required — Percentage value up to 2 decimal places.
    - `gateway` GatewayUs50 — Object that contains information about the gateway fees for MPA 5.0.
      - `fees` GatewayUs50Fees, required — Object that contains information about the gateway fees.
        - `monthly` integer, required
        - `setup` integer, required
        - `perTransaction` integer, required
        - `perDeviceMonthly` integer, required
    - `services` ServiceUs50[] — Array of polymorphic objects that contain information about additional services that we offer.
      - `name` 'hardwareAdvantagePlan', required — Discriminator value: hardwareAdvantagePlan
      - `enabled` boolean, required — Indicates if the merchant has signed up for the Hardware Advantage Plan.
  - PricingAgreementUs52 — Object that contains information about U.S. pricing intents for Merchant Processing Agreement (MPA) 5.2.
    - `country` 'US', required — Two-digit code for the country that the pricing intent applies to. The format follows the [ISO-3166-1](https://www.iso.org/iso-3166-country-codes.html) standard.
    - `version` '5.2', required — Version of the MPA.
    - `base` BaseUs52, required — Object that contains information about U.S. base fees.
      - `addressVerification` integer, nullable, required — Fee for each address verification request. The value is in the currency's lowest denomination, for example, cents.
      - `annualFee` BaseUs52AnnualFee, required — Object that contains information about the annual fee.
        - `billInMonth` 'june' | 'december' — Indicates whether we collect the annual fee in June or December.
        - `amount` integer, required — Annual fee. The value is in the currency's lowest denomination, for example, cents.
      - `regulatoryAssistanceProgram` integer, nullable, required — Annual fee for the regulatory assistance program. The value is in the currency's lowest denomination, for example, cents.
      - `pciNonCompliance` integer — Fee that we apply each month if you aren't compliant with PCI standards. The value is in the currency's lowest denomination, for example, cents.
      - `platinumSecurity` union — Object that contains information about the Platinum Security fee.
        - object — monthly variant
          - `billingFrequency` 'monthly', required — Discriminator value: monthly
          - `amount` integer — Fee for Platinum Security. The value is in the currency's lowest denomination, for example, cents.
        - object — annual variant
          - `billingFrequency` 'annual', required — Discriminator value: annual
          - `amount` integer — Fee for the Platinum Security, this is returned in the lowest unit of currency. For example, cents.
      - `maintenance` integer, required — Monthly fee for maintenance. The value is in the currency's lowest denomination, for example, cents.
      - `minimum` integer, required — Monthly fee that we charge when the merchant doesn't meet the minimum fee amount. This monthly fee is in the currency's lowest denomination, for example, cents.
      - `voiceAuthorization` integer — Fee for each voice authorization. The value is in the currency's lowest denomination, for example, cents.
      - `chargeback` integer — Fee for each chargeback. The value is in the currency's lowest denomination, for example, cents.
      - `retrieval` integer — Fee for each retrieval. The value is in the currency's lowest denomination, for example, cents.
      - `batch` integer, required — Fee for each batch. The value is in the currency's lowest denomination, for example, cents.
      - `earlyTermination` integer — Fee for early termination. The value is in the currency's lowest denomination, for example, cents.
    - `processor` PricingAgreementUs52Processor — Object that contains information about U.S. processor fees.
      - `card` union — Object that contains information about card fees.
        - object — Object that contains information about Interchange Plus.
          - `planType` 'interchangePlus', required — Discriminator value: interchangePlus
          - `fees` PricingAgreementProcessorCardDiscriminatorMappingInterchangePlusFees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` ProcessorFee, required — Object that contains information about the processor fees.
              - …
            - `amex` union — Object that contains the fees for American Express transactions.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about Interchange Plus Plus.
          - `planType` 'interchangePlusPlus', required — Discriminator value: interchangePlusPlus
          - `fees` PricingAgreementProcessorCardDiscriminatorMappingInterchangePlusPlusFees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRates, required
              - …
            - `amex` union — Object that contains the fees for American Express transactions.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with three tiers.
          - `planType` 'tiered3', required — Discriminator value: tiered3
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered3Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRates, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with four tiers.
          - `planType` 'tiered4', required — Discriminator value: tiered4
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered4Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRatesWithPremium, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about tiered pricing with six tiers.
          - `planType` 'tiered6', required — Discriminator value: tiered6
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingTiered6Fees, required — Object that contains information about the fees.
            - `mastercardVisaDiscover` QualRatesWithPremiumAndRegulated, required
              - …
            - `amex` union — Polymorphic object that contains fees for American Express transactions. The value of the type field determines which variant you should use: - `optBlue` - Amex OptBlue pricing program. - `direct` - Amex Direct pricing program.
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about Flat Rate.
          - `planType` 'flatRate', required — Discriminator value: flatRate
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingFlatRateFees, required — Object that contains information about the Flat Rate fees.
            - `standardCards` ProcessorFee, required — Object that contains information about the processor fees.
              - …
            - `amex` PricingAgreementUs40ProcessorCardDiscriminatorMappingFlatRateFeesAmex — direct variant
              - …
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
        - object — Object that contains information about ConsumerChoice.
          - `planType` 'consumerChoice', required — Discriminator value: consumerChoice
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingConsumerChoiceFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `volume` number, double, required — Percentage value up to 2 decimal places.
            - `pinDebit` PinDebit — Object that contains the fees for PIN-debit transactions.
              - …
            - `electronicBenefitsTransfer` ElectronicBenefitsTransfer — Object that contains the fees for EBT transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
            - `merchantChargePercentage` number, double — Percentage value up to 2 decimal places.
        - object — Object that contains information about RewardPayChoice.
          - `planType` 'rewardPayChoice', required — Discriminator value: rewardPayChoice
          - `fees` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFees, required — Object that contains information about the fees.
            - `monthlySubscription` integer, required
            - `debit` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFeesDebit, required — Object that contains information about fees for debit transactions.
              - …
            - `credit` PricingAgreementUs40ProcessorCardDiscriminatorMappingRewardPayChoiceFeesCredit, required — Object that contains information about fees for credit transactions.
              - …
            - `specialityCards` SpecialityCards — Object that contains the fees for speciality cards.
              - …
      - `ach` Ach — Object that contains the fees for ACH transactions.
        - `fees` AchFees — Object that contains processing fees for ACH transactions.
          - `transaction` integer, required — Fee for each transaction. The value is in the currency's lowest denomination, for example, cents.
          - `batch` integer, required — Fee for each batch. The value is in the currency's lowest denomination, for example, cents.
          - `returns` integer, required — Fee for each return. The value is in the currency's lowest denomination, for example, cents.
          - `unauthorizedReturn` integer, required — Fee for each unauthorized return. The value is in the currency's lowest denomination, for example, cents.
          - `statement` integer, required — Fee for each statement. The value is in the currency's lowest denomination, for example, cents.
          - `monthlyMinimum` integer, required — Minimum monthly value of transactions. The value is in the currency's lowest denomination, for example, cents.
          - `accountVerification` integer, required — Fee for each account verification. The value is in the currency's lowest denomination, for example, cents.
          - `discountRateUnder10000` number, double, required — Percentage value up to 2 decimal places.
          - `discountRateAbove10000` number, double, required — Percentage value up to 2 decimal places.
    - `gateway` GatewayUs52 — Object that contains information about the gateway fees for MPA 5.2.
      - `fees` GatewayUs52Fees, required — Object that contains information about the gateway fees.
        - `monthly` integer, required
        - `setup` integer, required
        - `perTransaction` integer, required
        - `perDeviceMonthly` integer, required
        - `3dSecurePerTransaction` integer
        - `tapToPayPerTransaction` integer
    - `services` ServiceUs52[] — Object that contains information about our additional services that the merchant can sign up for.
      - union — Object that contains information about the Hardware Advantage Plan.
        - object — Object that contains information about the Hardware Advantage Plan.
          - `name` 'hardwareAdvantagePlan', required — Discriminator value: hardwareAdvantagePlan
          - `enabled` boolean, required — Indicates if the merchant has signed up for the Hardware Advantage Plan.
        - object — Object that contains the fees for account updater service.
          - `name` 'accountUpdater', required — Discriminator value: accountUpdater
          - `fees` ServiceUs52DiscriminatorMappingAccountUpdaterFees, required — Object that contains information about the gateway fees.
            - `setup` integer, required
            - `monthly` integer, required
            - `perUpdate` integer, required
        - object — Object that contains the fees for wireless processing.
          - `name` 'wirelessProcessing', required — Discriminator value: wirelessProcessing
          - `fees` ServiceUs52DiscriminatorMappingWirelessProcessingFees, required
            - `setup` integer, required
            - `monthlyAccess` integer, required
        - object — Object that contains the fees for the Clover platform service.
          - `name` 'cloverProcessing', required — Discriminator value: cloverProcessing
          - `fees` ServiceUs52DiscriminatorMappingCloverProcessingFees, required — Object that contains the Clover platform fee amounts.
            - `platformMonthly` integer, required
            - `dataProtectionPerMid` integer, required
            - `keyedAuthorizationPerTransaction` integer, required
        - object — Object that contains the fees for the Roc Services gateway.
          - `name` 'rocServicesProcessing', required — Discriminator value: rocServicesProcessing
          - `fees` ServiceUs52DiscriminatorMappingRocServicesProcessingFees, required — Object that contains the Roc Services fee amounts.
            - `monthly` integer, required

## Other responses

- `400` — Invalid request
- `401` — Identity could not be verified
- `403` — Do not have permissions to perform this action
- `404` — Resource not found
- `406` — Not acceptable
- `500` — An error has occured

---

[API](https://skmtc.dev/payroc/apis/schema.md) · [All operations](https://skmtc.dev/payroc/apis/schema/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/payroc/schema/revisions/1d9d3e305945/schema)
