PATCH V20 CUMULATIVO - MERCADO PAGO + CRÉDITOS + RENOVAÇÃO

Este patch inclui também a correção anterior da compra de créditos do revendedor.

CORRIGE:
1) Revendedor paga pacote de créditos no Mercado Pago, recebe aprovado, mas créditos não entram.
2) Cliente paga renovação, Mercado Pago mostra aprovado, mas cliente não renova no painel.
3) Renovação paga por cliente de revendedor agora desconta 1 crédito do revendedor.
4) Falhas SQLite "database is locked" recebem tolerância de 15 segundos.
5) Webhook de renovação retorna erro temporário em falhas transitórias para permitir nova tentativa.
6) renovar.php consulta o Mercado Pago diretamente como reconciliação de segurança se o webhook falhar.
7) Página de recuperação de pagamentos já aprovados e ainda não aplicados:
   reconciliar_renovacoes_mp.php
8) Proteção contra processamento duplicado do mesmo pagamento.

COMO INSTALAR:
- Abra a pasta launcher no servidor.
- Extraia este ZIP DIRETAMENTE dentro dela.
- Aceite substituir os arquivos existentes.
- NÃO apague nem substitua a pasta api e NÃO mexa no arquivo api/max.db.

DEPOIS DE EXTRAIR:
- Entre no painel como ADMIN.
- Abra no navegador: /reconciliar_renovacoes_mp.php
- A página revisa até 100 pagamentos locais não aprovados, consulta o Mercado Pago e corrige os que já estiverem aprovados.

ARQUIVOS DO PATCH:
comprar_creditos.php
webhook_creditos.php
webhook_mp.php
renovar.php
reconciliar_renovacoes_mp.php
actions/process_payment.php
includes/credits.php
includes/credit_payment_reconcile.php
includes/renewal_payment_processor.php
