#!/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"