Bueno, el asunto es así:
1) Los carritos de compra se programan en lenguajes de servidores, como PERL, PHP o ASP, yo uso PERL.
2) Debes tener un servidor que te permita ejecutar dichos scrits de PERL, generalmente los hostings pagos de linux (que son los mán baratos) vienen ya para PERL y CGI (que para el caso es lo mismo)
3) Ese script administra la base de datos en donde tienes los productos, sus descripciones, etc.
4) El pago con tarjeta de crédito se hace mediante algún sistema como
www.2checkout.com o
www.paypal.com que te hacen el trámite automático.
5) Puedes conseguir script ya programados a un bajo costo, hasta hay algunos dando vuelta gratis, pero no se si son fáciles de usar, es que nunca los miré-
...mmm...Creo que nada más.
Saludos