With the IndicaOnline element-of-sale manner, which you could tackle multi-object transactions cleanly, guaranteeing totals, discount rates
https://wiki-aero.win/index.php/Point_of_Sale_for_Dispensary:_From_Menu_to_Payments
With the IndicaOnline level-of-sale method, which you can deal with multi-item transactions cleanly, making sure totals, coupon codes, and taxes fit item-point pricing.