Construir una plataforma de reserva de artistas con Stripe Connect

He construido tres plataformas de marketplace durante los últimos seis años, y el espacio de reserva de entretenimiento es uno de los verticales más interesantes --y complicados-- para acertar. Te enfrentas a dos tipos de usuarios muy diferentes (artistas que odian la administración y planificadores de eventos que necesitan confiabilidad), reservas sensibles al tiempo, precios variables, drama de cancelaciones, y la pregunta siempre presente de "¿quién tiene el dinero?" Déjame guiarte a través de cómo construir realmente una de estas cosas.

El mercado de reserva de entretenimiento en vivo está fragmentado. GigSalad tiene 110,000+ artistas. GigMasters genera aproximadamente $47 millones anuales solo en EE.UU. y Canadá. Gigstarter se ha expandido a 8 países europeos. Pero la mayoría de estas plataformas se construyeron hace años con stacks tecnológicos antiguos, y hay una verdadera oportunidad de construir algo mejor -- especialmente si cierras correctamente la arquitectura de pagos desde el primer día con Stripe Connect.

Build an Artist Booking Platform with Stripe Connect

Tabla de contenidos

Entender el modelo de marketplace de dos lados

Un marketplace de dos lados tiene un problema de huevo y gallina integrado en su ADN. Necesitas artistas para atraer clientes, y clientes para atraer artistas. Antes de escribir una sola línea de código, necesitas decidir qué lado vas a sembrar primero.

Para reserva de entretenimiento, casi siempre recomendaría sembrar primero el lado de la oferta (artistas). Aquí está el porqué: los artistas están motivados a ser listados en cualquier lugar que pueda traerles conciertos. Los planificadores de eventos, por otro lado, no visitarán tu plataforma a menos que ya haya una masa crítica de talento para explorar.

Los viajes de usuario principales

Lado del artista:

  1. Registrarse y crear un perfil (biografía, fotos, vídeos, muestras de audio)
  2. Establecer disponibilidad, precios y áreas de servicio
  3. Recibir consultas de reserva o responder a publicaciones de conciertos
  4. Aceptar reservas y recibir el pago después del evento
  5. Construir reputación a través de reseñas

Lado del cliente:

  1. Buscar artistas por género, ubicación, fecha y presupuesto
  2. Ver perfiles, ver demostraciones, escuchar muestras
  3. Enviar consultas o reservar directamente
  4. Pagar a través de la plataforma (con fondos retenidos en depósito en garantía)
  5. Dejar una reseña después del evento

La plataforma se sitúa en el medio, facilitando descubrimiento, comunicación, pagos y confianza.

Elegir tu stack tecnológico

Aquí es donde tengo opiniones fuertes. Para un marketplace como este, quieres un stack que maneje bien el contenido dinámico, apoye características en tiempo real (mensajería, actualizaciones de disponibilidad) y te dé la flexibilidad para construir lógica de reserva personalizada.

Componente Recomendado Por qué
Frontend Next.js (App Router) SSR para SEO en perfiles de artistas, React para flujos de reserva interactivos
Backend API Next.js API Routes o servicio Node.js separado Webhooks de Stripe, lógica de reserva, autenticación
Base de datos PostgreSQL (vía Supabase o Neon) Los datos relacionales encajan perfectamente con modelos de marketplace
CMS Sanity o Payload CMS Los perfiles de artistas necesitan contenido estructurado con medios
Autenticación Clerk o NextAuth.js Autenticación basada en roles (artista vs. cliente vs. administrador)
Búsqueda Meilisearch o Algolia Búsqueda facetada rápida a través de géneros, ubicaciones, precios
Pagos Stripe Connect Diseñado específicamente para pagos de marketplace
Almacenamiento de archivos Cloudflare R2 o AWS S3 Muestras de audio, vídeos, fotos de prensa
Hosting Vercel o Cloudflare Pages Renderizado edge para cargas rápidas de perfiles de artistas

Si estás interesado en ir por la ruta de desarrollo Next.js, eso es lo que recomendaría para la mayoría de equipos. La combinación de componentes de servidor para páginas de directorio de artistas críticas para SEO y componentes de cliente para formularios de reserva interactivos es difícil de superar.

Para equipos que quieren páginas estáticas súper rápidas para la porción de directorio e islas dinámicas para reservas, Astro también vale la pena considerar -- especialmente si el lado del directorio de la plataforma es pesado en contenido.

