Primeiro commit

This commit is contained in:
2025-10-14 14:04:17 -03:00
commit 33d8645eb4
109 changed files with 55424 additions and 0 deletions

158
configurar-producao-pix.sh Executable file
View File

@@ -0,0 +1,158 @@
#!/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"