Would it be possible to add an option so you can set cancel permissions? That way if someone purchases a shop item and is given a permission node from it, you can have a cancel permission assigned with a message to prevent them from purchasing that item again.