Build an Artist Booking Platform with Stripe Connect - architecture

Modelado de datos para directorios de artistas

Acertar en tu modelo de datos temprano te ahorra meses de refactorización después. Aquí está lo que he encontrado que funciona bien para marketplaces de entretenimiento:

-- Perfil de artista principal
CREATE TABLE artists (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  user_id UUID REFERENCES users(id),
  stripe_account_id TEXT, -- Cuenta de Stripe Connect
  display_name TEXT NOT NULL,
  slug TEXT UNIQUE NOT NULL,
  bio TEXT,
  headline TEXT,
  profile_image_url TEXT,
  base_price_cents INTEGER,
  price_type TEXT CHECK (price_type IN ('per_hour', 'per_event', 'custom')),
  travel_radius_miles INTEGER,
  is_verified BOOLEAN DEFAULT FALSE,
  is_featured BOOLEAN DEFAULT FALSE,
  created_at TIMESTAMPTZ DEFAULT NOW(),
  updated_at TIMESTAMPTZ DEFAULT NOW()
);

-- Etiquetado de género/categoría (muchos-a-muchos)
CREATE TABLE artist_genres (
  artist_id UUID REFERENCES artists(id),
  genre_id UUID REFERENCES genres(id),
  PRIMARY KEY (artist_id, genre_id)
);

-- Áreas de servicio
CREATE TABLE artist_service_areas (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  artist_id UUID REFERENCES artists(id),
  city TEXT,
  state TEXT,
  country TEXT,
  lat DECIMAL(10, 8),
  lng DECIMAL(11, 8)
);

-- Calendario de disponibilidad
CREATE TABLE artist_availability (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  artist_id UUID REFERENCES artists(id),
  date DATE NOT NULL,
  status TEXT CHECK (status IN ('available', 'booked', 'blocked')),
  UNIQUE (artist_id, date)
);

-- Activos de medios
CREATE TABLE artist_media (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  artist_id UUID REFERENCES artists(id),
  media_type TEXT CHECK (media_type IN ('image', 'video', 'audio')),
  url TEXT NOT NULL,
  thumbnail_url TEXT,
  title TEXT,
  sort_order INTEGER DEFAULT 0
);

Observa el stripe_account_id en la tabla de artistas. Ese es el ID de cuenta conectada de Stripe Connect -- lo necesitarás para cada pago. Más sobre eso pronto.

Categorías que importan

Basado en lo que funciona en plataformas como GigSalad, ShowBird (8,000+ artistas en 45+ categorías) y StarClinch (14 categorías, 17,000+ artistas), aquí están las categorías que generan la mayoría de reservas:

  • Bandas en vivo (bandas de boda, bandas de covers, conjuntos de jazz)
  • Músicos en solitario (guitarristas, pianistas, violinistas)
  • DJs
  • Cantantes y vocalistas
  • Conjuntos clásicos (cuartetos de cuerda, orquestas)
  • Actos tribute
  • Comediantes
  • Magos y actos variados
  • Apariciones de celebridades
  • MCs y anfitriones

No intentes ser todo en el lanzamiento. Elige 3-4 categorías, domina un área geográfica, luego expande.

Búsqueda, filtrado y descubrimiento

La búsqueda es la característica hacer-o-romper para cualquier marketplace de directorio. Si los clientes no pueden encontrar el artista correcto en menos de 30 segundos, se irán.

Filtros de búsqueda esenciales

  • Género/Categoría: Selección múltiple con subcategorías
  • Ubicación: Búsqueda geográfica basada en radio ("Bandas de jazz dentro de 50 millas de Austin")
  • Disponibilidad de fecha: Mostrar solo artistas disponibles en la fecha del evento del cliente
  • Rango de precio: Control deslizante con mín/máx
  • Calificación: Filtro de calificación de estrellas mínimas
  • Solo verificados: Alternar para artistas verificados

Para el motor de búsqueda en sí, iría con Meilisearch sobre Algolia para una nueva construcción. Es de código abierto, auto-hospedable, y la búsqueda facetada es excelente. Algolia también funciona pero se vuelve caro rápido a medida que crece tu índice -- a $1+ por 1,000 solicitudes de búsqueda en sus planes pagos.

