Do not assume every charge repeats on the return
A vignette may cover a period while a toll may apply per passage.
Classify each charge
Separate per-use tolls from time-based passes.
Build each direction
Use a route-specific return total if the route changes.
Avoid blind doubling
Only double charges that genuinely repeat.