This could be useful when a user pays for an item, and it turns out the item is not in stock, or simply that a user wants another item instead.
The stregsystem already trusts and assumes that the user will not cheat, so this feature should not encourage cheating the stregsystem.
There could be a fixed time that a cancel is possible, e.g 1 min after buying an item.