Aceptar pagos con tarjeta de crédito significa pagar una tarifa plana (y bastante alta) o un porcentaje de cada compra a una empresa procesadora. Realmente no hay forma de evitar eso.
Ser descuidado en la forma en que manejas los pagos con tarjeta de crédito puede hacerte responsable si los datos son robados. Como regla general, nunca debe dejar que su aplicación "vea" el número de la tarjeta de crédito. Asegúrese de que siempre se envíe directamente a una empresa de procesamiento, y solo maneja la confirmación desde allí (a través de un formulario posterior, u otro mecanismo).
This page from CyberSource le da una idea de qué tipos de API están disponibles para procesar pagos. Las opciones de "página de pedidos alojada" y "POST silenciosa" implican que el usuario envíe la información de su tarjeta directamente a CyberSource (a través de una publicación de formulario) y luego la POST vuelve a una URL en su sitio para que la orden continúe. Otras compañías de procesamiento probablemente tendrán opciones similares.
No hay una respuesta simple de "solo use X" para esto, pero probablemente sea mejor con algo como Paypal o Google Checkout, a menos que realmente desee abordar los problemas de manejo de tarjetas de crédito.
Todos los pagos porcentuales no lo hacen digno de su nervs. Realmente, piense dos veces. – Kirzilla
No puedes. Tendrás que pagarle a alguien algo. Es posible que se salga con una pequeña tarifa por transacción, pero a menos que esté haciendo grandes volúmenes, dudo que lo haga.Necesitará una cuenta de comerciante y un servicio de procesamiento, o puede ser más simple usar algo como PayPal con su cuenta normal. – Rup
Esta no es una pregunta de programación. Esta es una cuestión de tratar con servicios comerciales. No pertenece aquí. –