Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.
Os medidores convertem eventos brutos em quantidades faturáveis. Eles filtram eventos e aplicam funções de agregação (Count, Sum, Max, Last) para calcular o uso por cliente.
O rótulo da unidade para faturas e relatórios. Exemplos: calls, tokens, GB, hours.
3
Filtering (Optional)
Adicione condições para filtrar quais eventos são contados:
Lógica AND: Todas as condições devem corresponder
Lógica OR: Qualquer condição pode corresponder
Comparadores disponíveis: igual a, diferente de, maior que, maior ou igual a, menor que, menor ou igual a, contém, não contém.Ative a filtragem, escolha sua lógica e adicione condições com uma chave de propriedade, um comparador e um valor.
Por padrão, os medidores cobram dos clientes por unidade em dólares (ou na moeda configurada). Em vez disso, você pode configurar um medidor para deduzir o uso do saldo de créditos de um cliente, fazendo com que o uso consuma créditos em vez de gerar uma cobrança monetária.
A dedução baseada em créditos exige um Credit Entitlement associado ao mesmo produto. Crie primeiro o credit entitlement e, em seguida, vincule-o ao medidor.
Primeiro, crie um credit entitlement em Products → Credits. Defina a unidade (por exemplo, “API Calls”, “Tokens”), a precisão e as configurações do ciclo de vida (expiração, rollover, excedente).Consulte o guia de Faturamento Baseado em Créditos para obter instruções detalhadas.
2
Create or Edit a Usage-Based Product
Acesse seu produto baseado em uso e abra a seção de configuração do Meter.
3
Add a Meter
Clique no botão + para anexar um medidor. Configure o nome do evento, o tipo de agregação e a unidade de medição como de costume.
4
Enable 'Bill Usage in Credits'
Ative Bill usage in Credits na configuração do medidor para revelar as configurações de créditos:
Toggle 'Bill usage in Credits' to switch from currency-based to credit-based deduction.
O número de unidades de uso necessárias para deduzir 1 crédito. Por exemplo:
1 = cada evento do medidor deduz 1 crédito
100 = 100 eventos do medidor deduzem 1 crédito
1000 = 1.000 chamadas de API consomem 1 crédito
5
Free Threshold and Credits
O Free Threshold se aplica a medidores cobrados em dinheiro, não a medidores cobrados em créditos. Quando um medidor cobra em créditos, cada unidade conta para a dedução de créditos.Exemplo: Com meter-units-per-credit igual a 1, um cliente que faça 2.500 chamadas de API terá 2.500 créditos deduzidos.
Uma vez configurado, o pipeline de dedução é executado automaticamente:
Eventos chegam — Seu aplicativo envia eventos de uso por meio da Event Ingestion API.
O medidor agrega — Os eventos são agregados de acordo com a configuração do seu medidor (Count, Sum, Max, Last).
O worker em segundo plano processa — A cada minuto, um worker busca novos eventos desde o último checkpoint.
Os créditos são deduzidos — O uso agregado é convertido em créditos usando a taxa meter_units_per_credit e deduzido usando a ordenação FIFO (as concessões que expiram primeiro são consumidas primeiro).
O excedente é rastreado — Se o saldo chegar a zero, o uso adicional será registrado como excedente e tratado de acordo com o comportamento configurado (perdoado na redefinição, cobrado na próxima fatura ou transferido como déficit). Dodo Payments não bloqueia o uso quando o saldo se esgota. Para interromper o acesso quando o saldo chegar a zero, verifique o saldo no seu aplicativo.
A dedução de créditos é executada de forma assíncrona (aproximadamente a cada 1 minuto). Pode haver um breve atraso entre a ingestão do evento e a dedução do saldo. Projete seu aplicativo para lidar com esse atraso e não dependa de verificações de saldo em tempo real para controlar o acesso em solicitações individuais.
Você pode vincular vários medidores no mesmo produto ao mesmo credit entitlement. Todos os medidores fazem deduções de um saldo compartilhado.Exemplo: uma plataforma de IA com dois medidores:
text.generation — 1 crédito por 1.000 tokens
image.generation — 10 créditos por imagem
Ambos deduzem do mesmo pool “AI Credits”. O cliente vê um único saldo unificado em seu portal.
Use diferentes taxas meter_units_per_credit entre os medidores para expressar custos relativos. Operações caras (geração de imagens) exigem menos unidades de medidor por crédito do que operações baratas (completação de texto).
List Customer Ledger
Veja o histórico completo de dedução de créditos de um cliente.
Get Customer Balance
Verifique o saldo atual de créditos de um cliente via API.
Comece a enviar eventos de uso da sua aplicação para os seus medidores.
View Blueprints
Use configurações prontas de medidores para casos de uso comuns.
Última modificação em 26 de setembro de 2026
Esta página foi útil?
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Dodo Payments Documentation","description":"Documentation for Dodo Payments — the all-in-one payments, billing, and merchant of record platform for SaaS, AI, and digital products.","colors":{"primary":"#779812","light":"#C6FE1E","dark":"#166534"},"logo":{"light":"https://mintcdn.com/dodopayments/nM_mJfYkri-OpC5M/logo/light.svg?fit=max\u0026auto=format\u0026n=nM_mJfYkri-OpC5M\u0026q=85\u0026s=23f7a052f7ecb9d6570b7c95ee359a97","dark":"https://mintcdn.com/dodopayments/nM_mJfYkri-OpC5M/logo/dark.svg?fit=max\u0026auto=format\u0026n=nM_mJfYkri-OpC5M\u0026q=85\u0026s=cd6c20238a54526436f21c43fee51b26"},"favicon":"https://mintcdn.com/dodopayments/doYQc9oUE-WNz0cs/favicon.svg?fit=max\u0026auto=format\u0026n=doYQc9oUE-WNz0cs\u0026q=85\u0026s=271c6cc8ce7d6bf4d7f2b9cca029e004","background":{"color":{"light":"#FFFFFF","dark":"#0D0D0D"}},"navbar":{"links":[{"icon":"link","href":"https://docs.dodopayments.com/llms-full.txt","label":"llms-full.txt"},{"icon":"discord","href":"https://discord.gg/bYqAp4ayYh","label":"Community"},{"icon":"house","href":"https://app.dodopayments.com/","label":"Dashboard"}]},"footer":{"socials":{"x":"https://x.com/dodopayments","linkedin":"https://linkedin.com/company/dodopayments","website":"https://dodopayments.com","discord":"https://discord.gg/bYqAp4ayYh","github":"https://github.com/dodopayments","instagram":"https://www.instagram.com/dodo.payments","facebook":"https://www.facebook.com/profile.php?id=61565515607280"}},"seo":{"metatags":{"og:site_name":"Dodo Payments Documentation","twitter:card":"summary_large_image"},"indexing":"navigable"},"fonts":{"heading":{"family":"ApfelGrotezk","weight":400,"source":"fonts/ApfelGrotezk-Regular.woff2","format":"woff2"},"body":{"family":"Inter","weight":400,"source":"fonts/Inter-Variable.woff2","format":"woff2"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","cursor"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"introduction"},{"language":"es","href":"es/introduction"},{"language":"ar","href":"ar/introduction"},{"language":"fr","href":"fr/introduction"},{"language":"de","href":"de/introduction"},{"language":"id","href":"id/introduction"},{"language":"ja","href":"ja/introduction"},{"language":"ko","href":"ko/introduction"},{"language":"pt-BR","href":"pt-BR/introduction"},{"language":"vi","href":"vi/introduction"},{"language":"cn","href":"cn/introduction"},{"language":"hi","href":"hi/introduction"},{"language":"it","href":"it/introduction"},{"language":"sv","href":"sv/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dodopayments","hasAudioNarration":false,"actualSubdomain":"dodopayments","customDomains":["docs.dodopayments.com"],"gitSource":{"type":"github","owner":"dodopayments","repo":"dodo-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af61516aad23a11c9aa58ca","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"en","tag":"API Reference","count":181},{"language":"en","tag":"Docs","count":178},{"language":"ar","tag":"Docs","count":153},{"language":"cn","tag":"Docs","count":153},{"language":"de","tag":"Docs","count":153},{"language":"es","tag":"Docs","count":153},{"language":"fr","tag":"Docs","count":153},{"language":"hi","tag":"Docs","count":153},{"language":"id","tag":"Docs","count":153},{"language":"it","tag":"Docs","count":153},{"language":"ja","tag":"Docs","count":153},{"language":"ko","tag":"Docs","count":153},{"language":"pt-BR","tag":"Docs","count":153},{"language":"sv","tag":"Docs","count":153},{"language":"vi","tag":"Docs","count":153},{"language":"ar","tag":"API Reference","count":151},{"language":"cn","tag":"API Reference","count":151},{"language":"de","tag":"API Reference","count":151},{"language":"es","tag":"API Reference","count":151},{"language":"fr","tag":"API Reference","count":151},{"language":"hi","tag":"API Reference","count":151},{"language":"id","tag":"API Reference","count":151},{"language":"it","tag":"API Reference","count":151},{"language":"ja","tag":"API Reference","count":151},{"language":"ko","tag":"API Reference","count":151},{"language":"pt-BR","tag":"API Reference","count":151},{"language":"sv","tag":"API Reference","count":151},{"language":"vi","tag":"API Reference","count":151},{"language":"en","tag":"Features","count":87},{"language":"ar","tag":"Features","count":81},{"language":"cn","tag":"Features","count":81},{"language":"de","tag":"Features","count":81},{"language":"es","tag":"Features","count":81},{"language":"fr","tag":"Features","count":81},{"language":"hi","tag":"Features","count":81},{"language":"id","tag":"Features","count":81},{"language":"it","tag":"Features","count":81},{"language":"ja","tag":"Features","count":81},{"language":"ko","tag":"Features","count":81},{"language":"pt-BR","tag":"Features","count":81},{"language":"sv","tag":"Features","count":81},{"language":"vi","tag":"Features","count":81},{"language":"en","tag":"Integrate","count":75},{"language":"en","tag":"Changelog","count":66},{"language":"ar","tag":"Changelog","count":65},{"language":"cn","tag":"Changelog","count":65},{"language":"de","tag":"Changelog","count":65},{"language":"es","tag":"Changelog","count":65},{"language":"fr","tag":"Changelog","count":65},{"language":"hi","tag":"Changelog","count":65},{"language":"id","tag":"Changelog","count":65},{"language":"it","tag":"Changelog","count":65},{"language":"ja","tag":"Changelog","count":65},{"language":"ko","tag":"Changelog","count":65},{"language":"pt-BR","tag":"Changelog","count":65},{"language":"sv","tag":"Changelog","count":65},{"language":"vi","tag":"Changelog","count":65},{"language":"ar","tag":"Integrate","count":59},{"language":"cn","tag":"Integrate","count":59},{"language":"de","tag":"Integrate","count":59},{"language":"es","tag":"Integrate","count":59},{"language":"fr","tag":"Integrate","count":59},{"language":"hi","tag":"Integrate","count":59},{"language":"id","tag":"Integrate","count":59},{"language":"it","tag":"Integrate","count":59},{"language":"ja","tag":"Integrate","count":59},{"language":"ko","tag":"Integrate","count":59},{"language":"pt-BR","tag":"Integrate","count":59},{"language":"sv","tag":"Integrate","count":59},{"language":"vi","tag":"Integrate","count":59},{"language":"en","tag":"External Integrations","count":33},{"language":"ar","tag":"External Integrations","count":30},{"language":"cn","tag":"External Integrations","count":30},{"language":"de","tag":"External Integrations","count":30},{"language":"es","tag":"External Integrations","count":30},{"language":"fr","tag":"External Integrations","count":30},{"language":"hi","tag":"External Integrations","count":30},{"language":"id","tag":"External Integrations","count":30},{"language":"it","tag":"External Integrations","count":30},{"language":"ja","tag":"External Integrations","count":30},{"language":"ko","tag":"External Integrations","count":30},{"language":"pt-BR","tag":"External Integrations","count":30},{"language":"sv","tag":"External Integrations","count":30},{"language":"vi","tag":"External Integrations","count":30},{"language":"en","tag":"Webhooks","count":24},{"language":"ar","tag":"Webhooks","count":23},{"language":"cn","tag":"Webhooks","count":23},{"language":"de","tag":"Webhooks","count":23},{"language":"es","tag":"Webhooks","count":23},{"language":"fr","tag":"Webhooks","count":23},{"language":"hi","tag":"Webhooks","count":23},{"language":"id","tag":"Webhooks","count":23},{"language":"it","tag":"Webhooks","count":23},{"language":"ja","tag":"Webhooks","count":23},{"language":"ko","tag":"Webhooks","count":23},{"language":"pt-BR","tag":"Webhooks","count":23},{"language":"sv","tag":"Webhooks","count":23},{"language":"vi","tag":"Webhooks","count":23},{"language":"en","tag":"Guides","count":22},{"language":"ar","tag":"Guides","count":22},{"language":"cn","tag":"Guides","count":22},{"language":"de","tag":"Guides","count":22},{"language":"es","tag":"Guides","count":22},{"language":"fr","tag":"Guides","count":22},{"language":"hi","tag":"Guides","count":22},{"language":"id","tag":"Guides","count":22},{"language":"it","tag":"Guides","count":22},{"language":"ja","tag":"Guides","count":22},{"language":"ko","tag":"Guides","count":22},{"language":"pt-BR","tag":"Guides","count":22},{"language":"sv","tag":"Guides","count":22},{"language":"vi","tag":"Guides","count":22},{"language":"en","tag":"Entitlements","count":20},{"language":"ar","tag":"Entitlements","count":20},{"language":"cn","tag":"Entitlements","count":20},{"language":"de","tag":"Entitlements","count":20},{"language":"es","tag":"Entitlements","count":20},{"language":"fr","tag":"Entitlements","count":20},{"language":"hi","tag":"Entitlements","count":20},{"language":"id","tag":"Entitlements","count":20},{"language":"it","tag":"Entitlements","count":20},{"language":"ja","tag":"Entitlements","count":20},{"language":"ko","tag":"Entitlements","count":20},{"language":"pt-BR","tag":"Entitlements","count":20},{"language":"sv","tag":"Entitlements","count":20},{"language":"vi","tag":"Entitlements","count":20},{"language":"en","tag":"Invoices","count":17},{"language":"ar","tag":"Customers","count":16},{"language":"cn","tag":"Customers","count":16},{"language":"de","tag":"Customers","count":16},{"language":"es","tag":"Customers","count":16},{"language":"fr","tag":"Customers","count":16},{"language":"hi","tag":"Customers","count":16},{"language":"id","tag":"Customers","count":16},{"language":"it","tag":"Customers","count":16},{"language":"ja","tag":"Customers","count":16},{"language":"ko","tag":"Customers","count":16},{"language":"pt-BR","tag":"Customers","count":16},{"language":"sv","tag":"Customers","count":16},{"language":"vi","tag":"Customers","count":16}]},"assistantConfig":{"deflection":{"enabled":false,"email":"support@dodopayments.com","showHelpButton":true}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#content-area{max-width:60rem}h1,h2,h3,h4,h5,h6{letter-spacing:0.05em!important}.welcome-page .card-group{margin:3rem auto 8rem;max-width:70rem;padding-left:1.25rem;padding-right:1.25rem}.welcome-page .card-group .card{padding:1rem}.welcome-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20vh;text-align:center;margin-top:3rem;margin-bottom:2.5rem}.welcome-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:#fff}.welcome-hero p{font-size:1.25rem;max-width:600px;margin:0 auto}.welcome-hero h1{color:rgb(41 42 37 / 1)}.dark .welcome-hero h1{color:rgb(255 255 255 / 1)}.welcome-hero p{color:rgb(83 85 79 / 1)}.dark .welcome-hero p{color:rgb(162 164 158 / 1)}"}],"page":{"pagePath":"pt-BR/features/usage-based-billing/meters","slug":"/pt-BR/features/usage-based-billing/meters","pageMetadata":{"sidebarTitle":"Medidores","title":"Medidores","description":"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.","icon":"sliders","keywords":["Dodo Payments","medidores de uso","metragem","rastreamento de consumo","agregação"],"href":"/pt-BR/features/usage-based-billing/meters"},"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: \"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.\"\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`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,Info,Mermaid,OptimizedImage,ParamField,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Os medidores convertem eventos brutos em quantidades faturáveis. Eles filtram eventos e aplicam funções de agregação (Count, Sum, Max, Last) para calcular o uso por cliente.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=f9d85a463fba231437151db3d4a2052a`,alt:`Interface de criação de medidor mostrando o nome do evento, tipo de agregação e opções de filtragem`,style:{maxHeight:`500px`,width:`auto`},\"data-og-width\":`2324`,width:`2324`,\"data-og-height\":`1600`,height:`1600`,\"data-path\":`images/usage-based/UBB-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=18fdbbf75ab4df7ede6c45f6e248b783 280w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=e404194a942a1276de7148f9b8eff36d 560w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=1bec71463cb2e00acd0841b9968f2b7e 840w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=746ef8eb5f8bb76a355122d8253e9cba 1100w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=8f10a20590e5c9056b9c7f285b827217 1650w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=a503c04b328416b03f7e20dc6c4c0a28 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`recursos-da-api`,children:`Recursos da API`}),`\n`,_jsx(AccordionGroup,{children:_jsx(Accordion,{title:`View Meter API References`,id:`view-meter-api-references`,children:_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Create Meter`,icon:`plus`,href:`/api-reference/meters/create-meter`,children:_jsx(_components.p,{children:`Crie medidores programaticamente via API.`})}),_jsx(Card,{title:`List Meters`,icon:`list`,href:`/api-reference/meters/get-meters`,children:_jsx(_components.p,{children:`Recupere todos os medidores em sua conta.`})}),_jsx(Card,{title:`Get Meter`,icon:`eye`,href:`/api-reference/meters/retrieve-meter`,children:_jsx(_components.p,{children:`Obtenha detalhes de um medidor específico por ID.`})}),_jsx(Card,{title:`Archive Meter`,icon:`arrow-rotate-right`,href:`/api-reference/meters/archive-meter`,children:_jsx(_components.p,{children:`Arquive um medidor para parar de rastrear o uso.`})}),_jsx(Card,{title:`Unarchive Meter`,icon:`arrow-rotate-left`,href:`/api-reference/meters/unarchive-meter`,children:_jsx(_components.p,{children:`Restaure um medidor arquivado para retomar o rastreamento.`})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`criando-um-medidor`,children:`Criando um Medidor`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Basic Information`,children:[_jsx(ParamField,{path:`Meter Name`,type:`string`,required:true,id:`param-meter-name`,children:_jsx(_components.p,{children:`Um nome descritivo para o medidor (por exemplo, “API Requests”, “Token Usage”).`})}),_jsx(ParamField,{path:`Event Name`,type:`string`,required:true,id:`param-event-name`,children:_jsxs(_components.p,{children:[`O nome exato do evento a ser correspondido (diferencia maiúsculas de minúsculas). Exemplos: `,_jsx(_components.code,{children:`api.call`}),`, `,_jsx(_components.code,{children:`image.generated`}),`.`]})})]}),_jsxs(Step,{title:`Aggregation`,children:[_jsxs(ParamField,{path:`Aggregation Type`,type:`string`,required:true,id:`param-aggregation-type`,children:[_jsx(_components.p,{children:`Escolha como os eventos são agregados:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Count`}),`: Número total de eventos (chamadas de API, uploads)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sum`}),`: Soma de valores numéricos (tokens, bytes)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max`}),`: Maior valor no período (pico de usuários)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last`}),`: Valor mais recente`]}),`\n`]})]}),_jsx(ParamField,{path:`Over Property`,type:`string`,id:`param-over-property`,children:_jsxs(_components.p,{children:[`A chave de metadata a ser agregada (obrigatória para Sum, Max e Last). Exemplos: `,_jsx(_components.code,{children:`tokens`}),`, `,_jsx(_components.code,{children:`bytes`}),`, `,_jsx(_components.code,{children:`duration_ms`}),`.`]})}),_jsx(ParamField,{path:`Measurement Unit`,type:`string`,required:true,id:`param-measurement-unit`,children:_jsxs(_components.p,{children:[`O rótulo da unidade para faturas e relatórios. Exemplos: `,_jsx(_components.code,{children:`calls`}),`, `,_jsx(_components.code,{children:`tokens`}),`, `,_jsx(_components.code,{children:`GB`}),`, `,_jsx(_components.code,{children:`hours`}),`.`]})})]}),_jsxs(Step,{title:`Filtering (Optional)`,children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=ce231b0559d31723bc12c22cd9ff9d64`,alt:`Interface de filtragem de eventos com lógica AND/OR e operadores de comparação`,style:{maxHeight:`500px`,width:`auto`},\"data-og-width\":`1558`,width:`1558`,\"data-og-height\":`942`,height:`942`,\"data-path\":`images/usage-based/UBB-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=2cd814d88c0043f59bd0809f62a70932 280w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=6346cf2daf9635f53f9280701b1fefc2 560w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=d5b459ab63581aa80b9ddcd6a2d9be25 840w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=95c547968201d65d65981b0dc6271c0a 1100w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=52e270bd88d839ea0c148fcfadbbf7dd 1650w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=f737d26f50ab2a4cc45cc03927936d4e 2500w`})}),_jsx(_components.p,{children:`Adicione condições para filtrar quais eventos são contados:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lógica AND`}),`: Todas as condições devem corresponder`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lógica OR`}),`: Qualquer condição pode corresponder`]}),`\n`]}),_jsx(_components.p,{children:`Comparadores disponíveis: igual a, diferente de, maior que, maior ou igual a, menor que, menor ou igual a, contém, não contém.`}),_jsx(_components.p,{children:`Ative a filtragem, escolha sua lógica e adicione condições com uma chave de propriedade, um comparador e um valor.`})]}),_jsx(Step,{title:`Create`,children:_jsxs(_components.p,{children:[`Revise sua configuração e clique em `,_jsx(_components.strong,{children:`Create Meter`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`visualizando-análises`,children:`Visualizando Análises`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=7fb86a266b5aa84f281b680601bd998e`,alt:`Dashboard de analytics do medidor mostrando visão geral do uso, eventos e dados dos clientes`,style:{maxHeight:`500px`,width:`auto`},\"data-og-width\":`1536`,width:`1536`,\"data-og-height\":`1252`,height:`1252`,\"data-path\":`images/usage-based/UBB-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=23a2bbb81a88052bec92772f03254690 280w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=b9ebba13d62c1e5e0470097382319a8c 560w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=2cb2348f913ebdc8175d07c533553d74 840w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=84b14f137b8f737d8e269cb9c2213915 1100w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=9059aafa1890c7a834a0acbd2a115567 1650w, https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=w9oVTi6CzZMAOQA3\u0026q=85\u0026s=7a1008d882d31dc4699b07353c4121f6 2500w`})}),`\n`,_jsx(_components.p,{children:`O dashboard do seu medidor exibe:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Overview`}),`: Uso total e tendências de uso ao longo do tempo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Events`}),`: Eventos individuais recebidos e seus metadados`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customers`}),`: Totais de uso e cobranças por cliente`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`cobrança-em-créditos-em-vez-de-moeda`,children:`Cobrança em Créditos em vez de Moeda`}),`\n`,_jsx(_components.p,{children:`Por padrão, os medidores cobram dos clientes por unidade em dólares (ou na moeda configurada). Em vez disso, você pode configurar um medidor para deduzir o uso do saldo de créditos de um cliente, fazendo com que o uso consuma créditos em vez de gerar uma cobrança monetária.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`A dedução baseada em créditos exige um `,_jsx(_components.a,{href:`/features/credit-based-billing`,children:`Credit Entitlement`}),` associado ao mesmo produto. Crie primeiro o credit entitlement e, em seguida, vincule-o ao medidor.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`quando-usar-dedução-baseada-em-créditos`,children:`Quando usar dedução baseada em créditos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Cenário`}),_jsx(_components.th,{children:`Standard (moeda)`}),_jsx(_components.th,{children:`Baseado em créditos`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Preços simples por unidade ($0.01/chamada)`}),_jsx(_components.td,{children:`✅ Melhor opção`}),_jsx(_components.td,{children:`Sobrecarga desnecessária`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pacotes de créditos pré-pagos (compre 10 mil tokens e use ao longo do tempo)`}),_jsx(_components.td,{children:`❌ Não é possível expressar`}),_jsx(_components.td,{children:`✅ Melhor opção`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Uso agrupado com assinaturas (o plano Pro inclui 100 mil chamadas)`}),_jsx(_components.td,{children:`Possível por meio de um limite gratuito`}),_jsx(_components.td,{children:`✅ Melhor: os créditos são acumulados, expiram e aparecem no portal`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Produtos com vários medidores compartilhando um pool de créditos`}),_jsx(_components.td,{children:`❌ Cada medidor fatura separadamente`}),_jsx(_components.td,{children:`✅ Todos os medidores deduzem do mesmo saldo`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`configurando-um-medidor-para-deduzir-créditos`,children:`Configurando um medidor para deduzir créditos`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Create a Credit Entitlement`,children:[_jsxs(_components.p,{children:[`Primeiro, crie um credit entitlement em `,_jsx(_components.strong,{children:`Products → Credits`}),`. Defina a unidade (por exemplo, “API Calls”, “Tokens”), a precisão e as configurações do ciclo de vida (expiração, rollover, excedente).`]}),_jsxs(_components.p,{children:[`Consulte o `,_jsx(_components.a,{href:`/features/credit-based-billing`,children:`guia de Faturamento Baseado em Créditos`}),` para obter instruções detalhadas.`]})]}),_jsx(Step,{title:`Create or Edit a Usage-Based Product`,children:_jsxs(_components.p,{children:[`Acesse seu produto baseado em uso e abra a seção de configuração do `,_jsx(_components.strong,{children:`Meter`}),`.`]})}),_jsx(Step,{title:`Add a Meter`,children:_jsxs(_components.p,{children:[`Clique no botão `,_jsx(_components.strong,{children:`+`}),` para anexar um medidor. Configure o nome do evento, o tipo de agregação e a unidade de medição como de costume.`]})}),_jsxs(Step,{title:`Enable 'Bill Usage in Credits'`,children:[_jsxs(_components.p,{children:[`Ative `,_jsx(_components.strong,{children:`Bill usage in Credits`}),` na configuração do medidor para revelar as configurações de créditos:`]}),_jsx(Frame,{caption:`Toggle 'Bill usage in Credits' to switch from currency-based to credit-based deduction.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=b4ef2fe5079cbf3bb39eb3814f101cbd`,alt:`Configuração de medidor com cobrança de uso em créditos ativada`,style:{maxHeight:`500px`,width:`auto`},\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`2282`,height:`2282`,\"data-path\":`images/CBB/Desktop - Attach Credit - UBB-5.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=0f765142d0ca9ab3916a4f01d4ca170e 280w, https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=6bf59eadfa5cd6c865d0ac90e760854b 560w, https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=a995ab0ab4952c8cfd90279c2d6bf472 840w, https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=7971d02b844038a9978418b23c7b8071 1100w, https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=c69a3883012f141c59228a0fb3a7655f 1650w, https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=ibNfoFRyCIGyt3pO\u0026q=85\u0026s=68e2d8094dbec7704060f0a28ea10a2f 2500w`})}),_jsx(ParamField,{path:`Credit Entitlement`,type:`string`,required:true,id:`param-credit-entitlement`,children:_jsx(_components.p,{children:`Selecione de qual credit entitlement este medidor fará as deduções.`})}),_jsxs(ParamField,{path:`Meter units per credit`,type:`number`,required:true,id:`param-meter-units-per-credit`,children:[_jsx(_components.p,{children:`O número de unidades de uso necessárias para deduzir 1 crédito. Por exemplo:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`1`}),` = cada evento do medidor deduz 1 crédito`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`100`}),` = 100 eventos do medidor deduzem 1 crédito`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`1000`}),` = 1.000 chamadas de API consomem 1 crédito`]}),`\n`]})]})]}),_jsxs(Step,{title:`Free Threshold and Credits`,children:[_jsxs(_components.p,{children:[`O `,_jsx(_components.strong,{children:`Free Threshold`}),` se aplica a medidores cobrados em dinheiro, não a medidores cobrados em créditos. Quando um medidor cobra em créditos, cada unidade conta para a dedução de créditos.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo`}),`: Com meter-units-per-credit igual a 1, um cliente que faça 2.500 chamadas de API terá 2.500 créditos deduzidos.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`como-a-dedução-de-créditos-funciona`,children:`Como a dedução de créditos funciona`}),`\n`,_jsx(_components.p,{children:`Uma vez configurado, o pipeline de dedução é executado automaticamente:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Eventos chegam`}),` — Seu aplicativo envia eventos de uso por meio da `,_jsx(_components.a,{href:`/features/usage-based-billing/event-ingestion`,children:`Event Ingestion API`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`O medidor agrega`}),` — Os eventos são agregados de acordo com a configuração do seu medidor (Count, Sum, Max, Last).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`O worker em segundo plano processa`}),` — A cada minuto, um worker busca novos eventos desde o último checkpoint.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Os créditos são deduzidos`}),` — O uso agregado é convertido em créditos usando a taxa `,_jsx(_components.code,{children:`meter_units_per_credit`}),` e deduzido usando a ordenação FIFO (as concessões que expiram primeiro são consumidas primeiro).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`O excedente é rastreado`}),` — Se o saldo chegar a zero, o uso adicional será registrado como excedente e tratado de acordo com o comportamento configurado (perdoado na redefinição, cobrado na próxima fatura ou transferido como déficit). Dodo Payments não bloqueia o uso quando o saldo se esgota. Para interromper o acesso quando o saldo chegar a zero, verifique o saldo no seu aplicativo.`]}),`\n`]}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n A[Usage Event] --> B[Meter Aggregation]\n B --> C{Credits Available?}\n C -->|Yes| D[Deduct from Balance]\n C -->|No| E{Overage Enabled?}\n E -->|Yes| F[Track Overage]\n E -->|No| G[Your App Enforces Limits]\n D --> H[Update Ledger]\n F --> H`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`A dedução de créditos é executada de forma assíncrona (aproximadamente a cada 1 minuto). Pode haver um breve atraso entre a ingestão do evento e a dedução do saldo. Projete seu aplicativo para lidar com esse atraso e não dependa de verificações de saldo em tempo real para controlar o acesso em solicitações individuais.`})}),`\n`,_jsx(Heading,{level:`3`,id:`vários-medidores-um-pool-de-créditos`,children:`Vários medidores, um pool de créditos`}),`\n`,_jsx(_components.p,{children:`Você pode vincular vários medidores no mesmo produto ao mesmo credit entitlement. Todos os medidores fazem deduções de um saldo compartilhado.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo`}),`: uma plataforma de IA com dois medidores:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`text.generation`}),` — 1 crédito por 1.000 tokens`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`image.generation`}),` — 10 créditos por imagem`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Ambos deduzem do mesmo pool “AI Credits”. O cliente vê um único saldo unificado em seu portal.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Use diferentes taxas `,_jsx(_components.code,{children:`meter_units_per_credit`}),` entre os medidores para expressar custos relativos. Operações caras (geração de imagens) exigem menos unidades de medidor por crédito do que operações baratas (completação de texto).`]})}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`List Customer Ledger`,icon:`scroll`,href:`/api-reference/credit-entitlements/list-customer-ledger`,children:_jsx(_components.p,{children:`Veja o histórico completo de dedução de créditos de um cliente.`})}),_jsx(Card,{title:`Get Customer Balance`,icon:`wallet`,href:`/api-reference/credit-entitlements/get-customer-balance`,children:_jsx(_components.p,{children:`Verifique o saldo atual de créditos de um cliente via API.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`solução-de-problemas`,children:`Solução de problemas`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Events not appearing`,id:`events-not-appearing`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`O nome do evento deve corresponder exatamente (diferencia maiúsculas de minúsculas)`}),`\n`,_jsx(_components.li,{children:`Verifique se os filtros do medidor não estão excluindo eventos`}),`\n`,_jsx(_components.li,{children:`Confirme se os IDs dos clientes existem na sua conta`}),`\n`,_jsx(_components.li,{children:`Desative temporariamente os filtros para testar`}),`\n`]})}),_jsx(Accordion,{title:`Aggregation not working`,id:`aggregation-not-working`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verifique se Over Property corresponde exatamente à chave de metadata`}),`\n`,_jsxs(_components.li,{children:[`Use números, não strings: `,_jsx(_components.code,{children:`tokens: 150`}),`, não `,_jsx(_components.code,{children:`tokens: \"150\"`})]}),`\n`,_jsx(_components.li,{children:`Inclua as propriedades obrigatórias em todos os eventos`}),`\n`]})}),_jsx(Accordion,{title:`Filters not working`,id:`filters-not-working`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Diferencie maiúsculas de minúsculas exatamente`}),`\n`,_jsx(_components.li,{children:`Use os operadores corretos para o tipo de dado`}),`\n`,_jsx(_components.li,{children:`Certifique-se de que os eventos incluam as propriedades filtradas`}),`\n`]})}),_jsx(Accordion,{title:`Wrong usage totals`,id:`wrong-usage-totals`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verifique a aba Events para contar os eventos realmente recebidos`}),`\n`,_jsx(_components.li,{children:`Confirme o tipo de agregação (Count ou Sum)`}),`\n`,_jsx(_components.li,{children:`Certifique-se de que os valores sejam numéricos para Sum e Max`}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`próximos-passos`,children:`Próximos passos`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Send Events`,icon:`bolt`,href:`/features/usage-based-billing/event-ingestion`,children:_jsx(_components.p,{children:`Comece a enviar eventos de uso da sua aplicação para os seus medidores.`})}),_jsx(Card,{title:`View Blueprints`,icon:`copy`,href:`/features/usage-based-billing/ingestion-blueprints`,children:_jsx(_components.p,{children:`Use configurações prontas de medidores para casos de uso comuns.`})})]})]})}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":{"sidebarTitle":"Medidores","title":"Medidores","description":"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.","icon":"sliders","keywords":["Dodo Payments","medidores de uso","metragem","rastreamento de consumo","agregação"],"href":"/pt-BR/features/usage-based-billing/meters"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Recursos da API","slug":"recursos-da-api","depth":2,"children":[]},{"title":"Criando um Medidor","slug":"criando-um-medidor","depth":2,"children":[]},{"title":"Visualizando Análises","slug":"visualizando-análises","depth":2,"children":[]},{"title":"Cobrança em Créditos em vez de Moeda","slug":"cobrança-em-créditos-em-vez-de-moeda","depth":2,"children":[{"title":"Quando usar dedução baseada em créditos","slug":"quando-usar-dedução-baseada-em-créditos","depth":3,"children":[]},{"title":"Configurando um medidor para deduzir créditos","slug":"configurando-um-medidor-para-deduzir-créditos","depth":3,"children":[]},{"title":"Como a dedução de créditos funciona","slug":"como-a-dedução-de-créditos-funciona","depth":3,"children":[]},{"title":"Vários medidores, um pool de créditos","slug":"vários-medidores-um-pool-de-créditos","depth":3,"children":[]}]},{"title":"Solução de problemas","slug":"solução-de-problemas","depth":2,"children":[]},{"title":"Próximos passos","slug":"próximos-passos","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dodopayments/0ee82a08f7b65bcb/seo.js","/_mintlify/custom/dodopayments/6f88c9bbee313616/assistant-loader.js"],"subdomain":"dodopayments","siteName":"Dodo Payments Documentation","title":"Medidores - Dodo Payments Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/features/usage-based-billing/meters","matchLevel":1},"es":{"href":"/es/features/usage-based-billing/meters","matchLevel":1},"ar":{"href":"/ar/features/usage-based-billing/meters","matchLevel":1},"fr":{"href":"/fr/features/usage-based-billing/meters","matchLevel":1},"de":{"href":"/de/features/usage-based-billing/meters","matchLevel":1},"id":{"href":"/id/features/usage-based-billing/meters","matchLevel":1},"ja":{"href":"/ja/features/usage-based-billing/meters","matchLevel":1},"ko":{"href":"/ko/features/usage-based-billing/meters","matchLevel":1},"pt-BR":{"href":"/pt-BR/features/usage-based-billing/meters","matchLevel":0},"vi":{"href":"/vi/features/usage-based-billing/meters","matchLevel":1},"cn":{"href":"/cn/features/usage-based-billing/meters","matchLevel":1},"hi":{"href":"/hi/features/usage-based-billing/meters","matchLevel":1},"it":{"href":"/it/features/usage-based-billing/meters","matchLevel":1},"sv":{"href":"/sv/features/usage-based-billing/meters","matchLevel":1}}},"lastModified":"2026-09-26T16:06:28.223Z","gitLastModified":"2026-09-26T16:03:47.000Z","originalFileLocation":"pt-BR/features/usage-based-billing/meters.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=\"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Dodo Payments 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/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_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/dodopayments/KuV_TozyHuGHOyyc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Medidores - Dodo Payments Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Dodo Payments Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dodopayments.mintlify.site/_mintlify/api/og/v2?division=Usage+Based+Billing\u0026amp;title=Medidores\u0026amp;description=Transforme+eventos+de+uso+brutos+em+quantidades+fatur%C3%A1veis+com+agrega%C3%A7%C3%A3o+e+filtragem.\u0026amp;theme=fcc3a546490e883f7462a320\u0026amp;signature=9a8ef19f14c5b45c5d2afb38b9645b6f82ae42215642fcf659dbc466796d4706\">\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=\"Medidores - Dodo Payments Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dodopayments.mintlify.site/_mintlify/api/og/v2?division=Usage+Based+Billing\u0026amp;title=Medidores\u0026amp;description=Transforme+eventos+de+uso+brutos+em+quantidades+fatur%C3%A1veis+com+agrega%C3%A7%C3%A3o+e+filtragem.\u0026amp;theme=fcc3a546490e883f7462a320\u0026amp;signature=9a8ef19f14c5b45c5d2afb38b9645b6f82ae42215642fcf659dbc466796d4706\">\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/dodopayments/KuV_TozyHuGHOyyc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Dodo Payments Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#779812\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-BR/features/usage-based-billing/meters.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.dodopayments.com/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.dodopayments.com/es/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.dodopayments.com/ar/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.dodopayments.com/fr/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.dodopayments.com/de/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.dodopayments.com/id/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.dodopayments.com/ja/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.dodopayments.com/ko/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"vi\" href=\"https://docs.dodopayments.com/vi/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.dodopayments.com/cn/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.dodopayments.com/hi/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.dodopayments.com/it/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"sv\" href=\"https://docs.dodopayments.com/sv/features/usage-based-billing/meters\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.dodopayments.com/features/usage-based-billing/meters\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dodopayments.com/#organization\",\"name\":\"Dodo Payments Documentation\",\"url\":\"https://docs.dodopayments.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dodopayments/nM_mJfYkri-OpC5M/logo/light.svg?fit=max\u0026auto=format\u0026n=nM_mJfYkri-OpC5M\u0026q=85\u0026s=23f7a052f7ecb9d6570b7c95ee359a97\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dodopayments.com#website\",\"name\":\"Dodo Payments Documentation\",\"url\":\"https://docs.dodopayments.com\",\"publisher\":{\"@id\":\"https://docs.dodopayments.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters#webpage\",\"url\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters\",\"name\":\"Medidores\",\"description\":\"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.\",\"dateModified\":\"2026-09-26T16:03:47.000Z\",\"isPartOf\":{\"@id\":\"https://docs.dodopayments.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.dodopayments.com/pt-BR/features/products\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usage Based Billing\",\"item\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Medidores\",\"item\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters#article\",\"headline\":\"Medidores\",\"name\":\"Medidores\",\"description\":\"Transforme eventos de uso brutos em quantidades faturáveis com agregação e filtragem.\",\"url\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dodopayments.com/pt-BR/features/usage-based-billing/meters#webpage\"},\"dateModified\":\"2026-09-26T16:03:47.000Z\",\"keywords\":\"Dodo Payments, medidores de uso, metragem, rastreamento de consumo, agregação\",\"publisher\":{\"@id\":\"https://docs.dodopayments.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dodopayments.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Dodo Payments Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Dodo Payments Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/pt-BR/features/usage-based-billing/meters.md","siteName":"Dodo Payments Documentation","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/features/usage-based-billing/meters"}]},{"language":"es","pages":[{"title":"es","href":"/es/features/usage-based-billing/meters"}]},{"language":"ar","pages":[{"title":"ar","href":"/ar/features/usage-based-billing/meters"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/features/usage-based-billing/meters"}]},{"language":"de","pages":[{"title":"de","href":"/de/features/usage-based-billing/meters"}]},{"language":"id","pages":[{"title":"id","href":"/id/features/usage-based-billing/meters"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/features/usage-based-billing/meters"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/features/usage-based-billing/meters"}]},{"language":"pt-BR","tabs":[{"tab":"Docs","icon":"book","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Dodo Payments","sidebarTitle":"Introduction","icon":"rocket","href":"/pt-BR/introduction"},{"title":"Build with AI Coding Agents","sidebarTitle":"AI Coding Agents","icon":"robot","href":"/pt-BR/developer-resources/build-with-ai-coding-agents"},{"title":"Migrar para Dodo Payments","icon":"arrow-right-arrow-left","href":"/pt-BR/migrate-to-dodo"},{"title":"Account Verification","icon":"id-card","href":"/pt-BR/miscellaneous/verification-process"}]},{"group":"Features","pages":[{"sidebarTitle":"Produtos","title":"Produtos","icon":"box","href":"/pt-BR/features/products"},{"sidebarTitle":"Coleções de Produtos","title":"Coleções de Produtos","icon":"layer-group","href":"/pt-BR/features/product-collections"},{"sidebarTitle":"Pagamentos únicos","title":"Pagamentos únicos","icon":"credit-card","href":"/pt-BR/features/one-time-payment-products"},{"group":"Subscriptions","icon":"infinity","pages":[{"sidebarTitle":"Subscriptions","title":"Subscriptions","icon":"repeat","href":"/pt-BR/features/subscription"},{"sidebarTitle":"Complementos","title":"Complementos para Assinaturas","icon":"puzzle","href":"/pt-BR/features/addons"},{"title":"On-Demand Subscriptions","icon":"bolt","href":"/pt-BR/developer-resources/ondemand-subscriptions"}]},{"group":"Usage Based Billing","icon":"arrow-trend-up","pages":[{"sidebarTitle":"Introdução","title":"Cobrança baseada em uso","description":"Cobre os clientes com base no que eles realmente usam com medição flexível e cobrança automatizada.","icon":"box","href":"/pt-BR/features/usage-based-billing/introduction"},{"sidebarTitle":"Medidores","title":"Medidores","icon":"sliders","href":"/pt-BR/features/usage-based-billing/meters"},{"sidebarTitle":"Ingestão de Eventos","title":"Ingestão de Eventos","description":"Envie eventos de uso do seu aplicativo para rastrear o consumo do cliente e alimentar a cobrança.","icon":"bolt","href":"/pt-BR/features/usage-based-billing/event-ingestion"},{"group":"Ingestion Blueprints","icon":"copy","pages":[{"sidebarTitle":"Introdução","title":"Blueprints de Ingestão","icon":"box","href":"/pt-BR/features/usage-based-billing/ingestion-blueprints"},{"title":"Blueprint de LLM","icon":"brain-circuit","href":"/pt-BR/developer-resources/ingestion-blueprints/llm"},{"title":"Blueprint do API Gateway","icon":"cloud","href":"/pt-BR/developer-resources/ingestion-blueprints/api-gateway"},{"title":"Blueprint de Armazenamento de Objetos","icon":"box-archive","href":"/pt-BR/developer-resources/ingestion-blueprints/object-storage"},{"title":"Stream Blueprint","icon":"tower-broadcast","href":"/pt-BR/developer-resources/ingestion-blueprints/stream"},{"title":"Modelo de Intervalo de Tempo","icon":"clock","href":"/pt-BR/developer-resources/ingestion-blueprints/time-range"}]}]},{"sidebarTitle":"Credit-Based Billing","title":"Credit-Based Billing","icon":"coins","tag":"NEW","href":"/pt-BR/features/credit-based-billing"},{"sidebarTitle":"Cobrança Baseada em Assentos","title":"Cobrança Baseada em Assentos","icon":"users","href":"/pt-BR/features/seat-based-billing"},{"sidebarTitle":"Cobrança híbrida","title":"Modelos de cobrança híbrida","icon":"layer-group","href":"/pt-BR/features/hybrid-billing"},{"title":"Upsells \u0026 Downsells","icon":"arrow-up-right-dots","href":"/pt-BR/features/upsells-and-downsells"},{"group":"Customers","icon":"user-group","pages":[{"title":"Customer Management","icon":"user-group","href":"/pt-BR/features/customers"},{"sidebarTitle":"Portal do Cliente","title":"Portal do Cliente","icon":"id-card","href":"/pt-BR/features/customer-portal"},{"title":"Carteiras de clientes","icon":"wallet","tag":"NEW","href":"/pt-BR/features/customer-wallet"},{"sidebarTitle":"E-mails enviados","title":"Registros de e-mails de clientes","icon":"envelope","tag":"NEW","href":"/pt-BR/features/email-logs"},{"sidebarTitle":"Lista de bloqueio de clientes","title":"Lista de bloqueio de clientes","icon":"user-slash","tag":"NEW","href":"/pt-BR/features/customer-blocklist"}]},{"sidebarTitle":"Descontos","title":"Descontos","icon":"percent","href":"/pt-BR/features/discount-codes"},{"group":"Recovery","icon":"rotate","tag":"NEW","pages":[{"sidebarTitle":"Visão Geral","title":"Recuperação de Receita","icon":"rotate","href":"/pt-BR/features/recovery/overview"},{"sidebarTitle":"Recuperação de Carrinho Abandonado","title":"Recuperação de Carrinho Abandonado","icon":"cart-shopping","href":"/pt-BR/features/recovery/abandoned-cart-recovery"},{"sidebarTitle":"Gestão de Inscrições","title":"Gestão de Inscrições","icon":"repeat","href":"/pt-BR/features/recovery/subscription-dunning"},{"sidebarTitle":"Novas tentativas de pagamento de assinaturas","title":"Novas tentativas de pagamento de assinaturas","icon":"arrow-rotate-right","href":"/pt-BR/features/recovery/payment-retries"},{"sidebarTitle":"Retry manual","title":"Retry manual de pagamento","icon":"hand-pointer","tag":"NEW","href":"/pt-BR/features/recovery/manual-retry"}]},{"group":"Transactions","icon":"credit-card","pages":[{"title":"Pagamentos","icon":"money-bill-transfer","href":"/pt-BR/features/transactions/payments"},{"title":"Reembolsos","icon":"rotate-left","href":"/pt-BR/features/transactions/refunds"},{"title":"Disputes","icon":"circle-exclamation","href":"/pt-BR/features/transactions/disputes"}]},{"group":"Entitlements","icon":"gift","tag":"NEW","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"box-archive","href":"/pt-BR/features/entitlements/introduction"},{"title":"Chaves de Licença","icon":"key","href":"/pt-BR/features/license-keys"},{"title":"Entrega de Produtos Digitais","sidebarTitle":"Produtos Digitais","icon":"download","href":"/pt-BR/features/digital-product-delivery"},{"title":"Entitlement de Feature Flag","sidebarTitle":"Feature Flags","icon":"flag","tag":"NEW","href":"/pt-BR/features/entitlements/feature-flags"},{"title":"Discord Entitlement","sidebarTitle":"Discord","icon":"discord","href":"/pt-BR/features/entitlements/discord"},{"title":"GitHub Entitlement","sidebarTitle":"GitHub","icon":"github","href":"/pt-BR/features/entitlements/github"},{"title":"Telegram Entitlement","sidebarTitle":"Telegram","icon":"telegram","href":"/pt-BR/features/entitlements/telegram"},{"title":"Entitlement do Framer","sidebarTitle":"Framer","icon":"puzzle-piece","href":"/pt-BR/features/entitlements/framer"},{"title":"Notion Entitlement","sidebarTitle":"Notion","icon":"book","href":"/pt-BR/features/entitlements/notion"}]},{"group":"Payouts and Balances","icon":"wallet","pages":[{"title":"Processo de Pagamentos","icon":"money-bill","href":"/pt-BR/features/payouts/payout-structure"},{"title":"Saldos","icon":"file-invoice-dollar","href":"/pt-BR/features/account-summary-payout-wallet"}]},{"group":"Account Management","icon":"user","pages":[{"sidebarTitle":"Arquivar uma empresa","title":"Arquivando uma empresa","icon":"box-archive","tag":"NEW","href":"/pt-BR/features/archive-business"},{"title":"Configuração Multi-Brand","icon":"building-columns","href":"/pt-BR/features/multi-brands"},{"title":"Gerenciamento de Faturas","icon":"file-invoice-dollar","href":"/pt-BR/features/invoice-generation"},{"title":"Membros da Equipe","icon":"user-gear","href":"/pt-BR/features/team"},{"title":"Preferências de Comunicação","sidebarTitle":"Preferências de Comunicação","icon":"bell","tag":"NEW","href":"/pt-BR/features/communication-preferences"},{"title":"Minha Conta","icon":"user-gear","href":"/pt-BR/miscellaneous/accounts"}]},{"group":"Pricing","icon":"dollar-sign","pages":[{"sidebarTitle":"Preços com Impostos Inclusos","title":"Preços com Impostos Inclusos","icon":"file-invoice","href":"/pt-BR/features/tax-inclusive-pricing"},{"sidebarTitle":"Pague o Que Quiser","title":"Preços Pague o Que Quiser","icon":"dollar-sign","href":"/pt-BR/features/pay-what-you-want"},{"title":"Pagamentos B2B","icon":"money-bills","href":"/pt-BR/features/b2b-payments"},{"title":"Preços Localizados","sidebarTitle":"Preços Localizados","icon":"earth-americas","href":"/pt-BR/features/localized-pricing"},{"sidebarTitle":"Paridade do Poder de Compra","title":"Purchasing Power Parity","tag":"NEW","icon":"money-bill-trend-up","href":"/pt-BR/features/purchasing-power-parity"},{"sidebarTitle":"Charm Pricing","title":"Charm Pricing","tag":"NEW","icon":"tag","href":"/pt-BR/features/charm-pricing"}]},{"sidebarTitle":"Finalização de Compra","title":"Recursos de Finalização de Compra","icon":"cart-shopping","href":"/pt-BR/features/checkout"},{"sidebarTitle":"Design","title":"Design \u0026 Theme Customization","icon":"palette","tag":"NEW","href":"/pt-BR/features/design"},{"group":"Payment Methods","icon":"money-bill-wave","pages":[{"title":"Payment Methods","sidebarTitle":"Overview","icon":"layer-group","href":"/pt-BR/features/payment-methods"},{"title":"Cartões de crédito e débito","sidebarTitle":"Cartões","icon":"credit-card","href":"/pt-BR/features/payment-methods/cards"},{"title":"Carteiras Digitais","sidebarTitle":"Carteiras Digitais","icon":"wallet","href":"/pt-BR/features/payment-methods/digital-wallets"},{"title":"Buy Now Pay Later (BNPL)","sidebarTitle":"BNPL","icon":"calendar-days","href":"/pt-BR/features/payment-methods/bnpl"},{"title":"ACH Direct Debit","sidebarTitle":"ACH Direct Debit","icon":"building-columns","href":"/pt-BR/features/payment-methods/ach"},{"title":"Métodos de pagamento na Índia","sidebarTitle":"Índia","icon":"indian-rupee-sign","href":"/pt-BR/features/payment-methods/india"},{"title":"Métodos de Pagamento Europeus","sidebarTitle":"Europa","icon":"euro-sign","href":"/pt-BR/features/payment-methods/europe"},{"title":"Métodos de Pagamento na Coreia do Sul","sidebarTitle":"Coreia do Sul","icon":"won-sign","href":"/pt-BR/features/payment-methods/south-korea"},{"title":"Métodos de pagamento da Ásia-Pacífico","sidebarTitle":"Ásia-Pacífico","icon":"earth-asia","href":"/pt-BR/features/payment-methods/asia-pacific"},{"title":"Pix","sidebarTitle":"Pix","icon":"brazilian-real-sign","href":"/pt-BR/features/payment-methods/pix"},{"title":"Stablecoins","sidebarTitle":"Stablecoins","icon":"dollar-sign","href":"/pt-BR/features/payment-methods/stablecoins"},{"title":"WeChat Pay","sidebarTitle":"WeChat Pay","icon":"comment-dollar","href":"/pt-BR/features/payment-methods/wechat"}]},{"title":"Analytics de terceiros","sidebarTitle":"Analytics de terceiros","icon":"chart-line","tag":"NEW","href":"/pt-BR/features/analytics"},{"sidebarTitle":"Moeda Adaptativa","title":"Moeda Adaptativa","icon":"money-bill-transfer","href":"/pt-BR/features/adaptive-currency"},{"group":"BYOP","icon":"shuffle","tag":"BETA","pages":[{"title":"Traga Seu Próprio Processador (BYOP)","sidebarTitle":"Visão geral","tag":"BETA","icon":"boxes-stacked","href":"/pt-BR/features/byop"},{"title":"Stripe - Conectar \u0026 Acesso à API Raw Card","sidebarTitle":"Stripe","icon":"stripe","href":"/pt-BR/features/byop/stripe"},{"title":"Adyen - Conexão e Acesso à API de Cartão Bruto","sidebarTitle":"Adyen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/adyen.svg","href":"/pt-BR/features/byop/adyen"}]},{"title":"Loja Virtual","icon":"store","href":"/pt-BR/features/storefront"},{"title":"Afiliados","icon":"users-line","href":"/pt-BR/features/affiliates"},{"title":"API de moderação","icon":"shield-check","tag":"NEW","href":"/pt-BR/features/moderation"},{"title":"Vendendo Bens Digitais no iOS","icon":"mobile","href":"/pt-BR/features/appstore-digital-goods"},{"title":"Analytics do Painel","sidebarTitle":"Analytics do Painel","icon":"chart-line","href":"/pt-BR/features/analytics-and-reporting"},{"title":"Relatórios","sidebarTitle":"Relatórios","icon":"file-invoice","href":"/pt-BR/features/reports"}]},{"group":"Integrate","pages":[{"group":"SDKs","icon":"box-open","pages":[{"sidebarTitle":"Visão Geral","title":"SDKs oficiais","icon":"box","href":"/pt-BR/developer-resources/dodo-payments-sdks"},{"title":"TypeScript","icon":"js","href":"/pt-BR/developer-resources/sdks/typescript"},{"title":"Python","icon":"python","href":"/pt-BR/developer-resources/sdks/python"},{"title":"Go","icon":"golang","href":"/pt-BR/developer-resources/sdks/go"},{"title":"Ruby","icon":"gem","href":"/pt-BR/developer-resources/sdks/ruby"},{"title":"Java","icon":"java","href":"/pt-BR/developer-resources/sdks/java"},{"title":"Kotlin","icon":"k","href":"/pt-BR/developer-resources/sdks/kotlin"},{"title":"PHP","icon":"php","href":"/pt-BR/developer-resources/sdks/php"},{"title":"C#","icon":"c","href":"/pt-BR/developer-resources/sdks/csharp"},{"title":"Rust","icon":"rust","href":"/pt-BR/developer-resources/sdks/rust"}]},{"group":"Mobile Checkout SDKs","icon":"mobile","pages":[{"title":"Mobile Integration Guide","sidebarTitle":"Integration Guide","icon":"mobile","href":"/pt-BR/developer-resources/mobile-integration"},{"title":"Android","sidebarTitle":"Android","tag":"NEW","icon":"android","href":"/pt-BR/developer-resources/sdks/android"},{"title":"iOS","sidebarTitle":"iOS","tag":"NEW","icon":"apple","href":"/pt-BR/developer-resources/sdks/ios"},{"title":"React Native","sidebarTitle":"React Native","tag":"NEW","icon":"react","href":"/pt-BR/developer-resources/sdks/react-native"},{"title":"Flutter","sidebarTitle":"Flutter","tag":"NEW","icon":"layer-group","href":"/pt-BR/developer-resources/sdks/flutter"}]},{"group":"Framework Adaptors","icon":"frame","pages":[{"sidebarTitle":"Visão Geral","title":"Visão Geral dos Adaptadores de Framework","icon":"box","href":"/pt-BR/developer-resources/framework-adaptors"},{"title":"Next.js Adaptor","icon":"code-merge","href":"/pt-BR/developer-resources/nextjs-adaptor"},{"title":"Adaptador do Better Auth","icon":"code-merge","href":"/pt-BR/developer-resources/better-auth-adaptor"},{"title":"Componente Convex","icon":"code-merge","href":"/pt-BR/developer-resources/convex-component"},{"title":"TanStack Adaptor","icon":"code-merge","href":"/pt-BR/developer-resources/tanstack-adaptor"},{"title":"Adaptador para Nuxt","icon":"code-merge","href":"/pt-BR/developer-resources/nuxt-adaptor"},{"title":"Adaptador Express","icon":"code-merge","href":"/pt-BR/developer-resources/express-adaptor"},{"title":"Astro Adaptor","icon":"code-merge","href":"/pt-BR/developer-resources/astro-adaptor"},{"title":"Adaptador SvelteKit","icon":"code-merge","href":"/pt-BR/developer-resources/sveltekit-adaptor"},{"title":"Hono Adaptor","icon":"code-merge","href":"/pt-BR/developer-resources/hono-adaptor"},{"title":"Remix Adaptor","icon":"code-merge","href":"/pt-BR/developer-resources/remix-adaptor"},{"title":"Adaptador Fastify","icon":"code-merge","href":"/pt-BR/developer-resources/fastify-adaptor"},{"title":"Bun Adaptor","icon":"code-merge","href":"/pt-BR/developer-resources/bun-adaptor"}]},{"group":"Webhooks","icon":"webhook","pages":[{"sidebarTitle":"Overview","title":"Webhooks","icon":"webhook","href":"/pt-BR/developer-resources/webhooks"},{"title":"Guia de eventos de Webhook","icon":"bell","href":"/pt-BR/developer-resources/webhooks/intents/webhook-events-guide"},{"group":"Webhook Payloads","icon":"code","pages":[{"title":"Pagamento","icon":"credit-card","href":"/pt-BR/developer-resources/webhooks/intents/payment"},{"sidebarTitle":"Assinatura","title":"Webhooks de assinatura","icon":"repeat","href":"/pt-BR/developer-resources/webhooks/intents/subscription"},{"title":"Reembolso","icon":"rotate-left","href":"/pt-BR/developer-resources/webhooks/intents/refund"},{"sidebarTitle":"Disputa","title":"Webhooks de Disputas","icon":"circle-exclamation","href":"/pt-BR/developer-resources/webhooks/intents/dispute"},{"title":"Chave de Licença","icon":"key","href":"/pt-BR/developer-resources/webhooks/intents/license-key"},{"title":"Concessão de Direitos","icon":"gift","href":"/pt-BR/developer-resources/webhooks/intents/entitlement-grant"},{"sidebarTitle":"Faturamento baseado em créditos","title":"Webhooks de faturamento baseado em créditos","icon":"coins","href":"/pt-BR/developer-resources/webhooks/intents/credit"},{"title":"Recuperação","icon":"rotate","href":"/pt-BR/developer-resources/webhooks/intents/recovery"},{"sidebarTitle":"Payout","title":"Payout Webhooks","icon":"money-bill-transfer","href":"/pt-BR/developer-resources/webhooks/intents/payout"}]},{"group":"Deploy to Cloud","icon":"rocket","pages":[{"title":"Funções Vercel","icon":"triangle","href":"/pt-BR/developer-resources/webhooks/examples/vercel-example"},{"title":"Cloudflare Workers","icon":"cloud","href":"/pt-BR/developer-resources/webhooks/examples/cloudflare-example"},{"title":"Supabase Edge Functions","icon":"bolt","href":"/pt-BR/developer-resources/webhooks/examples/supabase-example"},{"title":"Funções do Netlify","icon":"diamond","href":"/pt-BR/developer-resources/webhooks/examples/netlify-example"}]}]},{"group":"Testing \u0026 Demo Tools","icon":"flask","pages":[{"title":"Modo de Teste vs Modo Ao Vivo","icon":"toggle-on","href":"/pt-BR/miscellaneous/test-mode-vs-live-mode"},{"title":"Testing Process","icon":"flask","href":"/pt-BR/miscellaneous/testing-process"},{"title":"Produto de Demonstração Atlas","icon":"palette","href":"/pt-BR/features/atlas-demo-website"}]},{"group":"Boilerplates","icon":"box-open","pages":[{"sidebarTitle":"Expo","title":"Boilerplate do Expo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/expo.svg","tag":"NEW","href":"/pt-BR/developer-resources/expo-boilerplate"},{"sidebarTitle":"Supabase","title":"Boilerplate do Supabase","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/supabase.svg","href":"/pt-BR/developer-resources/supabase-boilerplate"},{"sidebarTitle":"Plugin Figma","title":"Plugin do Figma","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/figma.svg","href":"/pt-BR/integrations/figma-plugin"},{"sidebarTitle":"Next.js","title":"Next.js Minimal Boilerplate","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/nextjs.svg","href":"/pt-BR/developer-resources/nextjs-boilerplate"},{"sidebarTitle":"Astro","title":"Astro Minimal Boilerplate","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/astro.svg","href":"/pt-BR/developer-resources/astro-boilerplate"},{"sidebarTitle":"FastAPI","title":"FastAPI Boilerplate","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dodopayments/images/logos/fastapi.svg","tag":"NEW","href":"/pt-BR/developer-resources/fastapi-boilerplate"},{"sidebarTitle":"Go","title":"Go Boilerplate","icon":"golang","tag":"NEW","href":"/pt-BR/developer-resources/go-boilerplate"}]},{"title":"Dodo CLI","icon":"terminal","tag":"NEW","href":"/pt-BR/developer-resources/sdks/cli"},{"title":"Overlay Checkout","icon":"cart-shopping","href":"/pt-BR/developer-resources/overlay-checkout"},{"title":"Checkout Inline","icon":"credit-card","href":"/pt-BR/developer-resources/inline-checkout"},{"title":"Billing SDK","icon":"boxes-stacked","href":"/pt-BR/developer-resources/billingsdk"},{"title":"Dodo Payments MCP Server","icon":"server","href":"/pt-BR/developer-resources/mcp-server"},{"title":"Agent Skills","icon":"wand-magic-sparkles","href":"/pt-BR/developer-resources/agent-skills"},{"sidebarTitle":"Sincronização de Banco de Dados","title":"Sincronize com seu banco de dados","icon":"database","href":"/pt-BR/developer-resources/dodo-sync"},{"sidebarTitle":"Migração de Assinaturas","title":"Migração de Assinaturas para Dodo Payments","icon":"file-import","href":"/pt-BR/miscellaneous/subscription-migration"}]},{"group":"Merchant of Record","pages":[{"sidebarTitle":"O que é MoR?","title":"Introdução","icon":"building-columns","href":"/pt-BR/features/mor-introduction"},{"title":"MoR vs PG","icon":"scale-balanced","href":"/pt-BR/features/mor-vs-pg"},{"title":"Países elegíveis para aceitação de comerciantes","icon":"globe","href":"/pt-BR/miscellaneous/accepted-countries-and-territories"},{"title":"Política de Revisão e Monitoramento","icon":"magnifying-glass","href":"/pt-BR/miscellaneous/review-monitoring-policy"},{"sidebarTitle":"Bypass of App Store Fees","title":"Como evitar as taxas da App Store e da Play Store usando Dodo Payments","icon":"shield-check","href":"/pt-BR/features/bypassing-app-store-fees"}]},{"group":"Miscellaneous","pages":[{"group":"Support Channels","icon":"headset","pages":[{"title":"Ajuda e Suporte","icon":"headset","href":"/pt-BR/miscellaneous/help-support"},{"title":"Solicitação de Funcionalidade e Roteiro","icon":"lightbulb","href":"/pt-BR/features/feature-request"}]},{"title":"Apps para Mobile e Desktop","icon":"mobile","href":"/pt-BR/features/mobile-app"},{"title":"Política de Relato de Segurança","icon":"shield","href":"/pt-BR/miscellaneous/security-policy"}]}]},{"tab":"Guides","icon":"compass","pages":[{"title":"Guides","href":"/pt-BR/developer-resources/integration-guide"}]},{"tab":"API Reference","icon":"rectangle-code","pages":[{"title":"API Reference","href":"/pt-BR/api-reference/introduction"}]},{"tab":"External Integrations","icon":"plug","pages":[{"title":"External Integrations","href":"/pt-BR/integrations/introduction"}]},{"tab":"Changelog","icon":"calendar-days","pages":[{"title":"Changelog","href":"/pt-BR/changelog/introduction"}]},{"tab":"Community Projects","icon":"users","pages":[{"title":"Community Projects","href":"/pt-BR/community/overview"}]}]},{"language":"vi","pages":[{"title":"vi","href":"/vi/features/usage-based-billing/meters"}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/features/usage-based-billing/meters"}]},{"language":"hi","pages":[{"title":"hi","href":"/hi/features/usage-based-billing/meters"}]},{"language":"it","pages":[{"title":"it","href":"/it/features/usage-based-billing/meters"}]},{"language":"sv","pages":[{"title":"sv","href":"/sv/features/usage-based-billing/meters"}]}]},"basePath":"","title":"Medidores - Dodo Payments Documentation","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Dmj010Ph.js","DynamicMarkdown-GHvayGOn.js","zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}