Primeiro commit
This commit is contained in:
158
configurar-producao-pix.sh
Executable file
158
configurar-producao-pix.sh
Executable 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"
|
||||
Reference in New Issue
Block a user