Note that you must open a merchant account with a third party payment processor such as Authorize.net.
BannerCharge also has advanced features to allow website members to purchase and redeem credits or store credit card info on file for future transactions and recurring charges.