# Configuración de PayPal

## Pasos para configurar PayPal en el proyecto

### 1. Crear una cuenta de PayPal Developer
- Ve a https://developer.paypal.com/
- Crea una cuenta o inicia sesión con tu cuenta de PayPal

### 2. Acceder al Sandbox
- En el dashboard de PayPal Developer, ve a "Sandbox"
- Aquí encontrarás credenciales de prueba

### 3. Obtener las credenciales
- En la sección "Accounts" del Sandbox, encontrarás:
  - **Business Account** (vendedor)
  - **Personal Account** (comprador de prueba)
- Para cada cuenta, haz clic en "Show" junto a "API Signature" o "API Certificate"
- También puedes usar las credenciales REST API

### 4. Obtener Client ID y Client Secret (REST API)
- En el dashboard, ve a **"Apps & Credentials"**
- Selecciona **Sandbox** (arriba a la derecha)
- Ve a la pestaña **"REST API apps"**
- Haz clic en el app por defecto o crea uno nuevo
- Verás:
  - **Client ID** (tu PAYPAL_CLIENT_ID)
  - **Secret** (tu PAYPAL_CLIENT_SECRET)

### 5. Actualizar settings.py
Edita el archivo `proyecto/settings.py` y reemplaza:

```python
PAYPAL_CLIENT_ID = 'YOUR_PAYPAL_CLIENT_ID'
PAYPAL_CLIENT_SECRET = 'YOUR_PAYPAL_CLIENT_SECRET'
PAYPAL_MODE = 'sandbox'  # Cambiar a 'live' en producción
```

Con tus valores reales del Sandbox.

### 6. Instalar el SDK de PayPal
```bash
pip install paypalrestsdk
```

### 7. Usar cuentas de prueba para transacciones
En Sandbox puedes usar las cuentas de prueba:
- **Email de vendedor**: El que aparece en el Business Account
- **Email de comprador**: El que aparece en el Personal Account

Ambas cuentas tienen saldo de prueba disponible.

## Pasar a Producción

Para usar PayPal en producción:

1. Cambia `PAYPAL_MODE = 'live'` en settings.py
2. Reemplaza `PAYPAL_CLIENT_ID` y `PAYPAL_CLIENT_SECRET` con las credenciales reales (no de Sandbox)
3. Obten tus credenciales reales en https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-api-signature

## Métodos de Pago Disponibles

Actualmente el proyecto soporta:
- **Stripe** 💳
- **PayPal** 🅿️

Ambos métodos están disponibles en la página de checkout.

## Notas de Seguridad

- NUNCA commits las credenciales reales en git
- Usa variables de entorno en producción
- Mantén tus claves secretas privadas
- El modo Sandbox es solo para pruebas

## Testear PayPal

1. Ve a la página de Checkout
2. Haz clic en "Pagar con PayPal"
3. Se abrirá PayPal Sandbox
4. Usa las credenciales de la cuenta de prueba (Personal Account)
5. Completa el pago simulado
6. Serás redirigido a la página de éxito
