World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
La Curaduría · Integración Mercado Pago + Supabase 1. Abre tu proyecto en supabase.com 2. Ve a SQL Editor 3. Pega y ejecuta el contenido de supabase-schema.sql 4. Copia tu service_role key: Settings → API → service_role (secret) 5. Copia tu Project URL: Settings → API → Project URL Paso 2 · Vercel — Variables de entorno En tu proyecto de Vercel: Settings → Environment Variables Paso 3 · Subir las funciones a Vercel Copia los dos archivos a tu proyecto de la landing: Vercel detecta la carpeta /api automáticamente y despliega las funciones.查看完整 README ↗
Usuario llena form → crear-preferencia.js → Supabase (pendiente)
→ MP crea preferencia
→ usuario paga en MP
→ webhook-mp.js → Supabase (pagado)
supabase-schema.sqlservice_role (secret)En tu proyecto de Vercel: Settings → Environment Variables
| Variable | Valor |
|---|---|
MP_ACCESS_TOKEN | Tu access token de MP (TEST o producción) |
SUPABASE_URL | https://TUPROYECTO.supabase.co |
SUPABASE_SERVICE_KEY | La service_role key de Supabase |
Copia los dos archivos a tu proyecto de la landing:
tu-proyecto/
api/
crear-preferencia.js ← aquí
webhook-mp.js ← aquí
index.html
Vercel detecta la carpeta /api automáticamente y despliega las funciones.
Si tu landing es solo HTML estático (sin package.json), crea uno mínimo:
{
"name": "lacuraduria-landing",
"version": "1.0.0"
}
En el modal de registro, el botón de pago debe llamar a tu función:
async function pagarProfesional(nombre, email) {
const res = await fetch('/api/crear-preferencia', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ nombre, email, plan: 'profesional' }),
});
const data = await res.json();
if (data.tipo === 'pago') {
window.open(data.checkout_url, '_blank');
// O: window.location.href = data.checkout_url;
}
}
En MP Dashboard → Tu negocio → Webhooks:
https://lacuraduria.net/api/webhook-mppaymentEsto hace que cada vez que alguien pague, MP notifique a tu función y actualice Supabase automáticamente.
MP_ACCESS_TOKEN en Vercel por el token real (sin TEST-)crear-preferencia.js, cambia sandbox_init_point por init_point-- Todos los registros
SELECT * FROM preventa_registros ORDER BY fecha_registro DESC;
-- Resumen de cupos
SELECT * FROM preventa_resumen;
-- Solo pagados
SELECT nombre, email, fecha_pago, monto_pagado
FROM preventa_registros
WHERE estado = 'pagado'
ORDER BY fecha_pago DESC;
-- Cupos profesional disponibles
SELECT 200 - COUNT(*) as cupos_disponibles
FROM preventa_registros
WHERE plan = 'profesional' AND estado IN ('pagado', 'pendiente_pago');