🎯 PROVA SOCIAL — QUEM JÁ ESTÁ GANHANDO

Depoimentos reais de usuários do OpinPay de todo o Brasil

📸 Prints e histórias verificadas

DEPOIMENTOS DE USUÁRIOS REAIS

"Fiz 47 dólares no primeiro mês só respondendo pesquisas no ônibus indo pro trabalho. Não parei de usar desde então. Agora já estou com quase 200 dólares acumulados."

— João, São Paulo — Usuário desde março/2026

"Minha rede já tem 23 pessoas, ganho 12 dólares por semana só de comissão de indicação. Isso dá quase 50 dólares por mês sem fazer nada! As pesquisas são bônus."

— Maria, Rio de Janeiro — Usuária desde fevereiro/2026

"Paguei minha internet de 89 reais com o dinheiro das pesquisas do primeiro mês. Hoje já pago a internet, o Spotify e ainda sobra. Tudo respondendo pesquisa no celular."

— Pedro, Minas Gerais — Usuário desde janeiro/2026

"Indiquei minha mãe, meu irmão e 3 amigos do trabalho. Hoje minha rede tem 41 pessoas. O melhor? Eles também estão ganhando. Todo mundo ganha junto."

— Ana, Paraná — Usuária desde abril/2026

"Comecei sem acreditar muito, achando que era mais uma furada. Hoje já saquei 312 dólares no total. O pagamento via Pix caiu em menos de 24 horas."

— Carlos, Bahia — Usuário desde dezembro/2025

📊 NÚMEROS DA COMUNIDADE

👥 10.000+ usuários ativos

💰 500.000+ dólares pagos

4.8/5 avaliação média

🌍 50+ países atendidos

🏆 TOP GANHADORES DO MÊS

PosiçãoUsuárioGanho no MêsSegredo
🥇 1ºRicardo, SP1.247 dólares15 pesquisas/dia + rede de 200+ pessoas
🥈 2ºJuliana, RJ893 dólaresGrupo no WhatsApp com 50 indicados ativos
🥉 3ºFernando, MG756 dólaresPostou no Instagram Stories todo dia
Patrícia, RS634 dólaresIndicou colegas de trabalho
Lucas, BA521 dólaresResponde pesquisas no intervalo do trabalho

🚀 QUERO TIRAR MINHAS DÚVIDAS

Veja as perguntas mais frequentes sobre o OpinPay

