Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗valle-go/
├─ public/ ← lo que ven los clientes (la app)
│ ├─ index.html toda la aplicación
│ ├─ config.js TUS llaves públicas (lo único que editas para conectar)
│ ├─ sw.js, manifest.json instalación y notificaciones
│ └─ icon-*.png, icon.svg íconos
├─ api/ ← funciones de Vercel
│ ├─ notificar.js envía las notificaciones
│ ├─ crear-pago.js abre la página de pago de Stripe
│ └─ stripe-webhook.js Stripe avisa aquí que el pago se hizo
├─ supabase/ ← la base de datos (se pega en Supabase, no se sube a ningún lado)
│ ├─ schema.sql, schema-panel.sql, schema-notificaciones.sql, schema-pagos.sql
├─ herramientas/generar-llaves-vapid.html ← se abre en tu computadora (no se publica)
├─ package.json, vercel.json ← configuración de Vercel
└─ .gitignore
supabase/schema.sql, supabase/schema-panel.sql (sin ejecutar todavía su última línea, la de admins), supabase/schema-notificaciones.sql y supabase/schema-pagos.sql.Abre en tu computadora (doble clic, en Chrome) herramientas/generar-llaves-vapid.html y pulsa Generar llaves. Copia la pública y la privada a un bloc de notas. La privada no se comparte ni se sube a GitHub.
También inventa una clave secreta larga (por ejemplo 30 letras y números al azar): será el WEBHOOK_SECRET.
valle-go → créalo Private (privado).public, api, supabase, herramientas y los archivos sueltos). Pulsa Commit changes..gitignore: si no se sube por ser archivo oculto, no pasa nada.En GitHub abre public/config.js → lápiz (editar) → pega entre comillas el Project URL, la llave anon y la llave pública de notificaciones → Commit changes.
valle-go → Import. En Framework Preset deja "Other".| Nombre | Valor |
|---|---|
SUPABASE_URL | el Project URL |
SUPABASE_SERVICE_ROLE_KEY | la llave service_role / secret |
VAPID_PUBLIC_KEY | la llave pública generada |
VAPID_PRIVATE_KEY | la llave privada generada |
VAPID_SUBJECT | mailto:[email protected] |
WEBHOOK_SECRET | la clave secreta que inventaste |
STRIPE_SECRET_KEY | la llave secreta de Stripe (empieza con sk_test_ o sk_live_) |
APP_URL | la dirección de tu app, por ejemplo https://valle-go.vercel.app (sin diagonal al final) |
valle-go.vercel.app. Si cambias variables después, usa Deployments → Redeploy.En Supabase abre Database → Webhooks (en versiones nuevas puede estar en Integrations) → Create a new hook:
pedido-nuevo · Table: pedidos · Events: Insert y Update (los dos)https://TU-DIRECCION.vercel.app/api/notificarAuthorization con el valor Bearer TU_WEBHOOK_SECRET (la palabra Bearer, un espacio y tu clave).sk_test_...) y pégala en Vercel como STRIPE_SECRET_KEY. Nunca la pongas en GitHub ni en config.js. (Stripe no necesita conectarse a GitHub para funcionar; solo necesita esta llave en Vercel.)https://TU-DIRECCION.vercel.app/api/stripe-webhookcheckout.session.completed, checkout.session.async_payment_succeeded, checkout.session.async_payment_failed y checkout.session.expired.4242 4242 4242 4242, cualquier fecha futura y cualquier CVC. En segundos el pedido debe pasar a Pagado y el comerciante recibe su notificación.STRIPE_SECRET_KEY por la llave sk_live_..., crea de nuevo el webhook en modo real y haz Redeploy.以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