MoveMentors es marketplace, pero no holdeamos dinero por anfitriones. Cada pago va directo del estudiante al anfitrión.
El principio: enrutamiento directo
- Tarjeta vía Stripe: el dinero aterriza directo en la cuenta Stripe Connect del anfitrión. No estamos en el path.
- Métodos manuales (banco, PayPal, etc): estudiante envía directo al anfitrión usando los detalles del anfitrión. Nunca tocamos los fondos.
El rol de la plataforma es facilitar booking, capturar payment details, registrar transacción. Sin escrow, sin recoger y distribuir, sin comisión por reserva.
Por qué enrutamiento directo
1. Confianza
Anfitriones pueden desconectar y no podemos tocar su dinero.
2. Velocidad
Tarjeta vía Stripe captura inmediato; payout en días, no semanas. Manuales aún más rápido.
3. Simplicidad
Sin licencias de money transmitter, escrow, infrastructure bancaria.
Los tradeoffs
- No podemos enforcar reembolsos. Manual: si anfitrión refuses, no podemos pull. Stripe: tenemos API.
- Anfitriones responsables de impuestos. Stripe emite 1099-K EEUU; otros locales.
- Chargebacks al anfitrión.
A cambio: lower fees, faster funds, ownership de relación.
Cómo ganamos dinero
Suscripción mensual para tiers pagos. Gratis indefinido. No fees per-booking.
Resumen por método
| Método | Flujo | Velocidad | Auto refund |
|---|---|---|---|
| Tarjeta (Stripe) | Tarjeta → Stripe → banco anfitrión | Captura inst; payout 2-7d | Automático |
| Transferencia | Banco estudiante → banco anfitrión | 1-5 días | Manual (anfitrión) |
| PayPal | PayPal → PayPal | Minutos | Manual |
| Venmo/CashApp/Zelle | App → app/banco | Minutos | Manual |
| Efectivo | Mano a mano | El día | n/d |
| Cripto | Wallet → wallet | Min-horas | Manual |
El ciclo de booking + pago
Stripe típico:
- Estudiante pick clase, "Reservar".
- Stripe Checkout session vía API a Stripe.
- Redirige a Stripe.
- Estudiante coloca tarjeta; Stripe autoriza.
- Stripe redirige a MoveMentors.
- Webhook de Stripe notifica capture.
- Marcamos
CONFIRMED, email a ambos. - Fondos en balance del anfitrión.
- Stripe paga a banco en su schedule.
Manual típico:
- Estudiante pick, manual, "Reservar".
- Reserva en
PENDING. - Email a estudiante con instrucciones.
- Estudiante inicia pago off-platform.
- Anfitrión recibe en su cuenta.
- Anfitrión "Mark paid".
- Pasa a
CONFIRMED. Email ambos.
Qué vive en nuestra DB
- Booking record: who, what, when, status, party size.
- Stripe: charge ID + Checkout session ID. NUNCA card numbers.
- Manual: método elegido, monto, paid-at timestamp, who marked.
- Config de anfitrión: qué métodos, handles (encrypted).
NO almacenamos: card numbers, balances bancarios, wallet contents.
Reembolsos: quién puede emitir
| Escenario | Quién |
|---|---|
| Stripe, dentro ventana | Anfitrión o admin |
| Stripe, fuera | Anfitrión (discrecional) o admin |
| Manual | Anfitrión (no podemos alcanzar sus fondos) |
| Admin-issued (disputa resuelta) | Admin (vía Stripe API en cuenta del anfitrión) |
Manejo de moneda
Anfitriones pick moneda en onboarding. Precios en esa moneda globalmente; sin auto-conversion.
Estudiante con tarjeta de otra moneda: su emisora maneja FX.
Manuales: estudiante envía equivalente en moneda del anfitrión.
Stripe Connect: direct vs destination
Usamos Direct Charges: el cargo ocurre en la cuenta del anfitrión.
- Estatutos bancarios muestran el nombre del anfitrión.
- Cuenta del anfitrión es legal merchant.
- Comisiones Stripe de fondos antes de payout.
- Chargebacks debit al balance del anfitrión.
Alternativa ("destination") nos haría holdear; rechazada porque complica regulatorio.
Qué significa para anfitriones
Setup Stripe Connect una vez. Después:
- Bookings happen.
- Money lands en balance Stripe.
- Stripe paga banco auto.
- Reportas earnings en impuestos.
Manual: setup handles una vez, confirmas recepción cada booking.
Qué significa para estudiantes
Opciones claras al reservar. Tarjeta instantáneo. Manuales directo al anfitrión.
Records: página de booking, email, Stripe receipt.
Refunds: Stripe automático a tarjeta. Manual depende del anfitrión.