# Guía de Integración - Pasarela PayPal Zenith 🚀

Esta pasarela está diseñada para ser dinámica. Puedes enviarle los datos de cualquier evento o producto desde tu sitio web principal y ella procesará el pago automáticamente.

## 1. Cómo enviar datos a la pasarela

La pasarela acepta parámetros a través de la URL (método GET). Solo tienes que crear un enlace o una redirección desde tu sitio web hacia la carpeta donde subiste la pasarela.

### Parámetros aceptados:
- `evento`: El nombre del evento o producto (ej: "Concierto Karol G").
- `precio`: El subtotal del producto.
- `comision`: La comisión de servicio o procesamiento.
- `impuesto`: El valor de los impuestos.

### Ejemplo de enlace:
Si tu pasarela está en `https://tusitio.com/pago/`, el enlace sería:

```text
https://tusitio.com/pago/index.php?evento=Entrada+VIP+Karol+G&precio=150.00&comision=15.00&impuesto=26.40
```

## 2. Cómo vincularla a tu sitio web actual

Tienes dos formas principales de integrarla:

### A. Botón de "Comprar" directo
En tu sitio web, simplemente crea un botón que lleve al usuario a la URL con los parámetros:

```html
<a href="https://eticket.it.com/src/index.php?evento=Concierto+Arjona&precio=120.00&comision=10.00&impuesto=20.00" 
   class="btn-comprar">
   Pagar con PayPal
</a>
```

### B. Formulario de envío (Si calculas precios dinámicamente)
Si usas JavaScript para calcular el total, puedes redirigir al usuario así:

```javascript
function irAPagar() {
    const evento = encodeURIComponent("Nombre del Evento");
    const precio = 100.00;
    const comision = 10.00;
    const impuesto = 16.00;

    window.location.href = `https://eticket.it.com/src/index.php?evento=${evento}&precio=${precio}&comision=${comision}&impuesto=${impuesto}`;
}
```

## 3. Resumen de funcionamiento interno

1. **Frontend (`index.php`):** Recibe los datos de la URL y actualiza visualmente el "Resumen del Pedido".
2. **Comunicación (`assets/js/checkout.js`):** Envía esos mismos datos al servidor cuando el usuario hace clic en el botón de PayPal.
3. **Backend (`api/create-order.php`):** Crea la orden oficial en PayPal con el desglose exacto de precios que enviaste.
4. **Confirmación:** Una vez que el pago es exitoso, se muestra el ID de transacción en pantalla.

## 4. Notas Importantes
- **Seguridad:** Los precios se vuelven a validar en el backend antes de crear la orden.
- **Moneda:** Actualmente configurada en **USD**.
- **Pruebas:** Asegúrate de que `api/config.php` esté en modo `sandbox` antes de pasar a `live`.
