Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.
Ouvir a páginacerca de 24 min
A Base44 permite configurar pagamentos com Stripe diretamente do chat de IA no editor do seu app. Você pode pedir ao chat para instalar o Stripe e criar um fluxo de checkout para seu app. Tudo começa em um ambiente de teste seguro do Stripe, para que você possa executar pagamentos de teste antes de conectar sua conta Stripe ao vivo e adicionar suas chaves de API.
Exemplo de loja onde os clientes podem navegar pelos produtos e pagar através de um checkout alimentado pelo Stripe
Esse fluxo foi lançado em janeiro de 2026 e substitui o fluxo antigo do Stripe.
Comece pedindo ao chat do Base44 para instalar o Stripe para seu app. A Base44 configura tudo em um ambiente de teste para que você possa experimentar sem cobranças reais.
Nota: O Stripe está disponível no plano Builder e superiores.
Para instalar o Stripe:
Vá para o editor do seu app.
Peça ao chat de IA para configurar pagamentos no seu app. Por exemplo, você pode perguntar:
Conecte um método de pagamento para que eu possa receber pagamentos dos clientes.
Revise a resposta da Base44 descrevendo que ela configurará pagamentos com Stripe para seu app em um ambiente de teste e clique em Install Stripe.
Instalando o Stripe pelo chat de IA
Quando você tiver instalado o Stripe, vá para Dashboard → Integrations → Stripe para ver o guia de configuração.
Peça ao chat de IA para criar seus produtos. Por exemplo, você pode perguntar ao chat:Crie 3 produtos para minha loja:
Boné Classic Baseball – $20
Touca Wool Beanie – $25
Viseira Sun Visor – $18
Os produtos e preços são criados diretamente no Stripe, e você os verá e gerenciará no seu Stripe Dashboard. Se quiser alterar ou adicionar produtos mais tarde, pode pedir ao chat de IA para fazer isso por você.A Base44 então usa esses produtos e preços do Stripe quando constrói seus fluxos de checkout. Ela não cria um banco de dados de produtos separado para você automaticamente.
Depois que o Stripe estiver instalado, você pode testar seu fluxo de checkout usando o cartão de teste do Stripe. Isso ajuda a confirmar que a jornada do cliente, da seleção do produto ao pagamento, se comporta como esperado.
Nota: O fluxo de checkout só roda no seu app publicado, não na pré-visualização do editor. Certifique-se de publicar seu app primeiro, depois abra o site ao vivo para executar seu pagamento de teste.
Para executar um pagamento de teste:
Clique em Dashboard no editor do seu app.
Clique em Integrations.
Clique em Stripe.
Clique em Try a test payment e depois em Copy Card Number para poder colá-lo durante o checkout
Publique seu app.
Passe pelo fluxo de checkout e na etapa de pagamento, insira:
O número do cartão de teste
Qualquer data de expiração futura
Qualquer CVC de 3 dígitos
Conclua o checkout para criar um pagamento de teste.
Quando estiver satisfeito com como o fluxo de teste funciona, reivindique seu sandbox conectando sua própria conta Stripe ou criando uma nova. Esta etapa vincula o ambiente de teste no Base44 à sua conta Stripe para que você possa avançar em direção a uma configuração ao vivo.Você pode pedir ao chat de IA para reivindicar seu sandbox do Stripe, ou pode fazê-lo você mesmo no dashboard do seu app.
Importante:
Você tem 60 dias para reivindicar seu sandbox do Stripe.
Certifique-se de conectar a conta Stripe correta para seu negócio. Esta é a conta que recebe seus pagamentos quando você entrar no ar.
Para reivindicar seu sandbox do Stripe:
Clique em Dashboard no editor do seu app.
Clique em Integrations.
Clique em Stripe.
Clique em Claim your Stripe sandbox.
Clique em Claim & Go Live.
Siga as instruções para fazer login na sua conta Stripe existente ou crie uma nova conta Stripe se ainda não tem uma.
Conclua quaisquer detalhes de onboarding que o Stripe solicitar, como informações comerciais e bancárias.
Quando você retornar ao Base44, verifique em Setup para confirmar que a etapa Claim your Stripe sandbox aparece como concluída.
Depois que você reivindica seu sandbox, a Base44 ativa os pagamentos ao vivo para você. Quando sua conta do Stripe termina de ser ativada, a Base44 cria suas chaves de API ao vivo automaticamente. Assim, você não precisa mais encontrá-las e colá-las a partir do Stripe. Isso muda seu app do modo de teste para o modo ao vivo, em que cobranças reais são criadas quando os clientes concluem o checkout.Para ativar os pagamentos ao vivo:
Clique em Dashboard no editor do seu app.
Clique em Integrations.
Clique em Stripe.
Abra a etapa Add your live API keys from Stripe. Enquanto sua conta termina de se conectar, você vê Waiting for your Stripe account to finish activating. Isso geralmente acontece automaticamente.
Se o Stripe ainda precisar de mais informações, clique em Resume setup in Stripe e complete os detalhes de cadastro que o Stripe pedir, como informações do negócio e bancárias.
Quando sua conta do Stripe estiver ativa, suas chaves ao vivo são adicionadas automaticamente e seu app começa a aceitar pagamentos reais. Para acompanhar sua receita, transações e assinaturas pelo dashboard do seu app, veja Acompanhando pagamentos no seu app.
Para usar suas próprias chaves, clique em Enter keys manually, cole suas chaves publicável e secreta ao vivo do seu dashboard do Stripe e clique em Save API keys. Os pagamentos que você recebe com essas chaves aparecem na sua lista de Transactions a partir do momento em que você as salva.
Ativando os pagamentos ao vivo na Base44
Se você inserir uma chave restrita, ela precisa permitir a leitura da conta e o gerenciamento de webhooks. A Base44 não consegue salvar uma chave sem essas permissões.
Depois de conectar o Stripe no chat de IA e ativar os pagamentos ao vivo, você está pronto para configurar fluxos de pagamento reais no seu app. Cada fluxo deve enviar uma pessoa logada ao Stripe Checkout e, na página de sucesso, confirmar o pagamento e atualizar sua conta enquanto ela ainda está logada, em vez de depender de webhooks sozinhos.Use os prompts de exemplo abaixo no chat de IA e ajuste os detalhes para que correspondam ao que deseja vender e como seu app deve mudar o acesso de alguém depois que pagam. Você pode copiá-los como estão ou ajustá-los para descrever exatamente o que deseja que seu app faça.
Se você planeja publicar seu app na App Store ou no Google Play, não venda conteúdo digital no app mobile, como créditos, assinaturas ou produtos digitais. A Apple e o Google exigem seus próprios sistemas de compra in-app para isso, e os apps da Base44 ainda não os suportam. Saiba o que você pode vender em vendendo no seu app.
Pagamento único por créditos
Permita que os usuários do seu app comprem créditos (por exemplo, “Compre 10 créditos por $10”) e atualize automaticamente sua conta após o pagamento.
O que digitar no chat:
Quero permitir que meus usuários comprem créditos no meu app usando Stripe.
Após um pagamento bem-sucedido, o usuário deve ser devolvido ao meu app e seus créditos devem ser adicionados à sua conta.
Verifique o pagamento com segurança antes de adicionar créditos.
Adicione o número correto de créditos à conta do usuário.
Certifique-se de que os créditos sejam adicionados apenas uma vez, mesmo se a página for atualizada.
Acompanhamento opcional:
Adicione um botão “Comprar 10 créditos” à minha página inicial.
Venda um produto digital (eBooks, cursos online, arte digital etc.)
Permita que os usuários do seu app comprem um item para download e desbloqueiem o acesso após o pagamento.
O que digitar no chat:
Quero vender um produto digital no meu app usando Stripe (por exemplo, um eBook ou curso).
Após um pagamento bem-sucedido, o usuário deve ser devolvido ao meu app e obter acesso ao download ou conteúdo.
Registre a compra no meu app.
Desbloqueie o acesso do usuário ao produto.
Certifique-se de que o mesmo pagamento não possa ser usado para desbloquear o produto várias vezes.
Reserve um serviço (yoga, coaching, etc.)
Permita que os usuários do seu app paguem para reservar um horário e salvar o compromisso em sua conta.
O que digitar no chat:
Quero permitir que meus usuários reservem um serviço pago no meu app usando Stripe (por exemplo, uma sessão de yoga ou chamada de coaching).
Permita que meus usuários escolham um serviço e horário.
Lide com o pagamento com Stripe.
Após um pagamento bem-sucedido, salve a reserva (serviço, horário, usuário) em uma coleção de reservas.
Mostre uma confirmação clara no app.
Evite reserva dupla, mesmo que o usuário atualize a página ou tente confirmar novamente.
Inicie uma assinatura
Permita que os usuários do seu app se inscrevam em um plano recorrente e marque-os como assinantes.
O que digitar no chat:
Construa um fluxo de assinatura Stripe onde meus usuários podem se inscrever em um plano recorrente.
Permita que meus usuários escolham um plano de assinatura no meu app.
Lide com o pagamento recorrente com Stripe.
Após uma inscrição bem-sucedida, marque o usuário como “Pro” (ou assinante) em sua conta.
Armazene os detalhes da assinatura para que eu possa gerenciar cancelamentos ou atualizações de cobrança mais tarde.
Cancele uma assinatura
Permita que os usuários do seu app cancelem seu plano e rebaixem seu nível de acesso.
O que digitar no chat:Crie um fluxo de cancelamento para assinaturas.
Permita que meus usuários cancelem sua assinatura, seja de uma página no meu app ou através do portal do cliente do Stripe.
Após um cancelamento, atualize a conta do usuário para que eles percam seu status “Pro” / assinado.
Opcionalmente, mostre uma mensagem clara ou redirecione-os para uma página ou plano rebaixado.
Emita um reembolso e revogue o acesso
Se um reembolso for processado, remova créditos ou bloqueie o acesso ao conteúdo.
O que digitar no chat:
Configure um fluxo seguro para lidar com reembolsos do Stripe.
Quando um reembolso for processado, permita que um admin acione uma verificação de dentro do app.
Verifique se o pagamento reembolsado pertence ao usuário correto.
Revogue o acesso ou subtraia créditos da conta desse usuário.
Evite que o mesmo reembolso seja processado mais de uma vez.
Acompanhamento opcional:
Crie uma página de admin onde eu possa inserir um ID de pagamento ou sessão do Stripe, revisar os detalhes e aplicar as alterações relacionadas ao reembolso (como remover acesso ou créditos) manualmente.
Venda ingressos para um evento
Permita que os usuários do seu app comprem um ingresso para um evento único e salvem seu registro.
O que digitar no chat:
Quero vender ingressos para um evento no meu app usando Stripe.
Permita que meus usuários comprem um ingresso para um evento específico.
Após um pagamento bem-sucedido, salve os detalhes do participante (nome, email, evento) em uma lista ou coleção de participantes.
Mostre uma página de confirmação ou agradecimento clara após a compra.
Opcionalmente, gere um ingresso simples ou código de confirmação que o participante possa usar no evento.
Aceite gorjetas ou doações
Permita que os usuários do seu app apoiem seu trabalho ou projeto com um pagamento único ou mensal.
O que digitar no chat:
Crie um fluxo para aceitar doações ou gorjetas no meu app usando Stripe.
Permita que meus usuários escolham um valor sugerido (por exemplo, $5, $10, $25) ou insiram um valor personalizado.
Lide com o pagamento com Stripe.
Após um pagamento bem-sucedido, mostre uma página ou mensagem de agradecimento.
Opcionalmente, salve cada doação em uma coleção de Doações vinculada à conta do usuário.
Acompanhamento opcional:
Adicione um botão “Apoie-me” à minha página Sobre que leva os usuários a esse fluxo de doação.
Aceite pagamentos internacionais
Permita que os usuários do seu app paguem de outros países usando moeda ou métodos locais.
O que digitar no chat:
Configure meus pagamentos Stripe para que funcionem bem para usuários internacionais.
Habilite métodos de pagamento internacionais comuns (por exemplo, iDEAL, Bancontact, Apple Pay, Google Pay).
Use a conversão de moeda automática do Stripe para que meus usuários possam pagar em sua moeda local.
Mostre preços em USD no meu app, mas deixe o Stripe lidar com preços locais no checkout.
Certifique-se de que o fluxo de checkout funcione suavemente para usuários em diferentes países.
Envie faturas com a marca
Permita que os usuários do seu app recebam uma fatura profissional e paguem depois usando uma página hospedada pelo Stripe.
O que digitar no chat:
Configure um fluxo de faturamento do Stripe no meu app.
Permita que eu gere e envie uma fatura para um usuário do meu app.
Inclua uma descrição, valor e data de vencimento em cada fatura.
Envie ao usuário um link de pagamento seguro que ele possa usar para pagar a fatura.
Depois que a fatura for paga, atualize o registro do usuário no meu app (por exemplo, marque a fatura como paga ou desbloqueie o acesso).
Acompanhamento opcional:
Adicione um botão “Faturar um cliente” ao meu dashboard de admin que inicia este fluxo.
Construa um marketplace simples (Avançado - Stripe Connect)
Permita que os usuários do seu app vendam seus próprios produtos ou serviços e recebam pagamentos diretos.
O que digitar no chat:
Crie um marketplace básico no meu app usando o Stripe Connect.
Permita que meus usuários se registrem como vendedores e conectem suas próprias contas Stripe.
Quando um cliente compra algo, encaminhe o pagamento para o vendedor correto.
Opcionalmente, faça uma pequena taxa de plataforma de cada transação.
Acompanhe transações e mostre a cada vendedor seus ganhos e histórico de pagamentos.
O Stripe Connect é mais avançado e pode exigir configuração adicional ou aprovação do Stripe.
Clique em uma pergunta abaixo para saber mais sobre como configurar pagamentos
Os pagamentos de teste usam dinheiro real?
Não. Quando você segue o passo 2, os pagamentos são criados no modo de teste do Stripe. Você usa o número do cartão de crédito de teste, e nenhum dinheiro real se move entre contas.
Onde posso ver minhas transações e reembolsos?
Você pode acompanhar todos os pagamentos e reembolsos diretamente no seu Stripe Dashboard.
Vá para Payments para ver cobranças individuais e seu status.
Vá para Customers para ver um histórico de pagamentos e reembolsos por cliente.
Vá para Balance → Transactions para uma visão estilo livro-razão de pagamentos, taxas e ajustes.
Qualquer atividade de pagamento que acontece através do seu app Base44 é registrada lá em tempo real.
Posso alterar produtos ou preços depois de conectar o Stripe?
Sim. Você pode atualizar produtos e preços no seu Stripe Dashboard a qualquer momento.Essas alterações se aplicam aos checkouts e assinaturas criados através do seu app Base44. Se seu app armazena IDs específicos de produto ou preço (por exemplo, em seus dados de produto), certifique-se de atualizar essas referências se criar novos preços no Stripe em vez de editar os existentes.
Preciso de um negócio para usar o Stripe?
Você não precisa ter um negócio registrado para testar coisas. Você pode usar o modo sandbox (teste) do Stripe sem inserir detalhes reais do negócio. Mas para aceitar pagamentos reais, o Stripe exige informações comerciais e bancárias verificadas.
Que tipos de pagamentos posso aceitar no meu app Base44?
Uma vez conectado, seu app pode aceitar:
Cartões de crédito e débito
Apple Pay e Google Pay
Métodos de pagamento locais (como iDEAL, Bancontact, etc.)
Várias moedas com conversão automática
Posso cobrar usuários no meu app de forma recorrente?
Sim. Você pode oferecer assinaturas ou associações no seu app Base44 usando Stripe. O Stripe lida automaticamente com pagamentos recorrentes e renovações.
Os usuários podem gerenciar sua própria cobrança no meu app?
Sim. Uma vez que o Stripe é conectado, os usuários do seu app podem atualizar seus dados de cartão, visualizar faturas e gerenciar assinaturas através do portal de cobrança seguro do Stripe.
Como aceito pagamentos de clientes em Israel?
A Base44 não tem atualmente uma solução de pagamento integrada para Israel. Você ainda pode aceitar pagamentos conectando o provedor de pagamento da sua escolha como uma integração: peça ao chat de IA para conectar seu provedor, e ele configura a integração para você.
Como posso solucionar problemas do Stripe no meu app Base44?
Se o Stripe não está funcionando como esperado no seu app, por exemplo, nada acontece quando um usuário clica em um botão “Pagar” ou “Checkout”, você pode visualizar Function Logs no seu dashboard do Base44 para descobrir o que está dando errado.Isso funciona para qualquer funcionalidade relacionada a pagamentos, esteja você vendendo produtos, aceitando reservas ou oferecendo assinaturas.Veja como verificar os logs:
Clique em Dashboard no editor do seu app.
Vá para Code → Functions.
Encontre a função relacionada ao seu fluxo de pagamento (por exemplo, createCheckout para uma loja).
Clique na função, depois role até a seção Logs.
Os Logs mostram mensagens sobre o que aconteceu quando a função foi executada. Procure por mensagens de erro em vermelho. Elas podem ajudar a identificar o que deu errado
Exemplo:
Se seu app é uma loja e a função createCheckout falha, os logs podem mostrar:
“Product not found” → um dos itens no carrinho está faltando ou tem um ID incorreto
“Invalid price” → um produto está sem preço ou definido como 0
“Missing success_url” → o Stripe não sabe para onde enviar os usuários depois que eles pagam
“API Key invalid” → o Stripe não está conectado corretamente
Uma vez que você encontre a mensagem de erro, pode copiá-la e colá-la no chat de IA para pedir ao seu app Base44 ajuda para corrigi-la.
Por que meu fluxo de pagamento não está funcionando ou mostrando uma página em branco após o pagamento?
Se seu fluxo de pagamento não é concluído ou você vê uma página em branco após o pagamento, geralmente é causado pelo ambiente do app ou configurações de redirecionamento. Se está usando Stripe, teste seu fluxo seguindo o passo 3 acima. Se construiu um fluxo de pagamento personalizado ou usa outro provedor, verifique o seguinte:Problemas comuns:
Preview vs publicado: Fluxos de pagamento personalizados geralmente não funcionam corretamente em pré-visualização. Sempre teste pagamentos no seu app publicado, usando a URL ao vivo.
Problemas de URL de redirecionamento: Se você ver loops de redirecionamento ou uma página em branco após o pagamento, verifique se suas URLs de sucesso e cancelamento apontam para seu domínio de app publicado e se você não está misturando URLs de pré-visualização com callbacks de pagamento ao vivo.
Requisitos de login: Se você exige login para acessar seu app ou páginas de pagamento, certifique-se de que a página de sucesso após o pagamento ainda esteja acessível para pessoas logadas. Auth mal configurada pode levar a páginas em branco após o checkout.
Pop up vs mesma janela: No celular, alguns provedores funcionam melhor em uma aba ou pop-up de pagamento separado. Se você ver problemas ao substituir a página atual, considere abrir a página de pagamento em uma nova janela se seu provedor suportar.
Para corrigir o problema:
Verifique o console do seu navegador em busca de erros.
No seu dashboard Base44, vá para Code → Functions e revise os logs para quaisquer funções de backend relacionadas a pagamentos.
Se você usa webhooks, verifique se sua URL de webhook está correta e se o endpoint está implantado e respondendo.
Se ainda não conseguir encontrar a causa, copie quaisquer mensagens de erro do seu console ou logs de função e cole no chat de IA do Base44. Peça para “ajudar a solucionar este fluxo de pagamento passo a passo” e inclua detalhes sobre seu provedor e configuração.
Usar o Stripe consome créditos de integração do Base44?
Chamar o Stripe em si não usa créditos de integração do Base44. Quando seu app chama o Stripe usando suas próprias chaves de API através de funções de backend, a requisição vai diretamente da sua função de backend para o Stripe. Os serviços internos da Base44 não estão envolvidos.Os créditos de integração são usados apenas quando seu app usa os serviços internos próprios da Base44.Se seu fluxo de pagamento Stripe também aciona qualquer um desses serviços internos, por exemplo, enviar um email de confirmação via SendEmail da Base44, essas ações específicas consomem créditos de integração normalmente. O Stripe em si não.
Esta página foi traduzida usando IA. Para as informações mais precisas e atualizadas, consulte a versão em inglês.
Esta página foi útil?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Base44 Support Documentation","colors":{"primary":"#FF6A00","light":"#FF8E5D","dark":"#FF6A00"},"logo":{"light":"https://mintcdn.com/base44/jhCpOaGylNweq32m/logo/new-brand-light.svg?fit=max\u0026auto=format\u0026n=jhCpOaGylNweq32m\u0026q=85\u0026s=7724705143e6cfece3b0a237be2a6890","dark":"https://mintcdn.com/base44/jhCpOaGylNweq32m/logo/new-brand-dark.svg?fit=max\u0026auto=format\u0026n=jhCpOaGylNweq32m\u0026q=85\u0026s=6c3ad8a8d1ae8299c119d554dc371843","href":"/"},"favicon":"https://mintcdn.com/base44/XkAHbvyG1CwOBCSP/images/base44-favicon.svg?fit=max\u0026auto=format\u0026n=XkAHbvyG1CwOBCSP\u0026q=85\u0026s=2a7fda75e5497e8b44f47f01bb3aa807","api":{"playground":{}},"background":{"color":{"light":"#FAF9F7","dark":"#1E1E24"}},"navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/changelog/product","label":"Changelog"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"footer":{"socials":{"twitter":"https://x.com/base44","discord":"https://discord.com/invite/ThpYPZpVts","linkedin":"https://www.linkedin.com/company/base44"}},"seo":{"metatags":{"canonical":"https://docs.base44.com","og:image":"https://docs.base44.com/images/base44-docs-og.png","og:image:width":"2400","og:image:height":"1260","twitter:image":"https://docs.base44.com/images/base44-docs-og.png","twitter:card":"summary_large_image"},"indexing":"all"},"integrations":{"mixpanel":{"projectToken":"cc6e9e106e4b833fc3a3819c11b74138"}},"contextual":{"options":["copy","view","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":false},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","default":true,"href":""},{"language":"pt-BR","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/pt-BR/changelog/product","label":"Registro de alterações"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"pt-BR"},{"language":"es","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/es/changelog/product","label":"Registro de cambios"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"es"},{"language":"he","hidden":true,"navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/he/changelog/product","label":"יומן שינויים"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"he"},{"language":"ja","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/ja/changelog/product","label":"変更履歴"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"ja"},{"language":"de","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/de/changelog/product","label":"Änderungsprotokoll"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"de"},{"language":"fr","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/fr/changelog/product","label":"Notes de version"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"fr"},{"language":"it","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/it/changelog/product","label":"Registro modifiche"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"href":"it"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"base44","hasAudioNarration":true,"actualSubdomain":"base44","customDomains":["docs.base44.com"],"gitSource":{"type":"github","owner":"base44-dev","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae48b0421d44d6b52dcc0a7","collectionId":"2442fe2f-3c67-45b1-9e78-e7cdd18dcb87","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae48b0421d44d6b52dcc0a7"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae48b0421d44d6b52dcc0a7","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"en","tag":"Developers","count":789},{"language":"en","tag":"APIs","count":569},{"language":"en","tag":"Apps API (Beta)","count":441},{"language":"de","tag":"Entwickler","count":138},{"language":"es","tag":"Desarrolladores","count":138},{"language":"fr","tag":"Développeurs","count":138},{"language":"he","tag":"מפתחים","count":138},{"language":"it","tag":"Sviluppatori","count":138},{"language":"ja","tag":"開発者","count":138},{"language":"pt-BR","tag":"Desenvolvedores","count":138},{"language":"en","tag":"API Reference","count":115},{"language":"en","tag":"Apps","count":106},{"language":"en","tag":"Google Ads","count":90},{"language":"en","tag":"Skills","count":76},{"language":"en","tag":"Workspace API (Beta)","count":75},{"language":"de","tag":"Apps","count":74},{"language":"es","tag":"Aplicaciones","count":74},{"language":"fr","tag":"Applications","count":74},{"language":"it","tag":"App","count":74},{"language":"ja","tag":"アプリ","count":74},{"language":"pt-BR","tag":"Apps","count":74},{"language":"he","tag":"אפליקציות","count":73},{"language":"en","tag":"CLI","count":59},{"language":"de","tag":"CLI","count":59},{"language":"es","tag":"CLI","count":59},{"language":"fr","tag":"CLI","count":59},{"language":"he","tag":"CLI","count":59},{"language":"it","tag":"CLI","count":59},{"language":"ja","tag":"CLI","count":59},{"language":"pt-BR","tag":"CLI","count":59},{"language":"en","tag":"Commands","count":57},{"language":"de","tag":"Commands","count":57},{"language":"es","tag":"Commands","count":57},{"language":"fr","tag":"Commands","count":57},{"language":"he","tag":"Commands","count":57},{"language":"it","tag":"Commands","count":57},{"language":"ja","tag":"Commands","count":57},{"language":"pt-BR","tag":"Commands","count":57},{"language":"de","tag":"App erstellen","count":45},{"language":"es","tag":"Creando tu app","count":45},{"language":"fr","tag":"Créer votre app","count":45},{"language":"he","tag":"בניית האפליקציה","count":45},{"language":"it","tag":"Creare la tua app","count":45},{"language":"ja","tag":"アプリの構築","count":45},{"language":"pt-BR","tag":"Criando seu app","count":45},{"language":"de","tag":"Backend (Beta)","count":42},{"language":"es","tag":"Backend (Beta)","count":42},{"language":"fr","tag":"Backend (Beta)","count":42},{"language":"he","tag":"Backend (בטא)","count":42},{"language":"it","tag":"Backend (Beta)","count":42},{"language":"ja","tag":"バックエンド (Beta)","count":42},{"language":"pt-BR","tag":"Backend (Beta)","count":42},{"language":"de","tag":"Konto \u0026 Abrechnung","count":31},{"language":"es","tag":"Cuenta y facturación","count":31},{"language":"fr","tag":"Compte et facturation","count":31},{"language":"he","tag":"חשבון וחיוב","count":31},{"language":"it","tag":"Account e fatturazione","count":31},{"language":"ja","tag":"アカウントと請求","count":31},{"language":"pt-BR","tag":"Conta e faturamento","count":31},{"language":"de","tag":"SDKs","count":29},{"language":"es","tag":"SDKs","count":29},{"language":"fr","tag":"SDKs","count":29},{"language":"he","tag":"SDKs","count":29},{"language":"it","tag":"SDKs","count":29},{"language":"ja","tag":"SDKs","count":29},{"language":"pt-BR","tag":"SDKs","count":29},{"language":"de","tag":"App SDK","count":22},{"language":"es","tag":"App SDK","count":22},{"language":"fr","tag":"App SDK","count":22},{"language":"he","tag":"App SDK","count":22},{"language":"it","tag":"App SDK","count":22},{"language":"ja","tag":"App SDK","count":22},{"language":"pt-BR","tag":"App SDK","count":22},{"language":"de","tag":"Unternehmen","count":21},{"language":"es","tag":"Empresas","count":21},{"language":"fr","tag":"Entreprise","count":21},{"language":"he","tag":"ארגונים","count":21},{"language":"it","tag":"Aziende","count":21},{"language":"ja","tag":"エンタープライズ","count":21},{"language":"pt-BR","tag":"Empresas","count":21},{"language":"default","tag":"Developers","count":2},{"language":"default","tag":"APIs","count":2},{"language":"default","tag":"Audit Logs API","count":2},{"language":"default","tag":"API Reference","count":2},{"language":"default","tag":"audit-logs","count":2}],"searchSettings":{"showContentSnippets":true,"maxResults":10}},"assistantConfig":{"enableStarterQuestions":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"68f8934ac32e3459832881b0","deploymentId":"6792c6d6e85c02040dc386df","questionText":"Which plans come with a free domain?","status":"active","generatedBy":"manual","createdAt":"2025-10-22T08:18:18.293Z","updatedAt":"2025-10-22T08:18:18.293Z","__v":0},{"_id":"68f892c4c32e345983287064","deploymentId":"6792c6d6e85c02040dc386df","questionText":"How are credits used?","status":"active","generatedBy":"manual","createdAt":"2025-10-22T08:16:04.700Z","updatedAt":"2025-10-22T08:16:24.261Z","__v":0},{"_id":"68f892aec32e345983286ddf","deploymentId":"6792c6d6e85c02040dc386df","questionText":"How do I use Discuss mode?","status":"active","generatedBy":"manual","createdAt":"2025-10-22T08:15:42.469Z","updatedAt":"2025-10-22T08:15:42.469Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","href":"/_mintlify/custom/base44/07406dc4820eb06f/custom.css"}],"page":{"pagePath":"pt-BR/documentation/setting-up-your-app/setting-up-payments","slug":"/pt-BR/documentation/setting-up-your-app/setting-up-payments","pageMetadata":{"title":"Configurando o Stripe","description":"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.","sidebarTitle":"Configurando o Stripe","href":"/pt-BR/documentation/setting-up-your-app/setting-up-payments"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Info,Note,OptimizedImage,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A Base44 permite configurar pagamentos com Stripe diretamente do chat de IA no editor do seu app. Você pode pedir ao chat para instalar o Stripe e criar um fluxo de checkout para seu app. Tudo começa em um ambiente de teste seguro do Stripe, para que você possa executar pagamentos de teste antes de conectar sua conta Stripe ao vivo e adicionar suas chaves de API.`}),`\n`,_jsx(Frame,{caption:`Exemplo de loja onde os clientes podem navegar pelos produtos e pagar através de um checkout alimentado pelo Stripe`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=b9f57ea60c8d73a4a6e4b061a1e42dea`,alt:`Uma loja da Hattery com um banner Elevate Your Style e 3 chapéus em destaque`,className:`mint-mx-auto`,style:{width:`75%`},\"data-og-width\":`1038`,width:`1038`,\"data-og-height\":`947`,height:`947`,\"data-path\":`images/hatss.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?w=280\u0026fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=28a7dad28217ab6f1a20d3977f10dab8 280w, https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?w=560\u0026fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=84144bbce3372cb2c0d235f050abb8a8 560w, https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?w=840\u0026fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=25e3d078ce4e337538e085491f196565 840w, https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=69d1204f35acf2ba497b494846320d33 1100w, https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=652e82eb8cc5bf30eb65139218d1a9ed 1650w, https://mintcdn.com/base44/SkIHOaOBC5y_B2cQ/images/hatss.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SkIHOaOBC5y_B2cQ\u0026q=85\u0026s=5c37ff40b5cd77f786ce5157a3233035 2500w`})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Esse fluxo foi lançado em janeiro de 2026 e substitui o fluxo antigo do Stripe.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`passo-1-|-instale-o-stripe`,children:`Passo 1 | Instale o Stripe`}),`\n`,_jsx(_components.p,{children:`Comece pedindo ao chat do Base44 para instalar o Stripe para seu app. A Base44 configura tudo em um ambiente de teste para que você possa experimentar sem cobranças reais.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Nota:`}),` O Stripe está disponível no plano `,_jsx(_components.strong,{children:`Builder`}),` e superiores.`]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Para instalar o Stripe:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Vá para o editor do seu app.`}),`\n`,_jsxs(_components.li,{children:[`Peça ao chat de IA para configurar pagamentos no seu app. Por exemplo, você pode perguntar:\n`,_jsx(_components.code,{children:`Conecte um método de pagamento para que eu possa receber pagamentos dos clientes.`})]}),`\n`,_jsxs(_components.li,{children:[`Revise a resposta da Base44 descrevendo que ela configurará pagamentos com Stripe para seu app em um ambiente de teste e clique em `,_jsx(_components.strong,{children:`Install Stripe`}),`.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Instalando o Stripe pelo chat de IA`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=f5a920d1f1b439c135bc411e55697dab`,alt:`Conectando o método de pagamento do Stripe via o chat de IA no Base44`,\"data-og-width\":`3444`,width:`3444`,\"data-og-height\":`1760`,height:`1760`,\"data-path\":`images/stripeaichat.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?w=280\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=e14d28798c813d9062a22e50a1c54b4d 280w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?w=560\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=3a3f51970be91230728820f8286d1176 560w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?w=840\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=20648b0c70b07b80ce0f31c675e32be3 840w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=abc030651e274a7ea08e2ec3be559b0c 1100w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=f2bc0b23365590714a18c152cc47428a 1650w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/stripeaichat.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=be4ec648c0a711ece4fa09897735cb7a 2500w`})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Quando você tiver instalado o Stripe, vá para `,_jsx(_components.strong,{children:`Dashboard`}),` → `,_jsx(_components.strong,{children:`Integrations`}),` → `,_jsx(_components.strong,{children:`Stripe`}),` para ver o guia de configuração.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`passo-2-|-crie-seus-produtos`,children:`Passo 2 | Crie seus produtos`}),`\n`,_jsx(_components.p,{children:`Peça ao chat de IA para criar seus produtos. Por exemplo, você pode perguntar ao chat:`}),`\n`,_jsx(_components.p,{children:_jsx(_components.code,{children:`Crie 3 produtos para minha loja:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`Boné Classic Baseball – $20`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`Touca Wool Beanie – $25`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`Viseira Sun Visor – $18`})}),`\n`]}),`\n`,_jsx(_components.p,{children:`Os produtos e preços são criados diretamente no Stripe, e você os verá e gerenciará no seu Stripe Dashboard. Se quiser alterar ou adicionar produtos mais tarde, pode pedir ao chat de IA para fazer isso por você.`}),`\n`,_jsx(_components.p,{children:`A Base44 então usa esses produtos e preços do Stripe quando constrói seus fluxos de checkout. Ela não cria um banco de dados de produtos separado para você automaticamente.`}),`\n`,_jsx(Frame,{caption:`Criando produtos pelo chat`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=d3ef0dc6fb338f7cdb65f0c3f506133b`,alt:`Chat de IA com um prompt para criar 3 produtos destacado, ao lado da loja que ele criou`,\"data-og-width\":`1655`,width:`1655`,\"data-og-height\":`954`,height:`954`,\"data-path\":`images/addingproducts.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?w=280\u0026fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=8a8f1a6beac0cff78a03d63b914046fc 280w, https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?w=560\u0026fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=1316627ed784621fa79e5ccca19c4c34 560w, https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?w=840\u0026fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=f6a3380c8b354f9c212edd6cc7c18678 840w, https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=27566d0a670e270c52844053c11ef245 1100w, https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=20b51c2a2b3bb2350e010c46ed6a5761 1650w, https://mintcdn.com/base44/VilgCnF0z9rvpr-1/images/addingproducts.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VilgCnF0z9rvpr-1\u0026q=85\u0026s=e40c747db5c6b4adf1c00161e42da7d0 2500w`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`passo-3-|-teste-seu-fluxo-de-checkout`,children:`Passo 3 | Teste seu fluxo de checkout`}),`\n`,_jsx(_components.p,{children:`Depois que o Stripe estiver instalado, você pode testar seu fluxo de checkout usando o cartão de teste do Stripe. Isso ajuda a confirmar que a jornada do cliente, da seleção do produto ao pagamento, se comporta como esperado.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Nota:`}),` O fluxo de checkout só roda no seu app publicado, não na pré-visualização do editor. Certifique-se de publicar seu app primeiro, depois abra o site ao vivo para executar seu pagamento de teste.`]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Para executar um pagamento de teste:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Dashboard`}),` no editor do seu app.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Integrations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Stripe`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Try a test payment`}),` e depois em `,_jsx(_components.strong,{children:`Copy Card Number`}),` para poder colá-lo durante o checkout`]}),`\n`,_jsx(_components.li,{children:`Publique seu app.`}),`\n`,_jsxs(_components.li,{children:[`Passe pelo fluxo de checkout e na etapa de pagamento, insira:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`O número do cartão de teste`}),`\n`,_jsx(_components.li,{children:`Qualquer data de expiração futura`}),`\n`,_jsx(_components.li,{children:`Qualquer CVC de 3 dígitos`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Conclua o checkout para criar um pagamento de teste.`}),`\n`]}),`\n`,_jsx(Frame,{caption:`Executando um pagamento de teste`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=8488e04e92b0d18d48c021ccb3c51a8e`,alt:`Card da integração Stripe com Try a test payment destacado e o número do cartão de teste`,\"data-og-width\":`1915`,width:`1915`,\"data-og-height\":`680`,height:`680`,\"data-path\":`images/testpayment.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?w=280\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=38be473b67fc9638e13ce6f877669b28 280w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?w=560\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=b72631555185d9f06a7080cb2cb313fb 560w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?w=840\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=eaaa3ac1d81f9d75f4cc03d84e1f8f9e 840w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=89b16e0acb40e66b89fcbb45e0aa79a1 1100w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=f7ed448d4c21d5a355905597167a6fe6 1650w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/testpayment.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=a490a9f8db2dbb3565bcb877d7812f3f 2500w`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`passo-4-|-reivindique-seu-sandbox-do-stripe`,children:`Passo 4 | Reivindique seu sandbox do Stripe`}),`\n`,_jsx(_components.p,{children:`Quando estiver satisfeito com como o fluxo de teste funciona, reivindique seu sandbox conectando sua própria conta Stripe ou criando uma nova. Esta etapa vincula o ambiente de teste no Base44 à sua conta Stripe para que você possa avançar em direção a uma configuração ao vivo.`}),`\n`,_jsx(_components.p,{children:`Você pode pedir ao chat de IA para reivindicar seu sandbox do Stripe, ou pode fazê-lo você mesmo no dashboard do seu app.`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Importante:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Você tem 60 dias para reivindicar seu sandbox do Stripe.`}),`\n`,_jsx(_components.li,{children:`Certifique-se de conectar a conta Stripe correta para seu negócio. Esta é a conta que recebe seus pagamentos quando você entrar no ar.`}),`\n`]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Para reivindicar seu sandbox do Stripe:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Dashboard`}),` no editor do seu app.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Integrations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Stripe`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Claim your Stripe sandbox`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Claim \u0026 Go Live`}),`.`]}),`\n`,_jsx(_components.li,{children:`Siga as instruções para fazer login na sua conta Stripe existente ou crie uma nova conta Stripe se ainda não tem uma.`}),`\n`,_jsx(_components.li,{children:`Conclua quaisquer detalhes de onboarding que o Stripe solicitar, como informações comerciais e bancárias.`}),`\n`,_jsxs(_components.li,{children:[`Quando você retornar ao Base44, verifique em `,_jsx(_components.strong,{children:`Setup`}),` para confirmar que a etapa Claim your Stripe sandbox aparece como concluída.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Reivindicando seu sandbox do Stripe no Base44`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=00f804ef6ad94c35865012726735acb1`,alt:`Página Integrations do dashboard de um app com um card do Stripe marcado como Pending Setup, com a etapa Claim your Stripe sandbox destacada e expandida, mostrando um botão para reivindicar o sandbox e entrar no ar`,\"data-og-width\":`1912`,width:`1912`,\"data-og-height\":`702`,height:`702`,\"data-path\":`images/sandbox1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?w=280\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=0a24dd191215cebfdedd70733171c014 280w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?w=560\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=0767176f7be5daaecbe17bed8c05deeb 560w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?w=840\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=474d8cf32210c27be8bd4c9115f3e4c7 840w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=2ecbcb5a9d880733b27363a15a33aac8 1100w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=0890fa9b8003039a3b5531f59f2577f0 1650w, https://mintcdn.com/base44/mj9-2pZ9VZmt-8l3/images/sandbox1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mj9-2pZ9VZmt-8l3\u0026q=85\u0026s=2a31b73b4297acfd0e95570eb1778203 2500w`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`passo-5-|-ative-os-pagamentos-ao-vivo`,children:`Passo 5 | Ative os pagamentos ao vivo`}),`\n`,_jsx(_components.p,{children:`Depois que você reivindica seu sandbox, a Base44 ativa os pagamentos ao vivo para você. Quando sua conta do Stripe termina de ser ativada, a Base44 cria suas chaves de API ao vivo automaticamente. Assim, você não precisa mais encontrá-las e colá-las a partir do Stripe. Isso muda seu app do modo de teste para o modo ao vivo, em que cobranças reais são criadas quando os clientes concluem o checkout.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Para ativar os pagamentos ao vivo:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Dashboard`}),` no editor do seu app.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Integrations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Stripe`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Abra a etapa `,_jsx(_components.strong,{children:`Add your live API keys from Stripe`}),`. Enquanto sua conta termina de se conectar, você vê `,_jsx(_components.strong,{children:`Waiting for your Stripe account to finish activating`}),`. Isso geralmente acontece automaticamente.`]}),`\n`,_jsxs(_components.li,{children:[`Se o Stripe ainda precisar de mais informações, clique em `,_jsx(_components.strong,{children:`Resume setup in Stripe`}),` e complete os detalhes de cadastro que o Stripe pedir, como informações do negócio e bancárias.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Quando sua conta do Stripe estiver ativa, suas chaves ao vivo são adicionadas automaticamente e seu app começa a aceitar pagamentos reais. Para acompanhar sua receita, transações e assinaturas pelo dashboard do seu app, veja `,_jsx(_components.a,{href:`/pt-BR/Setting-up-your-app/tracking-payments`,children:`Acompanhando pagamentos no seu app`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Para usar suas próprias chaves, clique em `,_jsx(_components.strong,{children:`Enter keys manually`}),`, cole suas chaves publicável e secreta ao vivo do seu dashboard do Stripe e clique em `,_jsx(_components.strong,{children:`Save API keys`}),`. Os pagamentos que você recebe com essas chaves aparecem na sua lista de Transactions a partir do momento em que você as salva.`]})}),`\n`,_jsx(Frame,{caption:`Ativando os pagamentos ao vivo na Base44`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=d78eede2e586fdabeafdf322c7d21fdc`,alt:`Um card de integração do Stripe com as etapas de pagamento de teste e de sandbox concluídas, e a etapa de chaves de API ao vivo aguardando a ativação da conta do Stripe, com as opções Resume setup in Stripe ou Enter keys manually`,\"data-og-width\":`1445`,width:`1445`,\"data-og-height\":`630`,height:`630`,\"data-path\":`images/stripe-api.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?w=280\u0026fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=7cffce1eb379fa56f88976fac58ed296 280w, https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?w=560\u0026fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=6adf1ece1a24cb1dacc278e6abcc563c 560w, https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?w=840\u0026fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=3542257339298c814f6f808948ffc443 840w, https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?w=1100\u0026fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=05fdea25e2305d15f0eda53f4817d6cc 1100w, https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?w=1650\u0026fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=654a7126d725e0a0a3683509cf9c4ae7 1650w, https://mintcdn.com/base44/1qwNtF-e9eNO7w2F/images/stripe-api.png?w=2500\u0026fit=max\u0026auto=format\u0026n=1qwNtF-e9eNO7w2F\u0026q=85\u0026s=f1138597627eaaaaa74ea8415ee398c5 2500w`})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Se você inserir uma chave restrita, ela precisa permitir a leitura da conta e o gerenciamento de webhooks. A Base44 não consegue salvar uma chave sem essas permissões.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`configurando-fluxos-de-pagamento`,children:`Configurando fluxos de pagamento`}),`\n`,_jsx(_components.p,{children:`Depois de conectar o Stripe no chat de IA e ativar os pagamentos ao vivo, você está pronto para configurar fluxos de pagamento reais no seu app. Cada fluxo deve enviar uma pessoa logada ao Stripe Checkout e, na página de sucesso, confirmar o pagamento e atualizar sua conta enquanto ela ainda está logada, em vez de depender de webhooks sozinhos.`}),`\n`,_jsx(_components.p,{children:`Use os prompts de exemplo abaixo no chat de IA e ajuste os detalhes para que correspondam ao que deseja vender e como seu app deve mudar o acesso de alguém depois que pagam. Você pode copiá-los como estão ou ajustá-los para descrever exatamente o que deseja que seu app faça.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Se você planeja publicar seu app na App Store ou no Google Play, não venda conteúdo digital no app mobile, como créditos, assinaturas ou produtos digitais. A Apple e o Google exigem seus próprios sistemas de compra in-app para isso, e os apps da Base44 ainda não os suportam. Saiba o que você pode vender em `,_jsx(_components.a,{href:`/pt-BR/documentation/building-your-app/uploading-to-app-stores#vendendo-no-seu-app`,children:`vendendo no seu app`}),`.`]})}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Pagamento único por créditos`,id:`pagamento-unico-por-creditos`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app comprem créditos (por exemplo, “Compre 10 créditos por $10”) e atualize automaticamente sua conta após o pagamento.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Quero permitir que meus usuários comprem créditos no meu app usando Stripe.`,_jsx(_components.br,{}),`\n`,`Após um pagamento bem-sucedido, o usuário deve ser devolvido ao meu app e seus créditos devem ser adicionados à sua conta.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verifique o pagamento com segurança antes de adicionar créditos.`}),`\n`,_jsx(_components.li,{children:`Adicione o número correto de créditos à conta do usuário.`}),`\n`,_jsx(_components.li,{children:`Certifique-se de que os créditos sejam adicionados apenas uma vez, mesmo se a página for atualizada.`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Acompanhamento opcional:`}),_jsx(_components.br,{}),`\n`,`Adicione um botão “Comprar 10 créditos” à minha página inicial.`]})]})]}),_jsxs(Accordion,{title:`Venda um produto digital (eBooks, cursos online, arte digital etc.)`,id:`venda-um-produto-digital-ebooks-cursos-online-arte-digital-etc`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app comprem um item para download e desbloqueiem o acesso após o pagamento.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Quero vender um produto digital no meu app usando Stripe (por exemplo, um eBook ou curso).`,_jsx(_components.br,{}),`\n`,`Após um pagamento bem-sucedido, o usuário deve ser devolvido ao meu app e obter acesso ao download ou conteúdo.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Registre a compra no meu app.`}),`\n`,_jsx(_components.li,{children:`Desbloqueie o acesso do usuário ao produto.`}),`\n`,_jsx(_components.li,{children:`Certifique-se de que o mesmo pagamento não possa ser usado para desbloquear o produto várias vezes.`}),`\n`]})]})]}),_jsxs(Accordion,{title:`Reserve um serviço (yoga, coaching, etc.)`,id:`reserve-um-servico-yoga-coaching-etc`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app paguem para reservar um horário e salvar o compromisso em sua conta.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Quero permitir que meus usuários reservem um serviço pago no meu app usando Stripe (por exemplo, uma sessão de yoga ou chamada de coaching).`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que meus usuários escolham um serviço e horário.`}),`\n`,_jsx(_components.li,{children:`Lide com o pagamento com Stripe.`}),`\n`,_jsx(_components.li,{children:`Após um pagamento bem-sucedido, salve a reserva (serviço, horário, usuário) em uma coleção de reservas.`}),`\n`,_jsx(_components.li,{children:`Mostre uma confirmação clara no app.`}),`\n`,_jsx(_components.li,{children:`Evite reserva dupla, mesmo que o usuário atualize a página ou tente confirmar novamente.`}),`\n`]})]})]}),_jsxs(Accordion,{title:`Inicie uma assinatura`,id:`inicie-uma-assinatura`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app se inscrevam em um plano recorrente e marque-os como assinantes.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Construa um fluxo de assinatura Stripe onde meus usuários podem se inscrever em um plano recorrente.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que meus usuários escolham um plano de assinatura no meu app.`}),`\n`,_jsx(_components.li,{children:`Lide com o pagamento recorrente com Stripe.`}),`\n`,_jsx(_components.li,{children:`Após uma inscrição bem-sucedida, marque o usuário como “Pro” (ou assinante) em sua conta.`}),`\n`,_jsx(_components.li,{children:`Armazene os detalhes da assinatura para que eu possa gerenciar cancelamentos ou atualizações de cobrança mais tarde.`}),`\n`]})]})]}),_jsxs(Accordion,{title:`Cancele uma assinatura`,id:`cancele-uma-assinatura`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app cancelem seu plano e rebaixem seu nível de acesso.`}),_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`O que digitar no chat:`})}),_jsx(_components.p,{children:`Crie um fluxo de cancelamento para assinaturas.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que meus usuários cancelem sua assinatura, seja de uma página no meu app ou através do portal do cliente do Stripe.`}),`\n`,_jsx(_components.li,{children:`Após um cancelamento, atualize a conta do usuário para que eles percam seu status “Pro” / assinado.`}),`\n`,_jsx(_components.li,{children:`Opcionalmente, mostre uma mensagem clara ou redirecione-os para uma página ou plano rebaixado.`}),`\n`]})]})]}),_jsxs(Accordion,{title:`Emita um reembolso e revogue o acesso`,id:`emita-um-reembolso-e-revogue-o-acesso`,children:[_jsx(_components.p,{children:`Se um reembolso for processado, remova créditos ou bloqueie o acesso ao conteúdo.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Configure um fluxo seguro para lidar com reembolsos do Stripe.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Quando um reembolso for processado, permita que um admin acione uma verificação de dentro do app.`}),`\n`,_jsx(_components.li,{children:`Verifique se o pagamento reembolsado pertence ao usuário correto.`}),`\n`,_jsx(_components.li,{children:`Revogue o acesso ou subtraia créditos da conta desse usuário.`}),`\n`,_jsx(_components.li,{children:`Evite que o mesmo reembolso seja processado mais de uma vez.`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Acompanhamento opcional:`}),_jsx(_components.br,{}),`\n`,`Crie uma página de admin onde eu possa inserir um ID de pagamento ou sessão do Stripe, revisar os detalhes e aplicar as alterações relacionadas ao reembolso (como remover acesso ou créditos) manualmente.`]})]})]}),_jsxs(Accordion,{title:`Venda ingressos para um evento`,id:`venda-ingressos-para-um-evento`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app comprem um ingresso para um evento único e salvem seu registro.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Quero vender ingressos para um evento no meu app usando Stripe.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que meus usuários comprem um ingresso para um evento específico.`}),`\n`,_jsx(_components.li,{children:`Após um pagamento bem-sucedido, salve os detalhes do participante (nome, email, evento) em uma lista ou coleção de participantes.`}),`\n`,_jsx(_components.li,{children:`Mostre uma página de confirmação ou agradecimento clara após a compra.`}),`\n`,_jsx(_components.li,{children:`Opcionalmente, gere um ingresso simples ou código de confirmação que o participante possa usar no evento.`}),`\n`]})]})]}),_jsxs(Accordion,{title:`Aceite gorjetas ou doações`,id:`aceite-gorjetas-ou-doacoes`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app apoiem seu trabalho ou projeto com um pagamento único ou mensal.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Crie um fluxo para aceitar doações ou gorjetas no meu app usando Stripe.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que meus usuários escolham um valor sugerido (por exemplo, $5, $10, $25) ou insiram um valor personalizado.`}),`\n`,_jsx(_components.li,{children:`Lide com o pagamento com Stripe.`}),`\n`,_jsx(_components.li,{children:`Após um pagamento bem-sucedido, mostre uma página ou mensagem de agradecimento.`}),`\n`,_jsx(_components.li,{children:`Opcionalmente, salve cada doação em uma coleção de Doações vinculada à conta do usuário.`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Acompanhamento opcional:`}),_jsx(_components.br,{}),`\n`,`Adicione um botão “Apoie-me” à minha página Sobre que leva os usuários a esse fluxo de doação.`]})]})]}),_jsxs(Accordion,{title:`Aceite pagamentos internacionais`,id:`aceite-pagamentos-internacionais`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app paguem de outros países usando moeda ou métodos locais.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Configure meus pagamentos Stripe para que funcionem bem para usuários internacionais.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Habilite métodos de pagamento internacionais comuns (por exemplo, iDEAL, Bancontact, Apple Pay, Google Pay).`}),`\n`,_jsx(_components.li,{children:`Use a conversão de moeda automática do Stripe para que meus usuários possam pagar em sua moeda local.`}),`\n`,_jsx(_components.li,{children:`Mostre preços em USD no meu app, mas deixe o Stripe lidar com preços locais no checkout.`}),`\n`,_jsx(_components.li,{children:`Certifique-se de que o fluxo de checkout funcione suavemente para usuários em diferentes países.`}),`\n`]})]})]}),_jsxs(Accordion,{title:`Envie faturas com a marca`,id:`envie-faturas-com-a-marca`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app recebam uma fatura profissional e paguem depois usando uma página hospedada pelo Stripe.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Configure um fluxo de faturamento do Stripe no meu app.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que eu gere e envie uma fatura para um usuário do meu app.`}),`\n`,_jsx(_components.li,{children:`Inclua uma descrição, valor e data de vencimento em cada fatura.`}),`\n`,_jsx(_components.li,{children:`Envie ao usuário um link de pagamento seguro que ele possa usar para pagar a fatura.`}),`\n`,_jsx(_components.li,{children:`Depois que a fatura for paga, atualize o registro do usuário no meu app (por exemplo, marque a fatura como paga ou desbloqueie o acesso).`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Acompanhamento opcional:`}),_jsx(_components.br,{}),`\n`,`Adicione um botão “Faturar um cliente” ao meu dashboard de admin que inicia este fluxo.`]})]})]}),_jsxs(Accordion,{title:`Construa um marketplace simples (Avançado - Stripe Connect)`,id:`construa-um-marketplace-simples-avancado-stripe-connect`,children:[_jsx(_components.p,{children:`Permita que os usuários do seu app vendam seus próprios produtos ou serviços e recebam pagamentos diretos.`}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que digitar no chat:`}),_jsx(_components.br,{}),`\n`,`Crie um marketplace básico no meu app usando o Stripe Connect.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Permita que meus usuários se registrem como vendedores e conectem suas próprias contas Stripe.`}),`\n`,_jsx(_components.li,{children:`Quando um cliente compra algo, encaminhe o pagamento para o vendedor correto.`}),`\n`,_jsx(_components.li,{children:`Opcionalmente, faça uma pequena taxa de plataforma de cada transação.`}),`\n`,_jsx(_components.li,{children:`Acompanhe transações e mostre a cada vendedor seus ganhos e histórico de pagamentos.`}),`\n`]})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`O `,_jsx(_components.a,{href:`https://stripe.com/connect`,children:`Stripe Connect`}),` é mais avançado e pode exigir configuração adicional ou aprovação do Stripe.`]})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`perguntas-frequentes`,children:`Perguntas frequentes`}),`\n`,_jsx(_components.p,{children:`Clique em uma pergunta abaixo para saber mais sobre como configurar pagamentos`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Os pagamentos de teste usam dinheiro real?`,id:`os-pagamentos-de-teste-usam-dinheiro-real`,children:_jsx(_components.p,{children:`Não. Quando você segue o passo 2, os pagamentos são criados no modo de teste do Stripe. Você usa o número do cartão de crédito de teste, e nenhum dinheiro real se move entre contas.`})}),_jsxs(Accordion,{title:`Onde posso ver minhas transações e reembolsos?`,id:`onde-posso-ver-minhas-transacoes-e-reembolsos`,children:[_jsx(_components.p,{children:`Você pode acompanhar todos os pagamentos e reembolsos diretamente no seu Stripe Dashboard.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Vá para `,_jsx(_components.strong,{children:`Payments`}),` para ver cobranças individuais e seu status.`]}),`\n`,_jsxs(_components.li,{children:[`Vá para `,_jsx(_components.strong,{children:`Customers`}),` para ver um histórico de pagamentos e reembolsos por cliente.`]}),`\n`,_jsxs(_components.li,{children:[`Vá para `,_jsx(_components.strong,{children:`Balance`}),` → `,_jsx(_components.strong,{children:`Transactions`}),` para uma visão estilo livro-razão de pagamentos, taxas e ajustes.`]}),`\n`]}),_jsx(_components.p,{children:`Qualquer atividade de pagamento que acontece através do seu app Base44 é registrada lá em tempo real.`})]}),_jsxs(Accordion,{title:`Posso alterar produtos ou preços depois de conectar o Stripe?`,id:`posso-alterar-produtos-ou-precos-depois-de-conectar-o-stripe`,children:[_jsx(_components.p,{children:`Sim. Você pode atualizar produtos e preços no seu Stripe Dashboard a qualquer momento.`}),_jsx(_components.p,{children:`Essas alterações se aplicam aos checkouts e assinaturas criados através do seu app Base44. Se seu app armazena IDs específicos de produto ou preço (por exemplo, em seus dados de produto), certifique-se de atualizar essas referências se criar novos preços no Stripe em vez de editar os existentes.`})]}),_jsx(Accordion,{title:`Preciso de um negócio para usar o Stripe?`,id:`preciso-de-um-negocio-para-usar-o-stripe`,children:_jsx(_components.p,{children:`Você não precisa ter um negócio registrado para testar coisas. Você pode usar o modo sandbox (teste) do Stripe sem inserir detalhes reais do negócio. Mas para aceitar pagamentos reais, o Stripe exige informações comerciais e bancárias verificadas.`})}),_jsxs(Accordion,{title:`Que tipos de pagamentos posso aceitar no meu app Base44?`,id:`que-tipos-de-pagamentos-posso-aceitar-no-meu-app-base44`,children:[_jsx(_components.p,{children:`Uma vez conectado, seu app pode aceitar:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cartões de crédito e débito`}),`\n`,_jsx(_components.li,{children:`Apple Pay e Google Pay`}),`\n`,_jsx(_components.li,{children:`Métodos de pagamento locais (como iDEAL, Bancontact, etc.)`}),`\n`,_jsx(_components.li,{children:`Várias moedas com conversão automática`}),`\n`]})]}),_jsx(Accordion,{title:`Posso cobrar usuários no meu app de forma recorrente?`,id:`posso-cobrar-usuarios-no-meu-app-de-forma-recorrente`,children:_jsx(_components.p,{children:`Sim. Você pode oferecer assinaturas ou associações no seu app Base44 usando Stripe. O Stripe lida automaticamente com pagamentos recorrentes e renovações.`})}),_jsx(Accordion,{title:`Os usuários podem gerenciar sua própria cobrança no meu app?`,id:`os-usuarios-podem-gerenciar-sua-propria-cobranca-no-meu-app`,children:_jsx(_components.p,{children:`Sim. Uma vez que o Stripe é conectado, os usuários do seu app podem atualizar seus dados de cartão, visualizar faturas e gerenciar assinaturas através do portal de cobrança seguro do Stripe.`})}),_jsx(Accordion,{title:`Como aceito pagamentos de clientes em Israel?`,id:`como-aceito-pagamentos-de-clientes-em-israel`,children:_jsx(_components.p,{children:`A Base44 não tem atualmente uma solução de pagamento integrada para Israel. Você ainda pode aceitar pagamentos conectando o provedor de pagamento da sua escolha como uma integração: peça ao chat de IA para conectar seu provedor, e ele configura a integração para você.`})}),_jsxs(Accordion,{title:`Como posso solucionar problemas do Stripe no meu app Base44?`,id:`como-posso-solucionar-problemas-do-stripe-no-meu-app-base44`,children:[_jsxs(_components.p,{children:[`Se o Stripe não está funcionando como esperado no seu app, por exemplo, nada acontece quando um usuário clica em um botão “Pagar” ou “Checkout”, você pode visualizar `,_jsx(_components.strong,{children:`Function Logs`}),` no seu dashboard do Base44 para descobrir o que está dando errado.`]}),_jsx(_components.p,{children:`Isso funciona para qualquer funcionalidade relacionada a pagamentos, esteja você vendendo produtos, aceitando reservas ou oferecendo assinaturas.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Veja como verificar os logs:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Dashboard`}),` no editor do seu app.`]}),`\n`,_jsxs(_components.li,{children:[`Vá para `,_jsx(_components.strong,{children:`Code`}),` → `,_jsx(_components.strong,{children:`Functions`}),`.`]}),`\n`,_jsx(_components.li,{children:`Encontre a função relacionada ao seu fluxo de pagamento (por exemplo, createCheckout para uma loja).`}),`\n`,_jsxs(_components.li,{children:[`Clique na função, depois role até a seção `,_jsx(_components.strong,{children:`Logs`}),`.`]}),`\n`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Os Logs mostram mensagens sobre o que aconteceu quando a função foi executada. Procure por `,_jsx(_components.strong,{children:`mensagens de erro em vermelho`}),`. Elas podem ajudar a identificar o que deu errado`]})}),_jsxs(Info,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo:`}),_jsx(_components.br,{}),`\n`,`Se seu app é uma loja e a função `,_jsx(_components.em,{children:`createCheckout`}),` falha, os logs podem mostrar:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`“Product not found”`}),` → um dos itens no carrinho está faltando ou tem um ID incorreto`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`“Invalid price`}),`” → um produto está sem preço ou definido como 0`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`“Missing success_url”`}),` → o Stripe não sabe para onde enviar os usuários depois que eles pagam`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`“API Key invalid”`}),` → o Stripe não está conectado corretamente`]}),`\n`]})]}),_jsx(_components.p,{children:`Uma vez que você encontre a mensagem de erro, pode copiá-la e colá-la no chat de IA para pedir ao seu app Base44 ajuda para corrigi-la.`})]}),_jsxs(Accordion,{title:`Por que meu fluxo de pagamento não está funcionando ou mostrando uma página em branco após o pagamento?`,id:`por-que-meu-fluxo-de-pagamento-nao-esta-funcionando-ou-mostrando-uma-pagina-em-branco-apos-o-pagamento`,children:[_jsx(_components.p,{children:`Se seu fluxo de pagamento não é concluído ou você vê uma página em branco após o pagamento, geralmente é causado pelo ambiente do app ou configurações de redirecionamento. Se está usando Stripe, teste seu fluxo seguindo o passo 3 acima. Se construiu um fluxo de pagamento personalizado ou usa outro provedor, verifique o seguinte:`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Problemas comuns:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preview vs publicado:`}),` Fluxos de pagamento personalizados geralmente não funcionam corretamente em pré-visualização. Sempre teste pagamentos no seu app publicado, usando a URL ao vivo.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Problemas de URL de redirecionamento:`}),` Se você ver loops de redirecionamento ou uma página em branco após o pagamento, verifique se suas URLs de sucesso e cancelamento apontam para seu domínio de app publicado e se você não está misturando URLs de pré-visualização com callbacks de pagamento ao vivo.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Requisitos de login:`}),` Se você exige login para acessar seu app ou páginas de pagamento, certifique-se de que a página de sucesso após o pagamento ainda esteja acessível para pessoas logadas. Auth mal configurada pode levar a páginas em branco após o checkout.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pop up vs mesma janela:`}),` No celular, alguns provedores funcionam melhor em uma aba ou pop-up de pagamento separado. Se você ver problemas ao substituir a página atual, considere abrir a página de pagamento em uma nova janela se seu provedor suportar.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Para corrigir o problema:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Verifique o console do seu navegador em busca de erros.`}),`\n`,_jsxs(_components.li,{children:[`No seu dashboard Base44, vá para `,_jsx(_components.strong,{children:`Code`}),` → `,_jsx(_components.strong,{children:`Functions`}),` e revise os logs para quaisquer funções de backend relacionadas a pagamentos.`]}),`\n`,_jsx(_components.li,{children:`Se você usa webhooks, verifique se sua URL de webhook está correta e se o endpoint está implantado e respondendo.`}),`\n`]}),_jsx(_components.p,{children:`Se ainda não conseguir encontrar a causa, copie quaisquer mensagens de erro do seu console ou logs de função e cole no chat de IA do Base44. Peça para “ajudar a solucionar este fluxo de pagamento passo a passo” e inclua detalhes sobre seu provedor e configuração.`})]}),_jsxs(Accordion,{title:`Usar o Stripe consome créditos de integração do Base44?`,id:`usar-o-stripe-consome-creditos-de-integracao-do-base44`,children:[_jsx(_components.p,{children:`Chamar o Stripe em si não usa créditos de integração do Base44. Quando seu app chama o Stripe usando suas próprias chaves de API através de funções de backend, a requisição vai diretamente da sua função de backend para o Stripe. Os serviços internos da Base44 não estão envolvidos.`}),_jsxs(_components.p,{children:[`Os créditos de integração são usados apenas quando seu app usa os `,_jsx(_components.a,{href:`/Integrations/built-in-integrations`,children:`serviços internos`}),` próprios da Base44.`]}),_jsx(_components.p,{children:`Se seu fluxo de pagamento Stripe também aciona qualquer um desses serviços internos, por exemplo, enviar um email de confirmação via SendEmail da Base44, essas ações específicas consomem créditos de integração normalmente. O Stripe em si não.`})]})]}),`\n`,_jsxs(Note,{children:[`Esta página foi traduzida usando IA. Para as informações mais precisas e atualizadas, consulte a `,_jsx(_components.a,{href:`/`,children:`versão em inglês`}),`. `]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Configurando o Stripe","description":"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.","sidebarTitle":"Configurando o Stripe","href":"/pt-BR/documentation/setting-up-your-app/setting-up-payments"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Passo 1 | Instale o Stripe","slug":"passo-1-|-instale-o-stripe","depth":2,"children":[]},{"title":"Passo 2 | Crie seus produtos","slug":"passo-2-|-crie-seus-produtos","depth":2,"children":[]},{"title":"Passo 3 | Teste seu fluxo de checkout","slug":"passo-3-|-teste-seu-fluxo-de-checkout","depth":2,"children":[]},{"title":"Passo 4 | Reivindique seu sandbox do Stripe","slug":"passo-4-|-reivindique-seu-sandbox-do-stripe","depth":2,"children":[]},{"title":"Passo 5 | Ative os pagamentos ao vivo","slug":"passo-5-|-ative-os-pagamentos-ao-vivo","depth":2,"children":[]},{"title":"Configurando fluxos de pagamento","slug":"configurando-fluxos-de-pagamento","depth":2,"children":[]},{"title":"Perguntas frequentes","slug":"perguntas-frequentes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/base44/ca59cb34fe66af72/custom-analytics.js","/_mintlify/custom/base44/878f3d61142901ae/changelog-display.js","/_mintlify/custom/base44/655d636252386031/cta-cards.js"],"dynamicCss":".mint-mx-auto {\n margin-left: auto;\n margin-right: auto\n}","narration":{"path":"pt-BR/documentation/setting-up-your-app/setting-up-payments","locale":"pt-BR","estimatedDurationSec":1466},"subdomain":"base44","siteName":"Base44 Support Documentation","title":"Configurando o Stripe - Base44 Support Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/documentation/setting-up-your-app/setting-up-payments","matchLevel":1},"pt-BR":{"href":"/pt-BR/documentation/setting-up-your-app/setting-up-payments","matchLevel":0},"es":{"href":"/es/documentation/setting-up-your-app/setting-up-payments","matchLevel":1},"he":{"href":"/he/documentation/setting-up-your-app/setting-up-payments","matchLevel":1,"hidden":true},"ja":{"href":"/ja/documentation/setting-up-your-app/setting-up-payments","matchLevel":1},"de":{"href":"/de/documentation/setting-up-your-app/setting-up-payments","matchLevel":1},"fr":{"href":"/fr/documentation/setting-up-your-app/setting-up-payments","matchLevel":1},"it":{"href":"/it/documentation/setting-up-your-app/setting-up-payments","matchLevel":1}}},"lastModified":"2026-10-26T06:35:04.346Z","originalFileLocation":"pt-BR/documentation/setting-up-your-app/setting-up-payments.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Base44 Support Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configurando o Stripe - Base44 Support Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Base44 Support Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.base44.com/images/base44-docs-og.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configurando o Stripe - Base44 Support Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.base44.com/images/base44-docs-og.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/base44/nuCdY9ZGKAmI8mvz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Base44 Support Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF6A00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-BR/documentation/setting-up-your-app/setting-up-payments.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.base44.com/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.base44.com/es/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.base44.com/ja/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.base44.com/de/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.base44.com/fr/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.base44.com/it/documentation/setting-up-your-app/setting-up-payments\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.base44.com/documentation/setting-up-your-app/setting-up-payments\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.base44.com/#organization\",\"name\":\"Base44 Support Documentation\",\"url\":\"https://docs.base44.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/base44/jhCpOaGylNweq32m/logo/new-brand-light.svg?fit=max\u0026auto=format\u0026n=jhCpOaGylNweq32m\u0026q=85\u0026s=7724705143e6cfece3b0a237be2a6890\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.base44.com#website\",\"name\":\"Base44 Support Documentation\",\"url\":\"https://docs.base44.com\",\"publisher\":{\"@id\":\"https://docs.base44.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments#webpage\",\"url\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments\",\"name\":\"Configurando o Stripe\",\"description\":\"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.\",\"dateModified\":\"2026-10-26T06:35:04.346Z\",\"isPartOf\":{\"@id\":\"https://docs.base44.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Criando seu app\",\"item\":\"https://docs.base44.com/pt-BR/Getting-Started/App-templates\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vendendo no seu app\",\"item\":\"https://docs.base44.com/pt-BR/Setting-up-your-app/setting-up-wix-payments\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configurando o Stripe\",\"item\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments#article\",\"headline\":\"Configurando o Stripe\",\"name\":\"Configurando o Stripe\",\"description\":\"Configure o Stripe no seu app pelo chat de IA. Instale o Stripe, crie produtos, teste o checkout, resgate seu sandbox do Stripe e ative pagamentos reais quando estiver pronto.\",\"url\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments\",\"mainEntityOfPage\":{\"@id\":\"https://docs.base44.com/pt-BR/documentation/setting-up-your-app/setting-up-payments#webpage\"},\"image\":\"https://docs.base44.com/images/base44-docs-og.png\",\"dateModified\":\"2026-10-26T06:35:04.346Z\",\"publisher\":{\"@id\":\"https://docs.base44.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.base44.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Base44 Support Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Base44 Support Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"pages":[{"title":"en","href":"/documentation/setting-up-your-app/setting-up-payments"}]},{"language":"pt-BR","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/pt-BR/changelog/product","label":"Registro de alterações"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"tabs":[{"tab":"Apps","pages":[{"group":"Começando","icon":"rocket","pages":[{"title":"Crie apps, sites e agentes de IA","sidebarTitle":"Boas-vindas à Base44","mode":"wide","href":"/pt-BR"},{"title":"Criando um aplicativo","sidebarTitle":"Criando um aplicativo","href":"/pt-BR/Getting-Started/Quick-start-guide"},{"title":"Criando um site","sidebarTitle":"Criando um site","href":"/pt-BR/Getting-Started/building-a-website"},{"title":"Começando pelo seu primeiro prompt","sidebarTitle":"Começando pelo seu primeiro prompt","href":"/pt-BR/Getting-Started/starting-from-your-first-prompt"},{"title":"Migrando um projeto para a Base44","sidebarTitle":"Migrando um projeto para a Base44","href":"/pt-BR/Getting-Started/migrating-an-existing-app"},{"title":"Usando o Base Code","sidebarTitle":"Usando o Base Code","href":"/pt-BR/Getting-Started/base-code"},{"title":"Importando do Figma","sidebarTitle":"Importando do Figma","href":"/pt-BR/Getting-Started/import-from-figma"},{"title":"Construindo um Superagent","sidebarTitle":"Visão geral de Superagents","href":"/pt-BR/Getting-Started/superagent"},{"title":"Contratando um parceiro da Base44","sidebarTitle":"Contratando um parceiro","href":"/pt-BR/Getting-Started/Hiring-a-partner"}]},{"title":"Importar do Figma para a Base44","sidebarTitle":"Diretrizes de importação do Figma","hidden":true,"href":"/pt-BR/Getting-Started/import-from-figma-guidelines"},{"group":"Criando seu app","icon":"screwdriver-wrench","pages":[{"title":"Usando templates de aplicação","sidebarTitle":"Templates de aplicação","href":"/pt-BR/Getting-Started/App-templates"},{"title":"Conhecendo o editor do app","sidebarTitle":"Explorando o editor do app","href":"/pt-BR/Getting-Started/app-editor-overview"},{"title":"Usando o chat da IA na Base44","sidebarTitle":"Usando o chat da IA","href":"/pt-BR/Building-your-app/AI-chat-modes"},{"title":"Trabalhando com branches","sidebarTitle":"Trabalhando com branches","href":"/pt-BR/Building-your-app/working-with-branches"},{"title":"Comentando no seu app","sidebarTitle":"Adicionando comentários","href":"/pt-BR/Building-your-app/Commenting-on-your-app"},{"title":"Criando uma apresentação","sidebarTitle":"Criando uma apresentação","href":"/pt-BR/Building-your-app/building-a-presentation"},{"group":"Escrevendo prompts","pages":[{"title":"Biblioteca de prompts","sidebarTitle":"Biblioteca de prompts","href":"/pt-BR/Getting-Started/Prompt-library"},{"title":"Escrevendo prompts eficazes na Base44","sidebarTitle":"Escrevendo prompts melhores","href":"/pt-BR/Getting-Started/Prompt-guide"}]},{"group":"Projetando seu app","pages":[{"title":"Projetando com IA","sidebarTitle":"Projetando com IA","href":"/pt-BR/Building-your-app/Designing-with-AI"},{"title":"Projetando sua aplicação","sidebarTitle":"Projetando sua aplicação","href":"/pt-BR/Building-your-app/Design"},{"title":"Fundamentos de design e layout","sidebarTitle":"Definindo fundamentos \u0026 layout","href":"/pt-BR/Building-your-app/Design-foundations-and-layout"},{"title":"Design system","sidebarTitle":"Criando design systems","href":"/pt-BR/Building-your-app/Design-system"},{"title":"Adicionando componentes ao seu app","sidebarTitle":"Adicionando componentes","href":"/pt-BR/Building-your-app/Components-library"},{"title":"Fazendo upload e gerenciando mídia","sidebarTitle":"Gerenciando sua mídia","href":"/pt-BR/Building-your-app/Using-media"},{"title":"Gerenciando as páginas da sua aplicação","sidebarTitle":"Gerenciando suas páginas","href":"/pt-BR/Building-your-app/managing-your-pages"},{"title":"Usando o canvas","sidebarTitle":"Usando o canvas","href":"/pt-BR/Building-your-app/Canvas"},{"title":"Adicionando e usando pacotes npm","sidebarTitle":"Adicionando pacotes npm","href":"/pt-BR/Building-your-app/NPM-packages"}]},{"group":"Controlando o comportamento do app","pages":[{"title":"Enviando emails do seu app","sidebarTitle":"Enviando emails","href":"/pt-BR/documentation/building-your-app/sending-emails"},{"title":"Criando o design dos e-mails do seu aplicativo","sidebarTitle":"Design de e-mails","href":"/pt-BR/Building-your-app/Designing-emails"},{"title":"Configurando um agente de IA para seu aplicativo","sidebarTitle":"Agentes de IA para seu aplicativo","href":"/pt-BR/Building-your-app/AI-agents-for-apps"},{"title":"Criando workflows para seu aplicativo","sidebarTitle":"Criando workflows","href":"/pt-BR/Building-your-app/Creating-workflows"},{"title":"Ferramentas de desenvolvedor do Base44","sidebarTitle":"Usando ferramentas de desenvolvedor","href":"/pt-BR/documentation/building-your-app/developer-tools"},{"title":"Usando a página de API do seu app","sidebarTitle":"Usando a API do seu app","href":"/pt-BR/Building-your-app/your-apps-api-page"}]},{"group":"Gerenciando configurações do app","pages":[{"title":"Gerenciando login e cadastro","sidebarTitle":"Login e cadastro do app","href":"/pt-BR/Setting-up-your-app/Managing-login-and-registration"},{"title":"Conectando um domínio ao seu app","sidebarTitle":"Visão geral de domínios","href":"/pt-BR/Setting-up-your-app/Setting-up-your-custom-domain"},{"title":"Comprando um domínio pela Wix","sidebarTitle":"Comprando um domínio pela Wix","href":"/pt-BR/Setting-up-your-app/Buying-a-domain-with-Wix"},{"title":"Gerenciando um domínio da GoDaddy ou da IONOS","sidebarTitle":"Gerenciando um domínio da GoDaddy","href":"/pt-BR/Setting-up-your-app/Buying-a-domain-from-Base44"},{"title":"Conectando um domínio externo","sidebarTitle":"Conectando um domínio externo","href":"/pt-BR/Setting-up-your-app/Connecting-an-external-domain"},{"title":"Enviando e-mails de um domínio personalizado","sidebarTitle":"Enviando e-mails de um domínio","href":"/pt-BR/Setting-up-your-app/Sending-emails-from-a-custom-domain"},{"title":"Comprando um e-mail comercial","sidebarTitle":"Comprando um e-mail comercial","href":"/pt-BR/Setting-up-your-app/Buying-a-business-email"}]},{"group":"Vendendo no seu app","pages":[{"title":"Configurando Base44 Payments alimentado pela Wix","description":"Configure o Base44 Payments powered by Wix para começar a vender no seu app. Conecte os pagamentos, conclua a verificação e gerencie payouts, reembolsos e assinaturas.","sidebarTitle":"Configurando Base44 Payments","href":"/pt-BR/Setting-up-your-app/setting-up-wix-payments"},{"title":"Configurando o Stripe","sidebarTitle":"Configurando o Stripe","href":"/pt-BR/documentation/setting-up-your-app/setting-up-payments"},{"title":"Rastreando pagamentos no seu app","description":"Acompanhe as vendas do seu app na aba Payments. Compare a receita entre períodos, revise cada transação e veja quais clientes estão nos seus planos recorrentes.","sidebarTitle":"Rastreando pagamentos","href":"/pt-BR/Setting-up-your-app/tracking-payments"},{"title":"Aceitando pagamentos em Israel","sidebarTitle":"Pagamentos em Israel","href":"/pt-BR/Setting-up-your-app/accepting-payments-israel"}]},{"group":"Gerenciando dados do app","pages":[{"title":"Gerenciando os dados do seu aplicativo","sidebarTitle":"Gerenciando os dados do seu aplicativo","href":"/pt-BR/Building-your-app/Managing-your-app-data"},{"title":"Testando seu app com dados de teste","sidebarTitle":"Testando seu app com dados de teste","href":"/pt-BR/documentation/managing-app-data/testing-your-data"},{"title":"Testando os fluxos do seu app","sidebarTitle":"Usando o testing agent","href":"/pt-BR/documentation/managing-app-data/testing-agent"}]},{"group":"Experiência mobile","pages":[{"title":"Criando e usando seu app no mobile","sidebarTitle":"Usando apps no mobile","href":"/pt-BR/Building-your-app/Mobile-experience"},{"title":"Enviando seu app para as lojas de aplicativos","sidebarTitle":"Enviando para lojas de aplicativos ","href":"/pt-BR/documentation/building-your-app/uploading-to-app-stores"}]},{"group":"Expandindo o alcance do seu app","pages":[{"title":"Usando o Marketing Agent para o seu app","sidebarTitle":"Criando um plano de marketing","href":"/pt-BR/promoting-your-app/creating-a-marketing-plan"},{"title":"Fazendo seu app ser encontrado em buscas","sidebarTitle":"Boas práticas de SEO","href":"/pt-BR/Performance-and-SEO/SEO-and-search-visibility"},{"title":"Otimizando o SEO e GEO do seu app","sidebarTitle":"Otimizando SEO e GEO","href":"/pt-BR/Performance-and-SEO/checking-your-seo-and-geo"},{"title":"Conectando o Google Search Console","sidebarTitle":"Conectando o Google Search Console","href":"/pt-BR/Performance-and-SEO/connecting-google-search-console"}]},{"group":"Análises e desempenho","pages":[{"title":"Visualizando e personalizando suas analytics do app","sidebarTitle":"Analytics do app","href":"/pt-BR/documentation/performance-and-seo/app-analytics"},{"title":"Gravando e reproduzindo sessões de usuários","sidebarTitle":"Gravações de sessão","href":"/pt-BR/documentation/performance-and-seo/session-recordings"},{"title":"Otimizando o desempenho do app","sidebarTitle":"Desempenho do app","href":"/pt-BR/Performance-and-SEO/App-performance"}]}]},{"group":"Protegendo seu app","icon":"shield","pages":[{"title":"Segurança na Base44: uma visão geral","sidebarTitle":"Visão geral de segurança","href":"/pt-BR/Setting-up-your-app/security-overview"},{"title":"Escolhendo quem pode acessar seu app","sidebarTitle":"Gerenciando acesso e papéis","href":"/pt-BR/Setting-up-your-app/Managing-access"},{"title":"Gerenciando permissões de dados","href":"/pt-BR/Setting-up-your-app/Managing-security-settings"},{"title":"Executando uma análise de segurança","sidebarTitle":"Executando uma análise de segurança","href":"/pt-BR/Setting-up-your-app/running-a-security-scan"},{"title":"Escaneando seu aplicativo em busca de vulnerabilidades com Wiz","sidebarTitle":"Escaneando com Wiz","hidden":true,"href":"/pt-BR/Setting-up-your-app/scanning-with-wiz"},{"title":"Testando a segurança do seu app com a Tenzai","sidebarTitle":"Testando com a Tenzai","href":"/pt-BR/Setting-up-your-app/security-testing-with-tenzai"},{"title":"Configurando single sign-on (SSO) para o seu app","sidebarTitle":"Configurando SSO","href":"/pt-BR/Setting-up-your-app/Setting-up-SSO"}]},{"group":"Promovendo seu app","icon":"megaphone","pages":[{"title":"Promovendo seu app nas redes sociais","sidebarTitle":"Criando conteúdo social","href":"/pt-BR/promoting-your-app/social-content"},{"title":"Criando campanhas do Google Ads","sidebarTitle":"Criando campanhas do Google Ads","href":"/pt-BR/promoting-your-app/google-ads-campaigns"},{"title":"Enviando seu app para o Launchpad","sidebarTitle":"Enviando para o Launchpad","href":"/pt-BR/promoting-your-app/submitting-to-launchpad"}]},{"group":"Conectores","icon":"chart-network","pages":[{"title":"Visão geral dos conectores","sidebarTitle":"Visão geral","href":"/pt-BR/Integrations/Connectors"},{"title":"Catálogo de conectores","sidebarTitle":"Catálogo","href":"/pt-BR/Integrations/connectors-catalog"},{"group":"Conectores compartilhados","pages":[{"title":"Conectando o Slack ao seu app","sidebarTitle":"Slack","href":"/pt-BR/Integrations/slack-connectors"},{"title":"Conectores do Google Workspace","sidebarTitle":"Google Workspace","href":"/pt-BR/Integrations/google-workspace-connectors"},{"title":"Conectando o LinkedIn ao seu app","sidebarTitle":"LinkedIn","href":"/pt-BR/Integrations/linkedin-connector"},{"title":"Conectando o GitHub ao seu app","sidebarTitle":"GitHub","href":"/pt-BR/Integrations/github-connector"},{"title":"Conectando o Google Search Console ao seu app","sidebarTitle":"Google Search Console","href":"/pt-BR/Integrations/google-search-console-connector"}]},{"group":"Conectores de dados","pages":[{"title":"Conectando o Snowflake ao seu app","sidebarTitle":"Snowflake","href":"/pt-BR/Integrations/snowflake-connector"},{"title":"Conectando o Databricks ao seu app","sidebarTitle":"Databricks","href":"/pt-BR/Integrations/databricks-connector"}]}]},{"group":"Registro de alterações","icon":"clock-rotate-left","pages":[{"title":"Changelog da Base44","sidebarTitle":"Produto","href":"/pt-BR/changelog/product"},{"title":"Changelog","sidebarTitle":"Desenvolvedores","href":"/pt-BR/changelog/developers"}]}]},{"tab":"Superagentes","pages":[{"title":"Superagentes","href":"/pt-BR/superagents/creating-a-superagent"}]},{"tab":"Integrações","pages":[{"title":"Integrações","href":"/pt-BR/Integrations/Using-integrations"}]},{"tab":"Desenvolvedores","dropdowns":[{"dropdown":"Início","icon":"house","pages":[{"title":"Plataforma para desenvolvedores da Base44","mode":"wide","href":"/pt-BR/developers/home"}],"global":{"anchors":[{"anchor":"Backend","icon":"server","href":"/pt-BR/developers/backend/overview/introduction"},{"anchor":"Código do App","icon":"code","href":"/pt-BR/developers/app-code/overview/introduction"},{"anchor":"SDKs","icon":"brackets-curly","href":"/pt-BR/developers/references/sdks/overview"},{"anchor":"CLI","icon":"terminal","href":"/pt-BR/developers/references/cli/get-started/overview"}]}},{"dropdown":"Backend (Beta)","icon":"server","groups":[{"group":"Visão geral","icon":"compass","pages":[{"title":"Introdução","href":"/pt-BR/developers/backend/overview/introduction"},{"title":"Fundamentos do Backend Service","sidebarTitle":"Fundamentos do Backend Service","href":"/pt-BR/developers/backend/overview/backend-service-basics"},{"title":"Recursos","href":"/pt-BR/developers/backend/overview/features"},{"title":"Preços","href":"/pt-BR/developers/backend/overview/pricing"},{"title":"Solucione problemas do seu projeto","sidebarTitle":"Solução de problemas","href":"/pt-BR/developers/backend/overview/troubleshooting"}]},{"group":"Início rápido","icon":"rocket","pages":[{"title":"Construa com IA","sidebarTitle":"Construa com IA","href":"/pt-BR/developers/backend/quickstart/quickstart-with-ai"},{"group":"Modelos","pages":[{"title":"Somente backend","href":"/pt-BR/developers/backend/quickstart/templates/quickstart-backend-only"},{"title":"Quickstart com React","sidebarTitle":"React","href":"/pt-BR/developers/backend/quickstart/templates/quickstart-react-template"}]},{"group":"Frameworks","pages":[{"title":"Quickstart com React","sidebarTitle":"React","href":"/pt-BR/developers/backend/quickstart/frameworks/quickstart-with-react"},{"title":"Quickstart com Vue","sidebarTitle":"Vue","href":"/pt-BR/developers/backend/quickstart/frameworks/quickstart-vue"},{"title":"Quickstart com Solid JS","sidebarTitle":"Solid JS","href":"/pt-BR/developers/backend/quickstart/frameworks/quickstart-solid-js"},{"title":"Quickstart com Refine","sidebarTitle":"Refine","href":"/pt-BR/developers/backend/quickstart/frameworks/quickstart-refine"},{"title":"Quickstart com Hono","sidebarTitle":"Hono","href":"/pt-BR/developers/backend/quickstart/frameworks/quickstart-hono"},{"title":"Quickstart com React Native (Expo)","sidebarTitle":"React Native (Expo)","href":"/pt-BR/developers/backend/quickstart/frameworks/quickstart-with-react-native"}]}]},{"group":"Projeto","icon":"folder-open","pages":[{"title":"Estrutura do Projeto","href":"/pt-BR/developers/backend/overview/project-structure"},{"title":"Começar de um app Base44 existente","sidebarTitle":"Começar de um app Base44 existente","href":"/pt-BR/developers/backend/overview/start-from-existing-app"},{"title":"Configurar desenvolvimento local para um app existente","sidebarTitle":"Configurar desenvolvimento local para um app existente","href":"/pt-BR/developers/backend/overview/set-up-local-dev-existing-app"},{"title":"Vincular um projeto de backend existente","sidebarTitle":"Vincular um projeto de backend existente","href":"/pt-BR/developers/backend/overview/link-existing-project"},{"group":"Desenvolvimento Local","expanded":false,"pages":[{"title":"Desenvolvimento local","sidebarTitle":"Visão geral","href":"/pt-BR/developers/backend/overview/local-dev/local-development-overview"},{"title":"Configuração do desenvolvimento local","sidebarTitle":"Configuração","href":"/pt-BR/developers/backend/overview/local-dev/get-started"}]},{"title":"Scripts autônomos","sidebarTitle":"Scripts autônomos","href":"/pt-BR/developers/backend/overview/run-scripts"}]},{"group":"Ferramentas de Desenvolvimento com IA","icon":"wand-magic-sparkles","pages":[{"title":"Visão geral das ferramentas de desenvolvimento de IA","sidebarTitle":"Visão geral","href":"/pt-BR/developers/backend/overview/agent-extensions"},{"title":"Skills","sidebarTitle":"Skills","href":"/pt-BR/developers/backend/overview/skills"},{"title":"Servidor MCP da Base44","sidebarTitle":"Servidor MCP da Base44","href":"/pt-BR/developers/backend/overview/mcp-server"},{"title":"MCP de Docs da Base44","sidebarTitle":"Servidor MCP de Docs","href":"/pt-BR/developers/backend/overview/base44-docs-mcp"}]},{"group":"Recursos","icon":"cubes","pages":[{"group":"Agentes","expanded":false,"pages":[{"title":"Sobre agentes","sidebarTitle":"Agentes","href":"/pt-BR/developers/backend/resources/agents/overview"},{"title":"Skills de agente","sidebarTitle":"Skills de agente","href":"/pt-BR/developers/backend/resources/agents/agent-skills"}]},{"group":"Atores","expanded":false,"pages":[{"title":"Visão geral de actors","sidebarTitle":"Visão geral","href":"/pt-BR/developers/backend/resources/actors/overview"},{"title":"Criar um actor","sidebarTitle":"Criar um actor","href":"/pt-BR/developers/backend/resources/actors/create-actor"},{"title":"Actors: fluxos de exemplo","sidebarTitle":"Fluxos de exemplo","href":"/pt-BR/developers/backend/resources/actors/sample-flows"},{"title":"Arquivos e código de actors","sidebarTitle":"Arquivos e código de actors","href":"/pt-BR/developers/backend/resources/actors/reference"}]},{"title":"Modelos suportados","sidebarTitle":"Modelos","href":"/pt-BR/developers/backend/resources/models"},{"title":"Auth","sidebarTitle":"Auth","href":"/pt-BR/developers/backend/resources/auth"},{"group":"Funções de Backend","expanded":false,"pages":[{"title":"Visão geral de funções de backend","sidebarTitle":"Visão geral","href":"/pt-BR/developers/backend/resources/backend-functions/overview"},{"title":"Automations","href":"/pt-BR/developers/backend/resources/backend-functions/automations"}]},{"group":"Conectores","expanded":false,"pages":[{"title":"Visão geral de conectores","sidebarTitle":"Visão geral","href":"/pt-BR/developers/backend/resources/connectors"},{"title":"Conectores compartilhados","sidebarTitle":"Conectores compartilhados","href":"/pt-BR/developers/backend/resources/connectors/shared-connectors"},{"title":"Conectores de usuário do app","sidebarTitle":"Conectores de usuário do app","href":"/pt-BR/developers/backend/resources/connectors/app-user-connectors"}]},{"group":"Entidades","expanded":false,"pages":[{"title":"Visão geral de Entidades","sidebarTitle":"Visão geral","href":"/pt-BR/developers/backend/resources/entities/overview"},{"title":"Schemas de Entidade","href":"/pt-BR/developers/backend/resources/entities/entity-schemas"},{"title":"User Schema","href":"/pt-BR/developers/backend/resources/entities/user-schema"},{"title":"Segurança","href":"/pt-BR/developers/backend/resources/entities/security"}]}]}],"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-left","href":"/pt-BR/developers/home"}]}},{"dropdown":"Código do App","icon":"grid-2","groups":[{"group":"Visão geral","icon":"compass","pages":[{"title":"Introdução","sidebarTitle":"Base44 para Devs","href":"/pt-BR/developers/app-code/overview/introduction"},{"title":"Estrutura do Projeto","href":"/pt-BR/developers/app-code/overview/project-structure"}]},{"group":"Editor Base44","icon":"code","pages":[{"title":"Code Tab","href":"/pt-BR/developers/app-code/editor/code-tab"},{"title":"Activity Monitor","sidebarTitle":"Activity Monitor","href":"/pt-BR/developers/app-code/editor/activity-monitor"}]},{"group":"Desenvolvimento Local","icon":"laptop","pages":[{"title":"Integração com GitHub","sidebarTitle":"Integração com GitHub","href":"/pt-BR/developers/app-code/local-development/github"}]},{"group":"Sandbox na nuvem","icon":"cloud","pages":[{"title":"Sandbox na nuvem","sidebarTitle":"Visão geral","href":"/pt-BR/developers/app-code/sandbox/overview"},{"title":"Traga seu próprio agente","sidebarTitle":"Traga seu próprio agente","href":"/pt-BR/developers/app-code/sandbox/bring-your-own-agent"}]}],"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-left","href":"/pt-BR/developers/home"}]}},{"dropdown":"SDKs","icon":"brackets-curly","groups":[{"group":"Base44 SDKs","icon":"book-open","expanded":false,"pages":[{"title":"Base44 SDKs","sidebarTitle":"Overview","href":"/pt-BR/developers/references/sdks/overview"}]},{"group":"App SDK","icon":"brackets-curly","expanded":false,"pages":[{"group":"Get Started","icon":"book-open","expanded":false,"pages":[{"title":"SDK overview","href":"/pt-BR/developers/references/sdk/getting-started/overview"},{"title":"Base44 client","href":"/pt-BR/developers/references/sdk/getting-started/client"},{"title":"Work with data","href":"/pt-BR/developers/references/sdk/getting-started/work-with-data"},{"title":"Dynamic Types","href":"/pt-BR/developers/references/sdk/getting-started/dynamic-types"},{"title":"Common SDK uses","href":"/pt-BR/developers/references/sdk/getting-started/work-with-sdk"},{"title":"Connect to third-party APIs","href":"/pt-BR/developers/references/sdk/getting-started/third-party-apis"},{"title":"Generate images with the AI Gateway","sidebarTitle":"Generate images","href":"/pt-BR/developers/references/sdk/getting-started/ai-gateway-images"},{"title":"Generate video with the AI Gateway","sidebarTitle":"Generate video","href":"/pt-BR/developers/references/sdk/getting-started/ai-gateway-video"}]},{"group":"SDK Reference","boost":0.5,"icon":"brackets-curly","expanded":false,"pages":[{"group":"Client","expanded":false,"pages":[{"title":"createClient","href":"/pt-BR/developers/references/sdk/docs/functions/createClient"},{"title":"createClientFromRequest","href":"/pt-BR/developers/references/sdk/docs/functions/createClientFromRequest"}]},{"group":"Modules","expanded":false,"pages":[{"title":"actors","href":"/pt-BR/developers/references/sdk/docs/type-aliases/actors"},{"title":"agents","href":"/pt-BR/developers/references/sdk/docs/interfaces/agents"},{"title":"ai-gateway","href":"/pt-BR/developers/references/sdk/docs/interfaces/ai-gateway"},{"title":"analytics","href":"/pt-BR/developers/references/sdk/docs/interfaces/analytics"},{"title":"app","href":"/pt-BR/developers/references/sdk/docs/interfaces/app"},{"title":"app-logs","href":"/pt-BR/developers/references/sdk/docs/interfaces/app-logs"},{"title":"auth","href":"/pt-BR/developers/references/sdk/docs/interfaces/auth"},{"title":"connectors","href":"/pt-BR/developers/references/sdk/docs/interfaces/connectors"},{"title":"entities","href":"/pt-BR/developers/references/sdk/docs/type-aliases/entities"},{"title":"functions","href":"/pt-BR/developers/references/sdk/docs/interfaces/functions"},{"title":"integrations","href":"/pt-BR/developers/references/sdk/docs/type-aliases/integrations"},{"title":"sso","href":"/pt-BR/developers/references/sdk/docs/interfaces/sso"}]}]}]},{"group":"Platform SDK (Beta)","boost":0.75,"icon":"layer-group","expanded":false,"pages":[{"group":"Get Started","icon":"book-open","expanded":false,"pages":[{"title":"Platform SDK overview","sidebarTitle":"Overview","href":"/pt-BR/developers/references/platform-sdk/overview"}]},{"group":"Platform SDK Reference","icon":"brackets-curly","expanded":false,"pages":[{"group":"Client","expanded":false,"pages":[{"title":"createPlatformClient","href":"/pt-BR/developers/references/platform-sdk/docs/functions/createPlatformClient"},{"title":"createPlatformServer","href":"/pt-BR/developers/references/platform-sdk/docs/functions/createPlatformServer"}]},{"group":"Modules","expanded":false,"pages":[{"title":"chat","href":"/pt-BR/developers/references/platform-sdk/docs/interfaces/chat"},{"title":"webhooks","href":"/pt-BR/developers/references/platform-sdk/docs/interfaces/webhooks"}]},{"group":"React","expanded":false,"pages":[{"title":"useChat","href":"/pt-BR/developers/references/platform-sdk/docs/functions/useChat"}]}]}]}],"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-left","href":"/pt-BR/developers/home"}]}},{"dropdown":"CLI","icon":"terminal","groups":[{"group":"Get Started","icon":"book-open","expanded":true,"pages":[{"title":"CLI Overview","href":"/pt-BR/developers/references/cli/get-started/overview"},{"title":"CLI Commands Overview","href":"/pt-BR/developers/references/cli/commands/introduction"}]},{"group":"Commands","boost":0.75,"icon":"terminal","pages":[{"group":"Account","pages":[{"title":"login","href":"/pt-BR/developers/references/cli/commands/login"},{"title":"logout","href":"/pt-BR/developers/references/cli/commands/logout"},{"title":"whoami","href":"/pt-BR/developers/references/cli/commands/whoami"}]},{"group":"Projects","pages":[{"title":"create","href":"/pt-BR/developers/references/cli/commands/create"},{"title":"link","href":"/pt-BR/developers/references/cli/commands/link"},{"title":"eject","href":"/pt-BR/developers/references/cli/commands/eject"},{"title":"scaffold","href":"/pt-BR/developers/references/cli/commands/scaffold"},{"title":"dashboard open","href":"/pt-BR/developers/references/cli/commands/dashboard-open"}]},{"group":"Workspaces","pages":[{"title":"workspace get","href":"/pt-BR/developers/references/cli/commands/workspace-get"},{"title":"workspace list","href":"/pt-BR/developers/references/cli/commands/workspace-list"},{"title":"workspace move","href":"/pt-BR/developers/references/cli/commands/workspace-move"}]},{"group":"Functions","pages":[{"title":"functions pull","href":"/pt-BR/developers/references/cli/commands/functions-pull"},{"title":"functions deploy","href":"/pt-BR/developers/references/cli/commands/functions-deploy"},{"title":"functions delete","href":"/pt-BR/developers/references/cli/commands/functions-delete"},{"title":"functions list","href":"/pt-BR/developers/references/cli/commands/functions-list"}]},{"group":"Entities","pages":[{"title":"entities push","href":"/pt-BR/developers/references/cli/commands/entities-push"}]},{"group":"Agents","pages":[{"title":"agents pull","href":"/pt-BR/developers/references/cli/commands/agents-pull"},{"title":"agents push","href":"/pt-BR/developers/references/cli/commands/agents-push"},{"title":"agent-skills pull","href":"/pt-BR/developers/references/cli/commands/agent-skills-pull"},{"title":"agent-skills push","href":"/pt-BR/developers/references/cli/commands/agent-skills-push"}]},{"group":"Actors","pages":[{"title":"actors delete","href":"/pt-BR/developers/references/cli/commands/actors-delete"},{"title":"actors deploy","href":"/pt-BR/developers/references/cli/commands/actors-deploy"}]},{"group":"Workflows","pages":[{"title":"workflows list","href":"/pt-BR/developers/references/cli/commands/workflows-list"},{"title":"workflows runs","href":"/pt-BR/developers/references/cli/commands/workflows-runs"}]},{"group":"Connectors","pages":[{"title":"connectors initiate","href":"/pt-BR/developers/references/cli/commands/connectors-initiate"},{"title":"connectors list-available","href":"/pt-BR/developers/references/cli/commands/connectors-list-available"},{"title":"connectors pull","href":"/pt-BR/developers/references/cli/commands/connectors-pull"},{"title":"connectors push","href":"/pt-BR/developers/references/cli/commands/connectors-push"}]},{"group":"Auth","pages":[{"title":"auth password-login","href":"/pt-BR/developers/references/cli/commands/auth-password-login"},{"title":"auth pull","href":"/pt-BR/developers/references/cli/commands/auth-pull"},{"title":"auth push","href":"/pt-BR/developers/references/cli/commands/auth-push"},{"title":"auth social-login","href":"/pt-BR/developers/references/cli/commands/auth-social-login"},{"title":"auth sso","href":"/pt-BR/developers/references/cli/commands/auth-sso"}]},{"group":"Secrets","pages":[{"title":"secrets set","href":"/pt-BR/developers/references/cli/commands/secrets-set"},{"title":"secrets list","href":"/pt-BR/developers/references/cli/commands/secrets-list"},{"title":"secrets delete","href":"/pt-BR/developers/references/cli/commands/secrets-delete"}]},{"group":"Development","pages":[{"title":"dev","href":"/pt-BR/developers/references/cli/commands/dev"},{"title":"exec","href":"/pt-BR/developers/references/cli/commands/exec"},{"title":"types generate","href":"/pt-BR/developers/references/cli/commands/types-generate"},{"title":"site open","href":"/pt-BR/developers/references/cli/commands/site-open"},{"title":"logs","href":"/pt-BR/developers/references/cli/commands/logs"}]},{"group":"API","pages":[{"title":"api catalog","href":"/pt-BR/developers/references/cli/commands/api-catalog"},{"title":"api fetch","href":"/pt-BR/developers/references/cli/commands/api-fetch"},{"title":"api grep","href":"/pt-BR/developers/references/cli/commands/api-grep"},{"title":"api search","href":"/pt-BR/developers/references/cli/commands/api-search"}]},{"group":"Sandbox","pages":[{"title":"sandbox ls","href":"/pt-BR/developers/references/cli/commands/sandbox-ls"},{"title":"sandbox read","href":"/pt-BR/developers/references/cli/commands/sandbox-read"},{"title":"sandbox grep","href":"/pt-BR/developers/references/cli/commands/sandbox-grep"},{"title":"sandbox write","href":"/pt-BR/developers/references/cli/commands/sandbox-write"},{"title":"sandbox edit","href":"/pt-BR/developers/references/cli/commands/sandbox-edit"},{"title":"sandbox run","href":"/pt-BR/developers/references/cli/commands/sandbox-run"},{"title":"sandbox checkpoint","href":"/pt-BR/developers/references/cli/commands/sandbox-checkpoint"},{"title":"branches list","href":"/pt-BR/developers/references/cli/commands/branches-list"}]},{"group":"Deployment","pages":[{"title":"build","sidebarTitle":"build","href":"/pt-BR/developers/references/cli/commands/build"},{"title":"deploy","href":"/pt-BR/developers/references/cli/commands/deploy"},{"title":"site deploy","href":"/pt-BR/developers/references/cli/commands/site-deploy"},{"title":"visibility","href":"/pt-BR/developers/references/cli/commands/visibility"}]}]}],"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-left","href":"/pt-BR/developers/home"}]}},{"dropdown":"APIs","icon":"plug","groups":[{"group":"Monitoring API","icon":"chart-line","expanded":false,"pages":[{"group":"Começar","icon":"book-open","pages":[{"title":"Visão geral da API de Monitoramento Enterprise","href":"/pt-BR/developers/references/monitoring-api/get-started/overview"},{"title":"Autenticação","href":"/pt-BR/developers/references/monitoring-api/get-started/authentication"},{"title":"Limites de taxa","href":"/pt-BR/developers/references/monitoring-api/get-started/rate-limits"}]}]},{"group":"Audit Logs API","icon":"clipboard-list","expanded":false,"pages":[{"group":"Começar","icon":"book-open","pages":[{"title":"Visão geral da API de Logs de Auditoria","href":"/pt-BR/developers/references/audit-logs-api/get-started/overview"},{"title":"Autenticação","sidebarTitle":"Autenticação","href":"/pt-BR/developers/references/audit-logs-api/get-started/authentication"},{"title":"Limites de taxa","href":"/pt-BR/developers/references/audit-logs-api/get-started/rate-limits"},{"title":"Tipos de eventos","sidebarTitle":"Tipos de eventos","href":"/pt-BR/developers/references/audit-logs-api/get-started/event-types"}]},{"group":"Referência da API","icon":"brackets-curly","pages":[{"group":"audit-logs","pages":[{"title":"Get security scan findings","deprecated":null,"version":null,"openapi":"/developers/references/audit-logs-api/audit-logs-openapi.json get /{workspace_id}/security-scan-runs/{run_id}","href":"/api-reference/audit-logs/get-security-scan-findings"},{"title":"List audit logs","deprecated":null,"version":null,"openapi":"/developers/references/audit-logs-api/audit-logs-openapi.json post /{workspace_id}/list","href":"/api-reference/audit-logs/list-audit-logs"}]}]}]}],"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-left","href":"/pt-BR/developers/home"}]}}]},{"tab":"Conta e faturamento","pages":[{"title":"Conta e faturamento","href":"/pt-BR/Account-and-billing/Billing-and-plans"}]},{"tab":"Empresas","pages":[{"title":"Empresas","href":"/pt-BR/Enterprise/Base44-for-enterprises"}]}]},{"language":"es","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/es/changelog/product","label":"Registro de cambios"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"pages":[{"title":"es","href":"/es/documentation/setting-up-your-app/setting-up-payments"}]},{"language":"he","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/he/changelog/product","label":"יומן שינויים"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"hidden":true,"pages":[{"title":"he","href":"/he/documentation/setting-up-your-app/setting-up-payments","hidden":true}]},{"language":"ja","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/ja/changelog/product","label":"変更履歴"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"pages":[{"title":"ja","href":"/ja/documentation/setting-up-your-app/setting-up-payments"}]},{"language":"de","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/de/changelog/product","label":"Änderungsprotokoll"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"pages":[{"title":"de","href":"/de/documentation/setting-up-your-app/setting-up-payments"}]},{"language":"fr","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/fr/changelog/product","label":"Notes de version"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"pages":[{"title":"fr","href":"/fr/documentation/setting-up-your-app/setting-up-payments"}]},{"language":"it","navbar":{"links":[{"href":"https://app.base44.com/support/conversations","label":"Support"},{"href":"/it/changelog/product","label":"Registro modifiche"}],"primary":{"type":"button","label":"Base44","href":"https://base44.com/?utm_source=Mintlify\u0026utm_medium=Main\u0026utm_content=menu"}},"pages":[{"title":"it","href":"/it/documentation/setting-up-your-app/setting-up-payments"}]}]},"basePath":"","title":"Configurando o Stripe - Base44 Support Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["2bfc744e19","07c022d89b","a74be98ba7"],"chunks":["NarrationPlayer-BavXtvT-.js","types-CiTgMxws.js","shallow-DdluZBHX.js","Frame-Bpq2Z6jK.js","DynamicMarkdown-D5M2At0B.js","zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}