Awesome, i do have one question. What is the best way to go about learning how to automate the payment/transaction process. i.e. whats the best way to learn how to make the payments virtually instantaneous. Right now im working on learning the xhtml and css that ill need just to build the website. But after that the next step will be the previously mentioned.
Don't go this alone. This MUST be done professionally. It WILL be attacked by hackers and needs to be secure from day 1, and that's just impossible if you're learning web design.
I would suggest putting up a bounty for creating an open source platform for prepaid card redemption. There are enough skilled and motivated people on the forums that a little bit of money goes a LONG way. Break your project into discrete goals that you're willing to pay $100 to $200 a piece for, and see if you can get contributors (I'd contribute to this). Ultimately it's going to have to be written for a platform you're comfortable with administering.
I will pledge 10 BTC/$200 (which ever is worth the most) right now for someone who writes and publishes under an open source license, a basic card redemption platform using the tools of their choice, that does the following:
1. Displays a redemption web page
2. Gets a card number
3. Looks up the card's fiat value in a database
4. Gets and validates the Bitcoin address to receive the bitcoins, OR uses a bitcoin address that has already been pre-designated for the card (e.g. if the card has a private key printed on it).
5. Maintains a constant feed of a current exchange rate
6. Enforces a minimum exchange rate to a sensible value of an admin's choice (you don't want a MtGox error or MITM attack to make the site believe BTC = 0.01 USD and allow someone to take nearly 1000 BTC for a $10 card)
7. Kicks off bitcoind to do a redemption transaction and save the transaction ID. Before doing so, the app should query bitcoind to ensure connectivity, responsiveness, and sufficient balance to do the transaction. Before attempting the transaction, the app should also update a flag the database to indicate that the transaction is attempted, so if it fails to record success, it can't be tried again other than with administrator intervention.
I realize that a real production version will have to be way more robust than this, but this will be an excellent head start, and probably something that a 10 BTC / $200 bounty may be enough to inspire. Also I won't be running it: I will just be paying the bounty when others indicate that the goal has been achieved.
If anyone wants to contribute to the bounty, simply indicate here and send to 1BowSerbsenLBELbwR5aZE1aqy7ooGCydT. All contributions will either be awarded or refunded, never kept by me.