---
name: skeen-pagos
description: >
  Gestion de pagos para SKEEN Derma Experts.
  Genera links de pago (Stripe/MercadoPago), consulta estados,
  y gestiona facturacion. Usar cuando el usuario quiera pagar,
  consultar saldo, o ver sus pagos pendientes.
version: 1.0.0
metadata:
  hermes:
    requires:
      bins: [python]
      env: [STRIPE_SECRET_KEY, MP_ACCESS_TOKEN]
    envVars:
      - name: STRIPE_SECRET_KEY
        required: true
      - name: MP_ACCESS_TOKEN
        required: true
      - name: ODOO_URL
        required: true
    platforms: [whatsapp, webchat, cli]
    activation: keyword
    keywords: ["pagar", "saldo", "deuda", "factura", "pago", "stripe", "mercadopago"]
---

# SKEEN — Gestion de Pagos

## Instrucciones de Uso

### PASO 1: Identificar intencion de pago

- "Quiero pagar" → Generar link de pago
- "Cuanto debo?" / "Saldo pendiente" → Consultar deuda
- "Ya pague" → Verificar pago
- "Necesito factura" → Generar factura (CFDI)

### PASO 2: Consultar servicios pendientes

Usa `odoo_api_call` para consultar modelo account.move:
  Dominio: [['partner_id.phone', '=', PACIENTE_PHONE], ['state', '=', 'posted'], ['payment_state', '!=', 'paid']]
  Campos: ['name', 'amount_residual', 'invoice_date_due']

### PASO 3: Generar link de pago

Para pagos en Mexico (MXN) — usa MercadoPago:
  Crear preference con items del servicio
  notification_url: https://skeen.mx/webhooks/mercadopago
  back_urls: { success: 'https://app.skeen.mx/pagos/exitoso' }

Para pagos internacionales — usa Stripe Checkout:
  Crear session con line_items
  mode: 'payment'
  success_url: 'https://app.skeen.mx/pagos/exitoso'
  metadata: { patient_phone: PACIENTE_PHONE }

### PASO 4: Enviar link de pago

Usa `wacrm_send` para enviar mensaje con resumen y link.

Incluir:
- Listado de servicios con precios
- Total a pagar
- Link de pago
- Metodos aceptados (tarjeta, OXXO, SPEI)
- Puntos de monedero que acumulara

### PASO 5: Confirmacion de pago

Cuando el webhook confirme el pago:
1. Registra pago en Odoo via `odoo_api_call`
2. Calcula puntos de monedero (10% del monto)
3. Envia confirmacion + puntos acumulados

## Reglas

- Siempre confirmar el monto antes de generar el link
- Para pagos >$5,000 MXN, ofrecer opcion de meses sin intereses
- Verificar que el telefono coincida con el paciente
- Guardar referencia de pago en memoria
