Skip to main content

Billing allocation overrides

For more advanced billing configurations, you can override specific allocations within a billing profile. This allows you to customize fees for specific transaction types while maintaining the overall structure of your chosen billing profile.

However, say we wanted to override the above allocation to charge a flat fee for associated allocation. Our example input would look like the following:
ScenarioBen’s mechanical keyboard business has negotiated a flat fee of $8.00 for Monthly Maintenance instead of the $10.00 fee in his billing profile. He uses allocation overrides to implement this custom pricing while keeping the rest of the billing profile unchanged.
Allocation overrides allow you to customize specific fees within a billing profile. Use the allocation ID from your billing profile query to override the feeAmount, rate, or other parameters for that specific allocation.
mutation AcceptorApplicationCreate($input: AcceptorApplicationCreateInput!) {
  createAcceptorApplication(input: $input) {
    acceptorApplication {
      id
      applicationStatus
      billingProfile {
        billingProfileId
        name
      }
    }
  }
}
{
  "data": {
    "createAcceptorApplication": {
      "acceptorApplication": {
        "id": "60c66576-0caf-4dd1-8c66-fccae049f0fd",
        "applicationStatus": "CREATED",
        "billingProfile": {
          "billingProfileId": "bda72262-0efd-4a24-91de-26e2dcd0c576",
          "name": "Standard Interchange Plus"
        }
      }
    }
  }
}
Run in Playground
Billing profiles are a critical component of your acceptor application. Make sure to review the fee structures and terms carefully before making your selection. If you have questions about which billing profile is most appropriate for your business, contact your Tesouro representative.