159 lines
4.5 KiB
Bash
Executable File
159 lines
4.5 KiB
Bash
Executable File
#!/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"
|