A shopping cart allows customers to select and purchase items on a website. It connects to a payment gateway to process credit card transactions. Setting up a merchant account with a bank enables a business to accept major credit cards. Choosing a shopping cart involves considering features, costs of leasing or purchasing software, and whether the cart will reside on the business's server or the vendor's server. Open source carts are free but customization may require programming skills.