// Ejemplo: Consulta de Meilisearch para búsqueda de artista
const results = await searchClient.index('artists').search(query, {
  filter: [
    `genres IN ["jazz", "blues"]`,
    `base_price_cents >= 15000`,
    `base_price_cents <= 75000`,
    `_geoRadius(30.2672, -97.7431, 80467)`, // 50 millas de Austin
  ],
  sort: ['rating:desc', 'booking_count:desc'],
  facets: ['genres', 'price_range', 'rating'],
  hitsPerPage: 20,
});

La disponibilidad de fecha es el filtro más complicado. No quieres insertar datos de disponibilidad en tu índice de búsqueda y mantenerlo sincronizado. En su lugar, obtén un conjunto más amplio de Meilisearch, luego filtra por disponibilidad en tu capa de aplicación usando una consulta de base de datos. Es un paso extra, pero mantiene tu índice de búsqueda limpio.

Stripe Connect: La columna vertebral de pagos

Aquí es donde se pone real. Stripe Connect es la opción correcta para un marketplace de entretenimiento de dos lados. He evaluado alternativas (PayPal for Marketplaces, Adyen for Platforms, Mangopay) y Stripe Connect gana en experiencia del desarrollador, documentación y cobertura global.

¿Qué tipo de Stripe Connect?

Stripe ofrece tres tipos de cuentas Connect. Para una plataforma de reserva de artistas, aquí está el desglose:

Tipo de cuenta Carga KYC Acceso al panel Mejor para
Standard Stripe maneja KYC El artista obtiene acceso completo al panel de Stripe Plataformas donde los artistas quieren control
Express Stripe maneja KYC Panel limitado e incrustado La mayoría de marketplaces (recomendado)
Custom Tú manejas KYC Ninguno -- construyes todo Plataformas white-label

Ve con cuentas Express. Los artistas se incorporan rápidamente (Stripe maneja la verificación de identidad), obtienen un panel limitado para ver sus pagos, y tú mantienes el control sobre el flujo de pago. Las cuentas personalizadas son excesivas a menos que estés construyendo una solución white-label.

Incorporación de artistas a Stripe Connect

// Crear una cuenta de Stripe Connect Express para un nuevo artista
import Stripe from 'stripe';

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);

export async function createConnectAccount(artistId: string, email: string) {
  const account = await stripe.accounts.create({
    type: 'express',
    email,
    capabilities: {
      card_payments: { requested: true },
      transfers: { requested: true },
    },
    business_type: 'individual',
    metadata: {
      artist_id: artistId,
    },
  });

  // Almacenar el ID de cuenta
  await db.artists.update({
    where: { id: artistId },
    data: { stripe_account_id: account.id },
  });

  // Generar enlace de incorporación
  const accountLink = await stripe.accountLinks.create({
    account: account.id,
    refresh_url: `${process.env.APP_URL}/artists/onboarding/refresh`,
    return_url: `${process.env.APP_URL}/artists/onboarding/complete`,
    type: 'account_onboarding',
  });

  return accountLink.url;
}

Procesamiento de un pago de reserva

El concepto clave aquí es cargos de destino. El cliente paga a tu plataforma, y Stripe automáticamente divide el dinero -- tu cuota de plataforma se queda contigo, y el resto va a la cuenta conectada del artista.

export async function createBookingPayment(
  bookingId: string,
  amountCents: number,
  artistStripeAccountId: string,
  platformFeePercent: number = 15
) {
  const platformFeeCents = Math.round(amountCents * (platformFeePercent / 100));

  const paymentIntent = await stripe.paymentIntents.create({
    amount: amountCents,
    currency: 'usd',
    application_fee_amount: platformFeeCents,
    transfer_data: {
      destination: artistStripeAccountId,
    },
    metadata: {
      booking_id: bookingId,
    },
    // Retener el cargo -- no capturar aún (comportamiento tipo depósito en garantía)
    capture_method: 'manual',
  });

  return paymentIntent;
}

Observa capture_method: 'manual'. Esto es crucial para una plataforma de reserva. Autorizas el cargo cuando se confirma la reserva, pero no capturas (realmente tomas el dinero) hasta más cerca de la fecha del evento o después del evento. Esto te da funcionalidad tipo depósito en garantía sin construir un depósito en garantía real.

Limitación importante: La captura manual en Stripe debe capturarse dentro de 7 días de autorización. Para eventos más adelante, necesitarás un enfoque diferente -- cobra un depósito inmediatamente y el saldo más cerca del evento, o usa el patrón de cargos y transferencias separadas de Stripe donde cobras al cliente inmediatamente pero retrasas la transferencia al artista.

