Added
Introducing Charges for Items & Modifiers - POS Integration
4 months ago by Lahiru Pushpakumara
[Release on: 08th April, 2026]
This update enhances the order ingestion payload by introducing support for granular charge-level details at both item and modifier levels. This allows partners to better represent and process additional fees associated with individual items and modifiers.
Key Updates:
- New Object: "charges"
• A new optional object, "charges", is introduced within the order ingestion payload.
• This object enables partners to define charges separately for each item and modifier, rather than aggregating them at the payment level. - Improved Charge Representation:
• Previously, additional charges were included in the "payment" object as a summed total.
• With this enhancement, each charge is now represented individually, providing better transparency and flexibility. - Charge Types Supported:
• The "type" field supports the following enum values:
SERVICE_FEE, DELIVERY_FEE, DELIVERY_TIPS, WAITER_TIPS, SURCHARGE, OTHER_FEES, PACKAGING_FEE, ENVIRONMENTAL_FEE - Charge Breakdown Details:
Each charge can include:
• "total": Total charge amount
• "discountAmount": Discount applied to the charge (if any)
• "taxAmount": Tax applied to the charge
• "tax": Detailed tax breakdown including name and rate
Example Structure:
"charges": [
{
"type": "SERVICE_FEE",
"total": {
"amount": 5200,
"currencyCode": "AED",
"formattedAmount": "AED 52.00"
},
"discountAmount": {
"amount": 5200,
"currencyCode": "AED",
"formattedAmount": "AED 52.00"
},
"taxAmount": {
"amount": 5200,
"currencyCode": "AED",
"formattedAmount": "AED 52.00"
},
"tax": [
{
"amount": {
"amount": 5200,
"currencyCode": "AED",
"formattedAmount": "AED 52.00"
},
"name": "VAT",
"rate": "5%"
}
]
}
]Notes:
• The "charges" object is optional and will not impact existing integrations by default.
• Partners may adopt this enhancement based on their implementation needs.
Release Information:
• Production Release Date: 08/04/2025