Quiero agregar un programa de referidos a mi app con Rewardful. Mi stack es Next.js (App Router), Supabase para auth y base de datos, y Stripe Checkout para suscripciones.

Antes de escribir código, lee la documentación oficial de Rewardful sobre la instalación del script y la integración con Stripe Checkout, y dime qué versión estás siguiendo.

Haz esto:
1. Agrega el script de Rewardful en el layout raíz, con la llave pública en una variable de entorno (NEXT_PUBLIC_REWARDFUL_KEY). No pongas llaves en el código.
2. En la ruta del servidor que crea la sesión de Stripe Checkout, pasa el identificador de referido de Rewardful como client_reference_id, siguiendo la documentación.
3. Si el visitante llegó con referido, aplica automáticamente un cupón de Stripe para el invitado (te paso el ID del cupón); si no, deja allow_promotion_codes en true.
4. Crea una página /invita donde el usuario con sesión ve su enlace de afiliado, un botón «Compartir por WhatsApp» que abre https://wa.me/?text= con un mensaje en español de México codificado con encodeURIComponent, y un botón de copiar.
5. No cambies el flujo de pago actual más allá de lo necesario. Muéstrame el diff, la lista de variables de entorno y cómo probarlo en modo de prueba de Stripe con una compra de prueba.
