Refactored payment chargers in order to share common functionality