Is there a Bitcoin/lightning solution that would work in a public transit scenario, where the charge varies between tag on and tag off locations? It feels like a step backwards to have to work out which ticket to buy before boarding in order to prepay the correct fare.