← Volver al inicio

📊 Comparativa de Proveedores de Pago

Diferencias clave entre Stripe, Redsys y PayPal

Comparación General

Característica 💳 Stripe 🏦 Redsys 💰 PayPal
Tipo de Integración API REST + JS Formulario + Redirección SDK + Redirección
Flujo de Pago En tu sitio TPV externo Sitio de PayPal
Experiencia Usuario Excelente ⚠️ Buena Buena
Reembolsos API
Pagos Parciales No
Suscripciones Nativo ⚠️ Limitado Nativo
Webhooks Completos Básicos Completos
Documentación Excelente ⚠️ Regular Muy Buena
Testing Tarjetas test Entorno test Sandbox
Comisiones 1.4% + 0.25€ Variable (banco) 2.9% + 0.35€
💳

Stripe

Pagos modernos con API

// Ejemplo de código Stripe
$gateway = $manager->driver(PaymentProvider::STRIPE);

$response = $gateway->initiate(new PaymentRequest(
    amount: 50.00,
    currency: 'EUR',
    orderId: 'ORDER-123'
));

// Devuelve clientSecret para usar con Stripe.js en frontend
return view('checkout', [
    'clientSecret' => $response->clientSecret
]);
🏦

Redsys

TPV de bancos españoles

// Ejemplo de código Redsys
$gateway = $manager->driver(PaymentProvider::REDSYS);

$response = $gateway->initiate(new PaymentRequest(
    amount: 50.00,
    currency: 'EUR',
    orderId: str_pad(time(), 12, '0'),
    paymentMethod: PaymentMethod::BIZUM // o CARD
));

// Devuelve formulario HTML que se auto-envía al TPV
return view('redsys-redirect', [
    'formHtml' => $response->formHtml
]);
💰

PayPal

Pagos reconocidos mundialmente

// Ejemplo de código PayPal
$gateway = $manager->driver(PaymentProvider::PAYPAL);

$response = $gateway->initiate(new PaymentRequest(
    amount: 50.00,
    currency: 'EUR',
    orderId: 'ORDER-123',
    returnUrl: route('payments.paypal.return')
));

// Redirige al usuario a PayPal para aprobar el pago
return redirect($response->redirectUrl);

🔄 Comparativa de Flujos de Pago

💳 Stripe

  1. Usuario introduce tarjeta
  2. JS envía datos a Stripe
  3. Backend crea Payment Intent
  4. Frontend confirma con Stripe.js
  5. Pago completado ✅
  6. Sin salir de tu sitio
⏱️ Tiempo: ~2 segundos
📱 UX: Excelente

🏦 Redsys

  1. Backend genera formulario firmado
  2. Usuario es redirigido al TPV
  3. Introduce datos en TPV banco
  4. Banco procesa pago
  5. Redirige de vuelta a tu sitio
  6. Backend verifica firma
⏱️ Tiempo: ~30 segundos
📱 UX: Buena (redirección)

💰 PayPal

  1. Backend crea orden PayPal
  2. Usuario redirigido a PayPal
  3. Login y aprueba pago
  4. PayPal redirige de vuelta
  5. Backend captura pago
  6. Pago completado ✅
⏱️ Tiempo: ~20 segundos
📱 UX: Buena (familiar)

💡 ¿Cuál Elegir?

Elige Stripe si...

  • Quieres la mejor experiencia de usuario
  • Vendes internacionalmente
  • Necesitas suscripciones o pagos recurrentes
  • Tienes una startup o SaaS

Elige Redsys si...

  • Tu negocio es principalmente español
  • Quieres comisiones más bajas
  • Necesitas soporte de Bizum
  • Ya tienes contrato con un banco español

Elige PayPal si...

  • Tus clientes prefieren usar PayPal
  • Vendes en marketplace o eBay
  • Necesitas protección contra disputas
  • Quieres aprovechar la marca PayPal

🎯 Recomendación: Ofrece Múltiples Opciones

La mejor estrategia es ofrecer varios métodos de pago. Usa Stripe como principal, añade Redsys para Bizum, y PayPal como alternativa. Gracias a la arquitectura con Strategy Pattern, es muy fácil tener múltiples proveedores.

🧪 Prueba Cada Proveedor

Probar Stripe → Probar Redsys → Probar PayPal →