How to create an Ecommerce Loyalty scheme for customers?
This may be too much overhead for your system of point usage, but check out the Commerce Userpoints module.  It integrates Commerce with the Userpoints module, which should handle most of what you're after.