Todo el trabajo
estudio de casoWeb y Comercio

El Refugio — reservas de renta vacacional con pago con tarjeta y cripto

Un sitio de reservas en producción para un dueño de renta vacacional en Playa del Carmen: los huéspedes pagan con tarjeta de débito/crédito o criptomonedas, y la disponibilidad se mantiene sincronizada con Airbnb.

Rol
Ingeniero full-stack
Cronograma
En vivo, en producción
Stack
React / Vite · Express · Stripe · BTCPay Server · Tipos de cambio CoinGecko · Postgres · Sincronización iCal con Airbnb · PM2 / Linux
Abrir demo en vivo
sitio en vivoWeb y Comercio

Un sistema en vivo en operación diaria — la portada embebe el sitio en funcionamiento.

Problema

Qué estaba roto

Un dueño de renta vacacional en Playa del Carmen dependía de las plataformas y de la cobranza manual. Los huéspedes que querían pagar con tarjeta o cripto no tenían opción directa, y la disponibilidad se desalineaba entre el sitio y Airbnb.

Enfoque

Cómo se resolvió

Construí un front de reservas en React/Vite respaldado por una API Express sobre Postgres. Stripe maneja las tarjetas de débito/crédito; un BTCPay Server auto-hospedado emite facturas en Bitcoin y cripto con tipos de cambio de CoinGecko para la conversión a fiat — ambos unificados detrás de un solo selector de pago, con reservas confirmadas por webhook. La sincronización iCal mantiene la disponibilidad del sitio alineada con Airbnb, y el stack corre en un host Linux bajo PM2.

Restricciones

  • Aceptar tarjetas de débito/crédito y criptomonedas lado a lado sin forzar al huésped a un solo riel.
  • Checkout cripto auto-hospedado para que el dueño conserve la custodia y evite comisiones extra.
  • La disponibilidad debe mantenerse consistente con el calendario de Airbnb.
Stack

Herramientas del sistema

  • React / Vite
  • Express
  • Stripe
  • BTCPay Server
  • Tipos de cambio CoinGecko
  • Postgres
  • Sincronización iCal con Airbnb
  • PM2 / Linux
Resultado

Qué cambió

El dueño recibe reservas directas en elrefugiopdc.com con pago con tarjeta o cripto en el checkout, pagos confirmados por webhook en lugar de mensajes manuales, y un calendario que ya no genera dobles reservas contra Airbnb.

tarjeta + criptoRieles de pago
auto-hospedadoCheckout cripto
Airbnb iCalSincronización de calendario
Lecciones

Lo que se queda

  1. 01Los pagos cripto se vuelven ordinarios cuando la factura, el tipo de cambio y el webhook de confirmación se comportan exactamente como el flujo de tarjeta.
  2. 02Auto-hospedar BTCPay Server elimina preocupaciones de custodia y comisiones, pero te vuelves dueño de la fuente de tipos de cambio y la confiabilidad de webhooks.
  3. 03La sincronización de calendario es una función de confianza: una doble reserva cuesta más que cualquier esfuerzo de integración.
Todo el trabajo