---
title: "Retrieve order by Id"
method: GET
path: "/onboarding/merchants/{merchant-id}/orders/{merchant-order-id}"
tags: ["Terminal & Service Orders"]
---

# Retrieve order by Id

`GET /onboarding/merchants/{merchant-id}/orders/{merchant-order-id}`

Get order details by ID

## Response `200`

Successful response corresponding to the provided order id parameter

- Order — An object containing all the details related to the order details response.
  - `merchantOrderId` integer, required — A unique identifier assigned by the merchant to track a specific customer order.
  - `merchantId` string, required — Thirteen character long identification provided to merchants by Moneris.
  - `userIdentifier` string, nullable — Identifies the user associated with the order.
  - `representativeCode` string, nullable — Represents the identifies for the sales representative associated to the order.
  - `adjudicationRequired` boolean — A boolean flag that indicates whether the order requires an adjudication process.
  - `orderStatus` 'COMPLETED' | 'DECLINED' | 'DEPLOYMENT' | 'APPLICATION_SUBMITTED' | 'CREDIT_ADJUDICATION' | 'DECLINED_APPLICATION' | 'CREDIT_ADJUDICATION_REVIEW' | 'SCHEDULE_POS_INSTALL', nullable — Represents the current status of the order in the system.
  - `orderType` 'CHIP' | 'EXISTING_MERCHANT' | 'EXISTING_MERCHANT_ADD_POS' | 'EXISTING_MERCHANT_NEW_POS' | 'EXISTING_MERCHANT_UPGRADE_POS' | 'EXISTING_POS' | 'M9000' | 'MERCHANT_UPDATE' | 'NET_NEW_MERCHANT' | 'PRICING_UPDATE' | 'READJUDICATION' | 'SC220' | 'SC220CAN', nullable — The classification or category of the order.
  - `orderOpenedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was initiated in ISO 8601 format.
  - `orderChangedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was modified in ISO 8601 format.
  - `orderApprovedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was approved in ISO 8601 format.
  - `orderDeclinedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was declined in ISO 8601 format.
  - `orderClosedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was closed in ISO 8601 format.
  - `contractSent` boolean — A boolean flag indicating whether the date the contract was sent.
  - `feeDetails` FeeDetails, nullable — An object containing the fees details
    - `accountServiceFee` object, nullable — A fee charged for maintaining the account associated with the order.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `consolidatedAccountServiceFee` object, nullable — A combined or aggregated fee charged for the maintenance of consolidated accounts.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `minimumMerchantDiscountRateFee` object, nullable — The minimum Merchant Discount Rate that applies to a transaction.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `paperStatementFee` object, nullable — A fee charged for receiving paper statements.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `pciSecurityFee` object, nullable — A fee charged to cover the costs of ensuring compliance with the Payment Card Industry Data.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `totalAdminFee` object, nullable — The total administrative fee applied to an order.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `upgradeFee` object, nullable — A fee charged for upgrading a product to a newer version.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `agedCloseBatchFee` object, nullable — A fee charged when a batch of transactions remains open beyond a defined period without being settled.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `mastercardComplianceFee` object, nullable — A fee associated with ensuring compliance with MasterCard's regulatory.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `dialCommunicationFee` object, nullable — A fee charged for using dial-up communication methods to transmit transaction data.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `handlingFee` object, nullable — A fee charged to cover the costs associated with the preparation and processing of an order.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `chargeBackFee` object, nullable — A fee applied when a chargeback is initiated by a customer.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `consolidation` object, nullable — A fee charged for combining multiple services or transactions into a single package.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
  - `promotionInformation` object, nullable — An object containing information related to the promotion associated with the order.
    - `promotionCode` string, nullable — A string attribute used to store a promotional or discount code that maybe applied to the order.
    - `promotionName` string, nullable — The name or title of the promotional offer associated with the promoCode.
    - `promotionExpirationDate` string, date-time, nullable — A datetime attribute that indicates the expiration date of the promotional offer in ISO 8601 format.
    - `promotionDescription` string, nullable — A string attribute that provides additional information about the promotion.
  - `supplies` Supply[] — A list of supply items.
    - `supplyName` string, required — Indicates the name of the good available for fulfillment or distribution.
    - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
      - `amount` integer, required — Amount
      - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
    - `quantity` integer — Specifies the amount of goods currently available for a particular product.
  - `productDetails` object, nullable — An object containing all details related to a product.
    - `isPointOfSaleSoftware` boolean — A boolean flag indicating whether the transaction or device is using a Software Point of Sale solution.
    - `monerisAdvance` MonerisAdvance, nullable — An object containing details related to Moneris Advance.
      - `approvedAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `collectionRate` integer — The rate at which payments are collected or deducted.
      - `premiumAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `isEligible` boolean — A boolean flag indicating whether the product is eligible for a specific service or feature.
      - `feeDetails` MonerisAdvanceFeeDetails, nullable — A list of fees associated with Moneris Advance.
        - `preferredAmountFee` object, nullable — The preferred amount charged for the Moneris Advance service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `chargeableAmountFee` object, nullable — The amount that is charged for the Moneris Advance service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `counterTopTerminals` Terminal[] — A list of payment terminals available at the counter.
      - `carrier` string, nullable — The name of the mobile network operator or service provider.
      - `terminalName` string, required — The name of the terminal.
      - `software` string, nullable — Indicates the software version or platform running on the terminal device.
      - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
      - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `quantity` integer — The number of terminal units being purchased or assigned.
      - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
      - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
      - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
      - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
      - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `manufacturer` string, nullable — The name of the company that produces the terminal.
      - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
    - `integratedProduct` IntegratedProduct, nullable — An object containing details about the integrated product.
      - `variableConfigurationCode` string, nullable — A configuration code used to identify variable settings for transactions.
      - `cardPresentVariableConfigurationCode` string, nullable — A configuration code used to identify card present settings for transactions.
      - `cardNotPresentVariableConfigurationCode` string, nullable — A configuration code used to identify card not present settings for transactions.
      - `cardPresentVariableConfigurationCodeSelectionName` string, nullable — A string representing the variable code selection for the integrated product.
      - `cardNotPresentVariableConfigurationCodeSelectionName` string, nullable — A string representing the variable code selection for the integrated product.
      - `integrationFeesDetails` object, nullable — An object representing the fees associated with the integrated product.
        - `creditFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `integrationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSalePadsFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBypassVerificationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `vaultFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `touchBistroTrainingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `tokenSharingSetupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `vaultPerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `cloudAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `kioskTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2peFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2peIndoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2peOutdoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2pePerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `terminals` Terminal[] — A list of payment terminals available for the integrated product.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
      - `creditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for credit transactions.
      - `debitElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for debit transactions.
      - `debitCreditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for both debit and credit transactions.
      - `storeAndForwardCreditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for store and forward credit transactions.
      - `storeAndForwardDebitElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for store and forward debit transactions.
    - `storeAndForward` StoreAndForward, nullable — An object containing details about the Store and Forward product.
      - `isEnabled` boolean — A boolean flag indicating whether the Store and Forward product is enabled.
      - `storedCumulativeTransactionVolume` integer — A string representing the cumulative transaction volume stored in the Store and Forward product.
      - `maximumStoredTransactionAmount` object, nullable — The maximum amount that can be stored in the Store and Forward product.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
    - `petroTrak` PetroTrak, nullable — An object containing details about the PetroTrak product.
      - `feeDetails` object, nullable — An object representing the fees associated with the PetroTrak product.
        - `receivableAccountsTransactionFee` object, nullable — A fee applied to accounts receivable transactions.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `softwareFee` object, nullable — A fee applied for the use of software related to the PetroTrak product.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `deviceOwnershipName` string, nullable — The name of the device ownership for the PetroTrak product.
      - `siteNumber` string, nullable — The site number associated with the PetroTrak product.
      - `corporateBrand` string, nullable — The corporate brand associated with the PetroTrak product.
      - `profileIdentifier` string, nullable — A unique identifier for the PetroTrak profile.
      - `profileName` string, nullable — The name of the PetroTrak profile.
      - `lines` object[] — A list of lines associated with the PetroTrak product.
        - `binRange` string, nullable — The range of BINs (Bank Identification Numbers) associated with the PetroTrak product.
        - `lowPrefix` string, nullable — The low prefix associated with the PetroTrak product.
        - `highPrefix` string, nullable — The high prefix associated with the PetroTrak product.
        - `service` string, nullable — The service type associated with the PetroTrak product.
        - `discountRate` string, nullable — The discount rate type associated with the PetroTrak product.
        - `discountRateValue` object, nullable — The discount rate value associated with the PetroTrak product.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `terminals` Terminal[] — A list of payment terminals available for the PetroTrak product.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
    - `multiCurrency` MultiCurrencyProduct, nullable — An object containing details about the multi currency product.
      - `feeDetails` object, nullable — An object representing the fees associated with the multi-currency product.
        - `setupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `nonDomesticSettlementFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `packageIdentifier` string, nullable — A unique identifier for the multi-currency pricing package.
      - `packageDescription` string, nullable — A description of the multi-currency pricing package.
      - `markUpPercentage` number, float — The mark up percentage charged for multi currency transactions.
      - `revenueSharePercentage` number, float — The percentage of revenue shared with the merchant.
    - `dynamicCurrencyConversion` MultiCurrencyProduct, nullable — An object containing details about the multi currency product.
      - `feeDetails` object, nullable — An object representing the fees associated with the multi-currency product.
        - `setupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `nonDomesticSettlementFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `packageIdentifier` string, nullable — A unique identifier for the multi-currency pricing package.
      - `packageDescription` string, nullable — A description of the multi-currency pricing package.
      - `markUpPercentage` number, float — The mark up percentage charged for multi currency transactions.
      - `revenueSharePercentage` number, float — The percentage of revenue shared with the merchant.
    - `bookmark` Bookmark, nullable — An object containing details about the Bookmark product.
      - `packageFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `packageName` string, nullable — The package associated with the Bookmark product.
      - `licenseName` string, nullable — The name of the license associated with the Bookmark product.
      - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Bookmark product.
      - `bundleName` string, nullable — The name of the bundle associated with the Bookmark product.
      - `hasShoppingCard` boolean — A boolean flag indicating whether the Bookmark product has a shopping card option.
      - `shoppingCardOptionName` string, nullable — The name of the shopping card option associated with the Bookmark product.
    - `bookmarkPro` BookmarkPro, nullable — An object containing details about the Bookmark Pro product.
      - `professionalFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Bookmark Pro product.
    - `thirdPartyGiftCardFeeDetails` ThirdPartyGiftCardFeeDetails, nullable — An object representing the fees associated with third-party gift cards.
      - `programMonthlyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `perTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `ueat` Ueat, nullable — An object containing details about the Ueat product.
      - `plannedGoLiveDate` string, date, nullable — The planned go-live date for the Ueat product.
      - `numberOfMenuItems` integer — The number of menu items available in the Ueat product.
      - `isMemberOfArq` boolean — A boolean flag indicating whether the Ueat product is a member of the ARQ program.
      - `averageAmountSpent` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `pointOfSaleSystemName` string, nullable — The name of the point of sale system used with the Ueat product.
      - `feeDetails` object, nullable — An object representing the fees associated with the Ueat product.
        - `implementationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `additionalBoutiqueFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `additionalBoutiqueOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `mobileAppFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `mobileAppOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `webCreationAndHostingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `webCreationAndHostingOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `payAtRestaurantPerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `payAtRestaurantFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `oneTimeTaxFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `isLiveIn30` boolean — A boolean flag indicating whether the Ueat product is live in 30 days.
      - `additionalNote` string, nullable — Additional note or comments related to the Ueat product.
      - `additionalLocations` Address[] — A list of additional locations associated with the Ueat product.
        - `unitNumber` string, nullable — Unit number
        - `streetNumber` string, nullable — Street number
        - `streetName` string, nullable — Street name
        - `city` string, nullable — Identifies the city.
        - `province` string, iso-3166-2, nullable — Province or state ISO 3166-2 code
        - `postalCode` string, nullable — Postal or zip code
        - `country` string, iso-3166, nullable — Provides the two letter country code according the ISO 3166-1 alpha-2 standard. For a complete list of country codes, visit: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2.
    - `monerisGoAppetit` MonerisGoAppetit, nullable — An object containing details about the Moneris Go Appetit product.
      - `softwarePackageName` string, nullable — The name of the software package associated with the Moneris Go Appetit product.
      - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Moneris Go Appetit product.
      - `hasDevice` boolean — A boolean flag indicating whether the Moneris Go Appetit product includes a device.
      - `timeZoneName` string, nullable — The time zone associated with the Moneris Go Appetit product.
      - `feeDetails` object, nullable — An object representing the fees associated with the Moneris Go Appetit product.
        - `softwarePackageFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `tabletLicenseFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `reservationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `onlineOrderingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `webCreationPackagesFeeDetails` WebCreationPackagesFeeDetails, nullable — An object representing the fees associated with web creation packages.
      - `standardPlusFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `optionalServicesFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `installmentsFeeDetails` InstallmentsFeeDetails, nullable — An object representing the fees associated with installment payments.
      - `monerisVisaInstallmentsFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `visaInstallmentsAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `wixPointOfSale` WixPointOfSale, nullable — An object containing details about the Wix Point of Sale product.
      - `hasDevice` boolean — A boolean flag indicating whether the Wix Point of Sale product includes a device.
      - `lanesNumber` integer — The number of lanes available for the Wix Point of Sale product.
      - `wixJson` string, nullable — A JSON string containing additional details about the Wix Point of Sale product.
      - `softwareAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `p2pe` P2pe, nullable — An object containing details about the P2PE product.
      - `transactionVolume` integer — The transaction volume for the P2PE product.
      - `quantity` integer — The quantity of P2PE devices.
      - `feeDetails` object, nullable — An object representing the fees associated with the P2PE product.
        - `indoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `outdoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `transactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `solutionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `wireless` Wireless, nullable — An object containing details about the wireless connectivity product.
      - `terminals` Terminal[] — A list of payment terminals available at the counter.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
      - `feeDetails` WirelessFeeDetails, nullable — A list of fees associated with the wireless product.
        - `activationFee` object, nullable — A one-time fee charged for activating the wireless service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `goSoftwareFee` object, nullable — A fee associated with the Moneris Go software for wireless devices.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `monerisGateway` MonerisGateway, nullable — An object containing details about the Moneris Gateway product.
      - `isPaymentRequestForMonerisGateway` boolean — A boolean flag indicating whether the payment request is specifically for the Moneris Gateway product.
      - `isEcommerce` boolean — A boolean flag indicating whether the product is intended for online environments.
      - `cardNotPresentConfigurationCode` string, nullable — A configuration code used to identify variable settings for transactions.
      - `feeDetails` MonerisGatewayFeeDetails, nullable — A list of fees associated to Moneris Gateway.
        - `baseFee` object, nullable — The standard fee charged for a product.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `recurringFee` object, nullable — A fee that is charged on a regular basis.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `batchProcessingFee` object, nullable — Indicates whether fees apply to batch processing services.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `cardPresentDebitFee` object, nullable — Represents the fee applied to debit card transactions.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `levelTwoThreeFee` object, nullable — A fee associated with level 2 or level 3 processing.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `setupFee` object, nullable — A one-time fee charged for the initial configuration and onboarding of the product.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `vaultFee` object, nullable — A fee charged for using a secure card vault service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `riskToolFee` object, nullable — A fee associated with the use of fraud prevention and risk managements tools.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400` — Bad Request.
- `401` — Not authorized. The user does not have a valid API Key or Access Token.
- `403` — Forbidden. The user does not have permission to access the requested resource.
- `404` — Not Found.
- `429` — Too Many Requests
- `500` — Unexpected error.
- `503` — Service Temporarily Unavailable

---

[API](https://skmtc.net/moneris/apis/moneris-api.md) · [All operations](https://skmtc.net/moneris/apis/moneris-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/moneris/moneris-api/revisions/edefcc925b74/schema)
