Se busca un desarrollador con experiencia comprobable en Stripe para integrar una pasarela de pagos completa en una aplicación web existente. El proyecto requiere la implementación de pagos únicos, la configuración de suscripciones recurrentes y el manejo robusto de webhooks para eventos de pago en tiempo real. La aplicación ya se encuentra en producción, por lo que el trabajo debe integrarse sin causar interrupciones.
Las tareas clave incluyen:
- Implementar Stripe Checkout o Payment Intents para procesar pagos únicos.
- Configurar planes de suscripción (mensual y anual) utilizando Stripe Billing.
- Establecer y gestionar webhooks para notificaciones de eventos de pago (pago exitoso, fallido, suscripción cancelada, etc.).
- Desarrollar un portal de cliente intuitivo que permita a los usuarios gestionar su propia facturación y suscripciones.
- Realizar la integración inicial en un entorno de prueba y luego migrar a producción una vez aprobada.
- Implementar la lógica para el manejo de pagos fallidos y reintentos automáticos.
- Almacenar datos de pago relevantes (ID de cliente, estado de suscripción) de forma segura en la base de datos de la aplicación.
El stack tecnológico actual de la aplicación es:
- Backend:
Node.js (Express). Se considerarán perfiles con experiencia sólida en Python o PHP si demuestran un fuerte conocimiento de Stripe.
- Frontend: React.
- Base de datos: PostgreSQL.
- Hosting: AWS / Heroku (o plataformas similares).
Requisitos indispensables:
- Experiencia demostrable con la API de Stripe.
- Conocimiento profundo de las buenas prácticas de cumplimiento PCI.
- Uso obligatorio de webhooks de Stripe para la gestión de eventos; no se aceptarán soluciones basadas en polling.
- Capacidad para entregar código limpio, bien estructurado y documentado.
Se valorará positivamente:
- Experiencia previa con Stripe Connect para soluciones de tipo marketplace.
- Experiencia integrando Stripe en productos SaaS.
- Conocimiento en el manejo de IVA e impuestos con Stripe Tax.
Plazo de Entrega: No definido