1. A method for providing a discount to an end-user, comprising the steps of: receiving an end-user request for price information associated with a product or service; retrieving a daily price value of the product from a first database; retrieving a base price value of the product from a second database; calculating a difference between the retrieved daily price value and the retrieved base price value to determine a margin value; allocating a portion of the margin value to an entity other than the end-user; increasing the base price value by an amount equal to the amount allocated to the entity to determine an adjusted base price value of a product, the adjusted base price value indicative of an amount of actual currency to be paid by the end-user; calculating a difference between the retrieved daily price value and the adjusted base price value to determine a savings value of the product, the savings value indicative of an amount of a partner-issued currency or a combination of virtual currency and partner-issued currency to be paid by the end-user; presenting the retrieved daily price value of the product, the adjusted base price value of the product and the savings value of the product to the end-user; receiving an end-user request to purchase the product; determining that the end-user has an amount of available partner-issued currency or combination of virtual currency and partner-issued currency at least equal to the amount of the savings value; subtracting an amount of partner-issued currency or combination of virtual currency and partner-issued currency equal to the savings value from the available partner-issued currency or combination of virtual currency and partner-issued currency; and receiving details from the end-user indicating payment of actual currency in an amount at least equal to the adjusted base price value; thereby providing a discount to the end-user.