How to ensure that our users are not charged twice?