👉 VER PERGUNTAS FREQUENTES
// ===== I18N SYSTEM v2 (14 LANGUAGES) ===== (function(){ window.__i18n = {}; window.__i18n_fallback = null; window.__i18n_ready = false; function loadJSON(url, callback) { var xhr = new XMLHttpRequest(); xhr.overrideMimeType('application/json'); xhr.open('GET', url, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { try { callback(JSON.parse(xhr.responseText)); } catch(e) { callback(null); } } else { callback(null); } } }; xhr.send(null); } function getTranslation(data, path) { var keys = path.split('.'); var val = data; for (var i = 0; i < keys.length; i++) { if (val && typeof val === 'object' && keys[i] in val) { val = val[keys[i]]; } else { return undefined; } } return val; } function flattenObject(obj, prefix) { var result = {}; for (var key in obj) { if (obj.hasOwnProperty(key)) { var newKey = prefix ? prefix + '.' + key : key; if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) { var flat = flattenObject(obj[key], newKey); for (var k in flat) { result[k] = flat[k]; } } else { result[newKey] = obj[key]; } } } return result; } function translateByKeys(langData, fallbackData) { // Aplicar data-i18n document.querySelectorAll('[data-i18n]').forEach(function(el) { var key = el.getAttribute('data-i18n'); var text = getTranslation(langData, key); if (text === undefined && fallbackData) text = getTranslation(fallbackData, key); if (text !== undefined) { if (el.tagName === 'INPUT' || el.tagName === 'TEXTAREA') { if (el.placeholder) el.placeholder = text; else if (el.value) el.value = text; else el.textContent = text; } else if (el.tagName === 'META') { el.setAttribute('content', text); } else { el.textContent = text; } } }); // Aplicar data-i18n-placeholder document.querySelectorAll('[data-i18n-placeholder]').forEach(function(el) { var key = el.getAttribute('data-i18n-placeholder'); var text = getTranslation(langData, key); if (text === undefined && fallbackData) text = getTranslation(fallbackData, key); if (text !== undefined) el.setAttribute('placeholder', text); }); // Aplicar data-i18n-title document.querySelectorAll('[data-i18n-title]').forEach(function(el) { var key = el.getAttribute('data-i18n-title'); var text = getTranslation(langData, key); if (text === undefined && fallbackData) text = getTranslation(fallbackData, key); if (text !== undefined) el.setAttribute('title', text); }); // Atualizar document title var titleEl = document.querySelector('title[data-i18n]'); if (titleEl) { var key = titleEl.getAttribute('data-i18n'); var text = getTranslation(langData, key); if (text === undefined && fallbackData) text = getTranslation(fallbackData, key); if (text !== undefined) document.title = text; } } function translateByText(langData, fallbackData) { var flatLang = flattenObject(langData); var flatFallback = fallbackData ? flattenObject(fallbackData) : {}; // Criar mapa reverso: texto em pt -> texto traduzido var ptToLang = {}; var ptToFallback = {}; for (var key in flatFallback) { if (typeof flatFallback[key] === 'string') { ptToFallback[flatFallback[key]] = flatFallback[key]; } } for (var key in flatLang) { if (typeof flatLang[key] === 'string' && flatFallback[key]) { ptToLang[flatFallback[key]] = flatLang[key]; } } // Função para traduzir nós de texto function translateNode(node) { if (node.nodeType === 3) { // Text node var text = node.textContent.trim(); if (text && ptToLang[text]) { node.textContent = node.textContent.replace(text, ptToLang[text]); } } else if (node.nodeType === 1) { // Element node // Traduzir placeholder if (node.placeholder && ptToLang[node.placeholder]) { node.placeholder = ptToLang[node.placeholder]; } // Traduzir title if (node.title && ptToLang[node.title]) { node.title = ptToLang[node.title]; } // Traduzir value de botões if (node.tagName === 'BUTTON' && node.value && ptToLang[node.value]) { node.value = ptToLang[node.value]; } // Traduzir alt de imagens if (node.tagName === 'IMG' && node.alt && ptToLang[node.alt]) { node.alt = ptToLang[node.alt]; } // Recursivamente traduzir filhos for (var i = 0; i < node.childNodes.length; i++) { translateNode(node.childNodes[i]); } } } // Traduzir body, mas ignorar elementos com data-i18n (já traduzidos) var walker = document.createTreeWalker( document.body, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, null, false ); var nodesToTranslate = []; var node; while (node = walker.nextNode()) { if (node.nodeType === 3) { var parent = node.parentElement; if (parent && !parent.closest('[data-i18n]') && !parent.closest('script') && !parent.closest('style')) { var text = node.textContent.trim(); if (text && ptToLang[text]) { nodesToTranslate.push({node: node, text: text, trans: ptToLang[text]}); } } } else if (node.nodeType === 1) { if (!node.closest('[data-i18n]') && !node.closest('script') && !node.closest('style')) { // placeholder if (node.placeholder && ptToLang[node.placeholder]) { nodesToTranslate.push({node: node, attr: 'placeholder', text: node.placeholder, trans: ptToLang[node.placeholder]}); } // title if (node.title && ptToLang[node.title]) { nodesToTranslate.push({node: node, attr: 'title', text: node.title, trans: ptToLang[node.title]}); } } } } // Aplicar traduções nodesToTranslate.forEach(function(item) { if (item.attr) { item.node.setAttribute(item.attr, item.trans); } else { item.node.textContent = item.node.textContent.replace(item.text, item.trans); } }); } window.applyI18n = function(lang) { var langData = window.__i18n[lang]; var fallbackData = window.__i18n_fallback; if (!langData && fallbackData) { langData = fallbackData; } if (langData) { translateByKeys(langData, fallbackData); translateByText(langData, fallbackData); } }; window.loadLanguage = function(lang) { if (window.__i18n[lang]) { window.applyI18n(lang); return; } var langFile = 'lang/' + lang + '.json'; // Carregar fallback primeiro if (!window.__i18n_fallback) { loadJSON('lang/pt.json', function(ptData) { window.__i18n_fallback = ptData; loadJSON(langFile, function(data) { if (data) { window.__i18n[lang] = data; } else { window.__i18n[lang] = ptData; } window.applyI18n(lang); window.__i18n_ready = true; }); }); } else { loadJSON(langFile, function(data) { if (data) { window.__i18n[lang] = data; } else { window.__i18n[lang] = window.__i18n_fallback; } window.applyI18n(lang); window.__i18n_ready = true; }); } }; // Carregar idioma atual ao iniciar var currentLang = window.__currentLang || 'pt'; if (currentLang !== 'pt') { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { window.loadLanguage(currentLang); }); } else { window.loadLanguage(currentLang); } } else { window.__i18n_ready = true; } })();