# INTERLINK WhatsApp v2.9.4 - api_receipts real fix

Este paquete reemplaza `admin/api_receipts.php` usando el archivo real que estaba activo como base, pero limpio.

Corrige:

- `invoice_debug` estaba insertado dentro de `table_exists()` y por eso nunca funcionaba.
- `table_exists()` y `columns()` quedan con `information_schema`, sin `SHOW TABLES LIKE ?`.
- `payment_receipts&id=...` devuelve facturas del cliente.
- `invoices_for_customer()` calcula saldo real con `payments`.
- `receipt_apply_payment` usa la tabla real `payments`.
- Si el comprobante supera el saldo de la factura, imputa el saldo a la factura y crea un segundo pago como saldo a cuenta si `payments.invoice_id` permite NULL.

No toca:

- webhook.php
- MetaSender.php
- WhatsAppConfig.php
- AiService.php
- token Meta
- OpenAI key
- receipts.php

## Instalación

```bash
cd /var/www/html

cp _inc/whatsapp_v2/admin/api_receipts.php _inc/whatsapp_v2/admin/api_receipts.php.bak_v294_$(date +%F_%H%M)

unzip -o /root/interlink_whatsapp_v2_9_4_api_receipts_real_fix.zip

chown www-data:www-data _inc/whatsapp_v2/admin/api_receipts.php

php -l _inc/whatsapp_v2/admin/api_receipts.php

systemctl restart apache2
```

## Pruebas

```text
https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/api_receipts.php?action=debug
```

```text
https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/api_receipts.php?action=invoice_debug&customer_id=67
```

```text
https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/api_receipts.php?action=payment_receipts&id=3
```