Precios de Stripe Connect (2025)

Las tarifas actuales de Stripe para Connect:

  • Procesamiento estándar: 2.9% + $0.30 por transacción
  • Cuota de Connect: 0.25% adicionales + $0.25 por pago a cuentas conectadas (Express/Custom)
  • Pagos instantáneos: 1% del monto del pago (opcional, a los artistas les encanta esto)

Entonces en una reserva de $2,000 con una cuota de plataforma del 15% ($300), las matemáticas se ven así:

  • El cliente paga: $2,000
  • Procesamiento de Stripe: ~$58.30 (2.9% + $0.30)
  • Cuota de plataforma: $300
  • Cuota de pago de Connect: ~$5.25 (0.25% de $1,700 + $0.25)
  • El artista recibe: ~$1,636.45

Querrás ser transparente sobre quién absorbe las tarifas de Stripe. La mayoría de plataformas la incorporan en la cuota de plataforma o la pasan al cliente como una "cuota de servicio".

Arquitectura del flujo de reserva

Aquí está el flujo de reserva que he encontrado que funciona mejor para plataformas de entretenimiento:

Cliente busca → Ve perfil de artista → Verifica disponibilidad →
Envía consulta (opcional) → Envía solicitud de reserva →
Artista revisa y acepta → La tarjeta del cliente se autoriza →
Evento ocurre → Plataforma captura pago → Artista recibe pago

El debate consulta vs. reserva instantánea

Algunas plataformas (como GigSalad) usan un modelo de consulta primero donde los clientes envían un mensaje y obtienen un presupuesto personalizado. Otros permiten reserva instantánea a precios listados. Mi recomendación? Apoya ambos.

  • Reserva instantánea: Para artistas con precios claros y fijos (p. ej., "DJ por 4 horas: $800"). Mayor tasa de conversión.
  • Consulta/Presupuesto: Para eventos personalizados (p. ej., "Banda de 10 piezas para una gala corporativa"). Mayor valor promedio de reserva.

Permite que los artistas elijan qué modelo prefieren en su configuración.

Máquina de estados para reservas

Las reservas necesitan estados claros. Uso un patrón de máquina de estados:

const BOOKING_STATES = {
  INQUIRY: 'inquiry',           // Cliente envió un mensaje
  QUOTED: 'quoted',             // Artista envió un precio
  PENDING: 'pending',           // Cliente envió reserva (esperando artista)
  ACCEPTED: 'accepted',         // Artista aceptó
  PAYMENT_AUTHORIZED: 'authorized', // Tarjeta autorizada
  CONFIRMED: 'confirmed',       // Ambas partes confirmaron
  IN_PROGRESS: 'in_progress',   // El evento está ocurriendo
  COMPLETED: 'completed',       // Evento hecho, pago capturado
  CANCELLED: 'cancelled',       // Una de las partes canceló
  DISPUTED: 'disputed',         // Cliente planteó una disputa
  REFUNDED: 'refunded',         // Reembolso emitido
} as const;

Cada transición de estado dispara acciones específicas: emails, operaciones de Stripe, actualizaciones de calendario, etc.

Manejo de disputas, cancelaciones y reembolsos

Esta es la parte que nadie quiere pensar, pero te consumirá vivo si no lo planificas.

Niveles de política de cancelación

Permite que los artistas establezcan sus propias políticas de cancelación desde niveles predefinidos:

Política 30+ días antes 14-30 días 7-14 días Menos de 7 días
Flexible Reembolso completo Reembolso completo Reembolso del 50% Sin reembolso
Moderada Reembolso completo Reembolso del 50% Reembolso del 25% Sin reembolso
Estricta Reembolso del 50% Reembolso del 25% Sin reembolso Sin reembolso

Plataformas como GEM usan un enfoque de bóveda de depósito en garantía -- los fondos se retienen hasta que se completa el evento. Puedes aproximar esto con cargos y transferencias separadas de Stripe: cobra al cliente inmediatamente, pero solo transfiere al artista después del evento. Esto te da control total sobre el tiempo del reembolso.

Artistas que no se presentan

El escenario de pesadilla. Si un artista no se presenta, necesitas:

  1. Reembolsar inmediatamente al cliente en su totalidad
  2. Debitar la cuenta conectada del artista si ya han sido pagados (Stripe Connect admite transferencias inversas)
  3. Marcar la cuenta del artista
  4. Potencialmente compensar al cliente desde un fondo de seguro de plataforma

