Framework to set up a pay-per-download workflow in eZ Publish