Hola Tony:
Para el desarrollo del sistema de pago via tarjeta de credito y debito, neceistas contar con un servicio de hosting que tenga algun lenguaje de programacion como perl, php, python, etc. con el cual programar tu aplicacion, puedes escoger el lenguaje en base a tus conocimientos y habilidad.
Ademas necesitas que el hosting tenga alguna base de datos como mysql, postgrest, oracle, etc.
Una vez teniendo esto es necesario que crees la base de datos en donde almacenaras los datos de los clientes, productos, pagos, etc.
Basicamente necesitarias para el sistema de pago 2 tablas una de ordenes, en donde almacenaras los datos de los productos que compro el cliente y el id del cliente y del pago y otra tabla que se llame pagos en donde almacenaras los detalles de la tranasaccion, metodo de pago, monto, etc.
Una vez tenga esto es necesario hacer el script que almacenara los datos de la orden en la tabla ordenes, una vez que el cliente este listo para pagar, tienes que hacer un script que le solicite los datos para el pago de tarjeta de credito o debito, en donde debes de solicitar numero de tarjeta de credito y validarlo, nombre como aparece en la tarjeta, fecha de expiracion y en algunos casos los 3 numero de seguridad que estan atras de la tarjeta de credito junto a la firma...
MAs datos de la direccion, telefono, etc. Todos estos datos se tiene que mandar por medio de una conexion segura usando un SSL (https), estos datos los almacenas en la tabla de pagos, si utilizas una API de algun banco o empresa que haria el cobro, tendrias que usar la API que te proporciona el banco para que el servidor se comunique con el banco y efectue la transaccion la cual al final al cliente se le regresa un aprovacho o rechazado.
Si vas a registrar las trasacciones manuales necesitarias una terminal con la cual darias de alta las trasacciones y enviar un mail al cliente diciendole si fue o no fue aprovada su transaccion. Este metodo no es muy optimo pero se podria utilizar.
Sobre el hosting, la verdad no te podria recomendar ninguna empresa, porque la verdad he tenido muchos problemas con muchas de estas empresas, que tuve que contratar un servidor dedicado para nuestra empresa y administralo nosotros mismos, porque luego el soporte tecnico es muy deficiente.
Espero haberte ayudado de todas formas si necesitas ayuda o no entendi bien la pregunta no dudes en contactarnos:
Saludos,
http://erpcc.com