Construye un sistema de reportes donde los clientes pueden marcar ausencias dentro de 24 horas del evento.

Modelos de monetización que realmente funcionan

Basado en lo que las plataformas principales están haciendo en 2025:

Modelo Ejemplo Pros Contras
Comisión por reserva Cuota de plataforma del 10-20% El ingreso se escala con reservas Los artistas resientan cortes altos, se van fuera de plataforma
Niveles de suscripción Gigstarter: Gratis / €9.99/mes / €14.95/mes Ingresos recurrentes predecibles Más difícil de vender a artistas nuevos
Cuotas de lead Paga por consulta recibida Baja fricción para artistas Puede sentirse estafador si los leads no se convierten
Listados destacados GigMasters: $30-40/mes para Pro/Featured Fácil venta adicional Puede diluir la calidad de búsqueda
Híbrido Listado gratuito + comisión + niveles premium Múltiples flujos de ingreso Complejidad

Comenzaría con un modelo de comisión (12-15% de cuota de plataforma en el lado del artista, 5-8% cuota de servicio en el lado del cliente) y agregaría niveles de suscripción una vez que tengas tracción. Una toma de plataforma total del 17-23% está en línea con las normas de la industria.

Construir confianza: Reseñas, verificación y depósito en garantía

La confianza es todo en un marketplace donde alguien está pagando $2,000+ por una banda de boda que nunca ha visto en vivo.

Niveles de verificación

  • Email verificado: Básico, todos obtienen esto
  • Identidad verificada: ID del gobierno verificado (Stripe Connect maneja esto durante la incorporación)
  • Antecedentes verificados: Servicio de terceros como Checkr
  • Plataforma verificada: Revisión manual por tu equipo (StarClinch hace esto con personal dedicado de verificación)

Sistema de reseñas

Solo permite reseñas de reservas completadas. Esto previene reseñas falsas y asegura que cada reseña represente una transacción real. Muestra tanto una calificación agregada como detalles de reseña individual.

// Solo crear reseña si la reserva se completa
async function submitReview(bookingId: string, rating: number, text: string) {
  const booking = await db.bookings.findUnique({ where: { id: bookingId } });
  
  if (booking.status !== 'completed') {
    throw new Error('Can only review completed bookings');
  }
  
  if (booking.reviewed_at) {
    throw new Error('Booking already reviewed');
  }

  return db.reviews.create({
    data: {
      booking_id: bookingId,
      artist_id: booking.artist_id,
      client_id: booking.client_id,
      rating,
      text,
    },
  });
}

Consideraciones de rendimiento y escalabilidad

Las páginas de perfil de artista son tus páginas de tráfico más alto y más importantes para SEO. Cada perfil de artista es esencialmente una página de aterrizaje que debería clasificarse para búsquedas como "banda de jazz en alquiler en Chicago".

Estrategia SSR + ISR

Con Next.js, usa Incremental Static Regeneration para perfiles de artista:

// app/artists/[slug]/page.tsx
export async function generateStaticParams() {
  const artists = await db.artists.findMany({
    select: { slug: true },
    where: { is_active: true },
  });
  return artists.map((a) => ({ slug: a.slug }));
}

export const revalidate = 3600; // Revalidar cada hora

Esto te da rendimiento de página estática con datos frescos. Las vistas de perfil, precios y disponibilidad se actualizan en el siguiente ciclo de revalidación.

Para las páginas de búsqueda/directorio, SSR tiene más sentido ya que el contenido cambia según los filtros y ubicación. Usa streaming con Suspense para mostrar el shell de página inmediatamente mientras los resultados de búsqueda se cargan.

Si estás sopesando diferentes marcos para este tipo de proyecto, nuestro equipo tiene experiencia profunda con tanto Next.js como Astro -- la opción correcta depende de qué tan dinámicos necesitan ser tus flujos de reserva versus qué tan pesado en contenido sea tu directorio.

CDN y optimización de medios

Los artistas cargan fotos de alta resolución y vídeo. Necesitas:

  • Pipeline de optimización de imágenes (componente Next.js Image + Cloudflare Images o imgix)
  • Alojamiento de vídeo en un servicio dedicado (Mux, Cloudflare Stream, o Bunny Stream)
  • Generación de forma de onda de audio y streaming (WaveSurfer.js en el frontend)

