Recomiendo PayPal PayFlow Payment Gateway. Una cosa a tener en cuenta: es un servicio 'PayPal', pero no requiere ningún uso de PayPal como pago por parte del consumidor. Cuando lo usé en el pasado, construí mi propia página de pago con "tarjeta de crédito" aceptando las diferentes tarjetas de crédito, pero ni siquiera usé PayPal como uno de los tipos aceptados.
Lo bueno fue que usted empaquetó toda la información, la envió a la API de la puerta de enlace a través de HTTPS y obtuvo esencialmente una respuesta que incluye la información de carga/rechazo del banco.
Hay una cierta configuración que tiene que hacerse en el back-end después de decidir en una pasarela de pago para dónde va el dinero y qué tipos de pago puede aceptar. También hay que tomar una decisión en torno a los niveles de filtro de protección contra fraudes, y las preguntas de seguridad PCI si se almacenan los datos de carga.
Existen otras API de puerta de enlace de pago, pero me gustó PayPal debido a su enfoque de desarrollador en los productos. Eso tenía un foro completo (está en SO ahora), documentación, sitio de desarrolladores y múltiples ejemplos de programación.
Debe especificar su país; hay muchas puertas de enlace que no tienen rango global, es decir. hay payline.com, bastante bueno y agradable de integrar (viene con la biblioteca SOAP lista para usar), pero es francés y no creo que todavía esté accesible en EE. UU. –