Sorry it took so long to respond (I’ve been off-duty for a few days.)
Gift cards are in the works for CartThrob. It’s something I’ve built in the past, and something we’ll be adding to CartThrob. We have to be very careful how it’s implemented to keep fraud to a minimum, so testing is key with this one. Before I can offer it up, we have to be absolutely certain it can’t be abused. That being said, we’ve already put a few of the key pieces in place so that we can set up gift card functionality. #1 we need encryption, and I’ve ported the CodeIgniter Encryption libraries over for just this purpose, as well as for subscription & credit card rebilling. #2. We need to generate and provide a code at purchase time that is unique and stored with an order. This is already partially in place and will be completed before CartThrob launches, primarily because we need this same type of code system to generate and store unique license keys for CartThrob. #3. We need a method to take these gift credits and apply them to an order. This is already partially in place as part of our coupon system. Our current coupon system can provide several different discount types, and we’ll be adding more as time goes on. Some of the existing functionality can already handle most of the needs of a gift certificate system. Our current coupon system is undergoing an overhaul to make it more flexible for the future, and we’re about halfway through the overhaul. We generally lump gift certificates in with Coupons / Discounts in terms of what is required with the system.
So, while I can’t promise a specific date for Gift Cards, I can promise you that we will be working on gift cards, and a variety of other discounting systems. We use CartThrob for client work, and as they ask for features, we develop them, and we also develop in anticipation of their needs… gift cards is one that gets asked for A LOT!
So, to answer your last question… it’s not really THAT tricky, but we’ll definitely need to test the bejeezus out of it before we launch that feature to make sure CartThrob users are well cared for. 