No sirvas cargas brutas. Procesa todo del lado del servidor en formatos optimizados.

FAQ

¿Cuánto cuesta construir una plataforma de reserva de artistas?

Un MVP básico con perfiles de artistas, búsqueda, flujo de reserva, e integración de Stripe Connect típicamente corre $40,000-$80,000 con un equipo de desarrollo experimentado, o 3-5 meses de tiempo de construcción. Una plataforma completamente equipada con mensajería, aplicaciones móviles y búsqueda avanzada puede correr $150,000+. Si quieres hablar detalles específicos, revisa nuestro página de precios para cómo scopeamos proyectos de marketplace.

¿Por qué usar Stripe Connect en lugar de construir divisiones de pago manualmente?

Stripe Connect maneja las partes difíciles: verificación de KYC/identidad para artistas en 40+ países, reporte fiscal 1099 para artistas basados en EE.UU. ganando más de $600, programación automática de pagos, y manejo de contracargos. Construir esto tú mismo tomaría un equipo dedicado 6+ meses y te expondría a riesgo regulatorio. La cuota de 0.25% + $0.25 por pago bien la vale.

¿Cuál es la tasa de comisión típica para plataformas de reserva de entretenimiento?

La mayoría de plataformas cobran entre 10-20% en el lado del artista y 5-10% como cuota de servicio del cliente. GigSalad y GigMasters operan en este rango. Gigstarter notablemente cobra comisión cero y monetiza a través de niveles de suscripción (€9.99-€14.95/mes). Tu tasa ideal depende de tu mercado -- el entretenimiento de boda puede sostener comisiones más altas que conciertos de bar.

¿Cómo manejas la disponibilidad del artista y prevines doble reserva?

Implementa un sistema de disponibilidad basado en calendario donde los artistas marcan fechas como disponibles, reservadas, o bloqueadas. Cuando se confirma una reserva, bloquea automáticamente esa fecha. Usa restricciones únicas de nivel de base de datos en (artist_id, date) para prevenir condiciones de carrera. Para artistas que hacen múltiples eventos por día (como DJs), agrega franjas horarias al modelo de disponibilidad en lugar de bloques de día completo.

¿Debería construir un directorio impulsado por CMS headless o una base de datos totalmente personalizada?

El enfoque híbrido funciona mejor. Usa un CMS headless para contenido editorial (publicaciones de blog, guías de ciudades, páginas de aterrizaje de categorías que impulsan tráfico de SEO) y una base de datos PostgreSQL personalizada para datos transaccionales (reservas, pagos, disponibilidad, reseñas). Intentar ejecutar la lógica de reserva a través de un CMS es una receta para el dolor.

¿Cómo obtengo los primeros 100 artistas en mi plataforma?

El alcance directo funciona. Raspa directorios públicos de músicos, sitios de proveedores de bodas y listados de eventos locales. Envía correos electrónicos a artistas con una propuesta de valor clara -- listado gratuito, sin costo inicial, y impulsarás reservas hacia ellos. Ofrece a los primeros 50 artistas una insignia de "miembro fundador" y reducciones de comisión permanentemente reducidas. Asóciese con escuelas de música locales y lugares. Los primeros 100 son trabajo manual, punto.

¿Qué hay sobre pagos internacionales y múltiples monedas?

Stripe Connect apoyo pagos en 40+ países y 135+ monedas. Cuando un artista en Alemania es reservado por un cliente en EE.UU., Stripe maneja la conversión de moneda automáticamente. Pagarás la cuota de FX de Stripe (aproximadamente 1% encima del procesamiento estándar), pero eso es mucho más barato que construir soporte de múltiples monedas tú mismo. Establece tu cuota de plataforma en la moneda del cliente y deja que Stripe maneje la conversión a la moneda local del artista.

¿Cómo me protejo contra el fraude en un marketplace de dos lados?

Capas múltiples: verificación de identidad incorporada de Stripe Connect para artistas, Stripe Radar para detección de fraude de pago en el lado del cliente, revisión manual para reservas de alto valor (más de $5,000), verificaciones de velocidad (marca cuentas creando muchas reservas rápidamente), y un período de retención antes de pagos de artista (3-7 días después de la finalización del evento). El período de retención es tu mayor protección -- da tiempo a los clientes para reportar problemas antes de que el dinero salga de tu plataforma.