Files
App-Estoque-LiberiKids/configurar-producao-pix.sh
2025-10-14 14:04:17 -03:00

159 lines
4.5 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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"