#!/bin/bash

# 🏦 Script para Configurar PIX Produção - Mercado Pago
# Execute: ./configurar-producao-pix.sh

echo "🏦 Configuração PIX Produção - Liberi Kids"
echo "========================================="

# Cores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m'

log() {
    echo -e "${GREEN}[✅ OK]${NC} $1"
}

warn() {
    echo -e "${YELLOW}[⚠️  WARN]${NC} $1"
}

info() {
    echo -e "${BLUE}[ℹ️  INFO]${NC} $1"
}

error() {
    echo -e "${RED}[❌ ERRO]${NC} $1"
}

echo ""
warn "⚠️  ATENÇÃO: Este script configura PIX para PRODUÇÃO"
warn "⚠️  Certifique-se de ter credenciais VÁLIDAS do Mercado Pago"
echo ""

info "📋 REQUISITOS OBRIGATÓRIOS:"
echo "  ✅ Conta Mercado Pago EMPRESARIAL (não pessoal)"
echo "  ✅ CNPJ verificado"
echo "  ✅ Conta bancária confirmada"
echo "  ✅ PIX ativado na conta"
echo "  ✅ Aplicação criada no painel de desenvolvedores"
echo ""

read -p "Você tem TODOS os requisitos acima? (s/N): " confirma
if [[ $confirma != "s" && $confirma != "S" ]]; then
    error "❌ Configure os requisitos primeiro!"
    echo ""
    info "📖 Guia completo:"
    echo "  1. Acesse: https://www.mercadopago.com.br/developers"
    echo "  2. Crie conta empresarial com CNPJ"
    echo "  3. Complete verificação de identidade"
    echo "  4. Ative PIX na conta"
    echo "  5. Crie aplicação 'Checkout Pro'"
    echo "  6. Execute este script novamente"
    exit 1
fi

echo ""
info "🔑 CONFIGURANDO CREDENCIAIS DE PRODUÇÃO..."

# Solicitar credenciais
echo ""
info "📝 Digite suas credenciais do Mercado Pago:"
echo "Encontre em: https://www.mercadopago.com.br/developers/panel/app"
echo ""

read -p "Access Token (APP-...): " ACCESS_TOKEN
read -p "Public Key (pk_live_...): " PUBLIC_KEY
read -p "URL do seu servidor (https://seudominio.com): " BASE_URL

# Validar credenciais
if [[ ! $ACCESS_TOKEN =~ ^APP- ]] && [[ ! $ACCESS_TOKEN =~ ^APP_USR- ]]; then
    error "❌ Access Token deve começar com 'APP-' ou 'APP_USR-' para produção"
    warn "💡 Para teste, use 'TEST-...'"
    exit 1
fi

if [[ ! $PUBLIC_KEY =~ ^pk_live_ ]] && [[ ! $PUBLIC_KEY =~ ^APP_USR- ]]; then
    error "❌ Public Key deve começar com 'pk_live_' ou 'APP_USR-' para produção"
    warn "💡 Para teste, use 'pk_test_...'"
    exit 1
fi

if [[ ! $BASE_URL =~ ^https:// ]]; then
    error "❌ URL deve usar HTTPS para produção"
    warn "💡 Para desenvolvimento local, use 'http://localhost:5000'"
    exit 1
fi

# Verificar se .env existe
if [ ! -f ".env" ]; then
    info "📝 Criando arquivo .env..."
    cp .env.example .env
fi

# Aplicar configurações
info "⚙️  APLICANDO CREDENCIAIS..."

sed -i "s|MERCADOPAGO_ACCESS_TOKEN=.*|MERCADOPAGO_ACCESS_TOKEN=$ACCESS_TOKEN|g" .env
sed -i "s|MERCADOPAGO_PUBLIC_KEY=.*|MERCADOPAGO_PUBLIC_KEY=$PUBLIC_KEY|g" .env
sed -i "s|BASE_URL=.*|BASE_URL=$BASE_URL|g" .env
sed -i "s|NODE_ENV=.*|NODE_ENV=production|g" .env

log "✅ Credenciais configuradas"

# Substituir versão demo por produção
info "🔄 ATIVANDO VERSÃO DE PRODUÇÃO..."

if [ -f "server-supabase.js" ]; then
    # Trocar mercadopago-demo por mercadopago
    sed -i "s|require('./config/mercadopago-demo')|require('./config/mercadopago')|g" server-supabase.js
    sed -i "s|// Usar versão demo para desenvolvimento|// Versão de produção ativada|g" server-supabase.js
    log "✅ Servidor configurado para produção"
fi

echo ""
log "🎉 CONFIGURAÇÃO DE PRODUÇÃO CONCLUÍDA!"
echo ""

info "📋 PRÓXIMOS PASSOS:"
echo ""
echo "1. 🧪 TESTAR EM AMBIENTE SEGURO:"
echo "   - Faça um PIX de R$ 0,01 primeiro"
echo "   - Verifique se recebe na conta"
echo "   - Confirme se webhook funciona"
echo ""

echo "2. 🌐 CONFIGURAR WEBHOOK NO MERCADO PAGO:"
echo "   - Acesse: https://www.mercadopago.com.br/developers"
echo "   - Vá em sua aplicação → Webhooks"
echo "   - Configure: $BASE_URL/api/pix/webhook"
echo "   - Eventos: payment"
echo ""

echo "3. 🚀 REINICIAR SERVIDOR:"
if command -v pm2 &> /dev/null; then
    echo "   pm2 restart liberi-kids"
else
    echo "   node server-supabase.js"
fi
echo ""

echo "4. 🔒 SEGURANÇA:"
echo "   - Use HTTPS obrigatoriamente"
echo "   - Mantenha .env seguro"
echo "   - Monitore transações"
echo ""

warn "⚠️  IMPORTANTE:"
echo "  - PIX de produção cobra 0,99% por transação"
echo "  - Recebimento em 1 dia útil"
echo "  - Teste com valores baixos primeiro"
echo ""

log "🏦 SEU PIX DE PRODUÇÃO ESTÁ CONFIGURADO!"
echo ""
info "💡 Para voltar ao modo demo: ./configurar-env-local.sh"
