Added
Introducing Charges for Items & Modifiers - POS Integration
about 1 month 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