Responses are generated using AI and may contain mistakes.
Nova release: Agenda de recebíveis no Dashboard — Veja no Dashboard quanto você tem a receber em cada dia dos próximos 90 dias, com a nova Agenda de recebíveis em Financeiro e no detalhe do recebedor. Ver release notes
Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.
Malga criou este Serviço de Tokenização para permitir que os dados sensíveis de cartão sejam processados de maneira segura.Através da Tokenização, é possível garantir que os dados sensíveis do cartão (holder name, pan, cvv) não passem pelo seu backend e possam ser enviados para os servidores da Malga diretamente da sua aplicação cliente.Um token representa dados sensíveis de cartão armazenados de maneira segura na Malga, seguindo as melhores práticas do PCI, sendo os dados enviados direto do seu frontend para os servidores da Malga.É extremamente recomendado que você realize o processo de tokenização diretamente no lado do cliente, coletando os dados sensíveis de cartão na sua interface e enviando diretamente para o Serviço de Tokenização, a partir de um client token criado para essa funcionalidade, enviando para seu backend o identificador do token gerado que não guarda dados sensíveis e pode ser trafegado normalmente pelos seus servidores.
Os Tokens são invalidados após o primeiro uso, não sendo possível armazenar o
token gerado para uso futuro em compras recorrentes. Caso queira salvar os
dados de um cartão para uso futuro, você deve realizar a criação de um token e
na sequência solicitar a criação de um cartão a partir do token criado, dessa
forma o cartão ficará armazenado em definitivo no nosso vault, servidor de
armazenamento seguro de cartões, bastando enviar somente o card id gerado nas
transações futuras.
Você pode criar cartões a partir de tokens gerados, sendo possível associar múltiplos cartões a um mesmo comprador, de maneira a possibilitar cobrança futura.
O token gerado na tokenização é temporário e expira em 2
horas. Esse token guarda os dados sensíveis (como o CVV) usados para criar o
cartão. O cardId, gerado a partir do token, é permanente e não
expira, ele identifica o cartão salvo em definitivo no vault da Malga.
Uma vez criado um cartão é gerado um identificador único cardId que pode ser armazenado no seu sistema, já que não contém dados sensíveis de cartão, somente um identificador de um cartão salvo de maneira segura no vault da Malga.A partir de um cardId gerado é possível realizar cobranças recorrentes, bastando enviar esse identificador no momento da criação do charge.
Por que uma cobrança é aceita após a expiração do token?
Uma dúvida comum é por que um cardId continua aceitando cobranças mesmo depois das 2 horas de expiração do token. O motivo é que o que expira é o token (e o CVV nele guardado), não o cartão: o cardId permanece válido no vault e segue disponível para cobranças.Após a expiração do token, a cobrança com cardId ainda pode ser aprovada quando:
Você envia o cvv na própria cobrança. O campo cvv é opcional no paymentSource e, quando informado, é repassado ao provedor, não dependendo do token tokenizado.
O merchant está habilitado a cobrar sem CVV. Nesse cenário, a transação segue para o provedor sem o código de segurança e a aprovação depende das regras do emissor.
O cartão está com status active ou pending. Ambos seguem utilizáveis no fluxo transacional (veja Status de cartão).
Durante a janela de 2 horas após a tokenização, a Malga ainda consegue
recuperar o CVV a partir do token para aumentar a chance de aprovação. Passado
esse prazo, o CVV não está mais disponível pelo token, mas a cobrança com
cardId continua possível pelos caminhos descritos acima. Por isso o
comportamento pode parecer diferente conforme o merchant exija ou não o CVV na
cobrança.
O código de segurança (cvv) do cartão, que foi enviado na tokenização, é
validado através de uma transação de valor zero junto ao emissor do cartão,
dessa maneira a Malga consegue validar se os dados tokenizados do cartão são
válidos sem que seja necessário realizar uma cobrança efetiva. Após a
validação com sucesso dos dados do cartão, o mesmo fica com status:active e
disponível para compras futuras, caso contrário, o cartão ficará com
status:failed e invalidado, devendo ser gerado um novo token e um novo cartão.
O atributo cvvchecked identifica se o cartão teve ou não seus dados validados na tokenização. Algumas bandeiras não permitem validação zero dollar; nesse caso, o cartão passa a ser criado como status=active e cvvchecked=false.
O status active continua identificando se o cartão está disponível para uso no fluxo transacional, porém não é garantia de que um cartão status=active retornará sucesso na cobrança, é possível retorno de falha na cobrança por parte dos bancos.
O status failed continua identificando um cartão que NÃO pode ser usado no fluxo transacional, é um token já identificado como inválido e não poderá ser utilizado.
O status pending passa a identificar os casos de impossibilidade de validação dos dados do cartão na sua criação. Enquanto o status estiver pending o cartão pode ser usado para criar transação durante a janela de validade do token (2 horas), garantindo maior resiliência do transacional. Um cartão status=pendingao ser utilizado para uma cobrança, tem seu status atualizado para active se os dados do cartão forem válidos, e atualizado para failed se os dados do cartão forem inválidos.
Os status possíveis para um card na Malga são:
Status
Descrição
active
Caso os dados do cartão sejam validados, o status é retornado como active e cvvchecked true
failed
Caso os dados do cartão não sejam validados, o status é retornado como failed e cvvchecked false
pending
Caso o Serviço de Validação dos dados do cartão esteja indisponível, o status é retornado como pending e cvvchecked: false; Enquanto o status estiver pending o cartão pode ser usado para criar transação, garantindo maior resiliência do transacional.
É possível enviar o cvv do cartão como opcional na requisição de cobrança,
sendo útil nos cenários onde o cartão está com status pending ou active, sendo
este cvv repassado para o provedor aumentando assim as chances de aprovação
nos casos onde você pode solicitar o código de segurança no momento da
cobrança.
As bandeiras aceitas para transações na plataforma da Malga, de acordo com o método de pagamento, são:
Bandeira
Crédito
Débito
Voucher
Amex
Dinners
Discover
Elo
JCB
Maestro
Mastercard
MIR
Sodexo
Ticket
Union Pay
Visa
VR
Importante: Apesar do suporte à tokenização para o método de pagamento
voucher, é importante observar limitações próprias em cartões desse método de
pagamento, que impossibilitam transações sem CVV. Em decorrência disso, o
cartão tokenizado só pode ser utilizado em uma única transação.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Malga","description":"Documentação da Malga: API REST, SDKs, métodos de pagamento, provedores e referência OpenAPI para orquestração de pagamentos.","colors":{"primary":"#2FAC9B","light":"#39BFAD","dark":"#257C70"},"logo":{"light":"https://mintcdn.com/malga/vYWnjE_PEfqgCqeH/logo/light.svg?fit=max\u0026auto=format\u0026n=vYWnjE_PEfqgCqeH\u0026q=85\u0026s=60c63b525307d9a355741f58c18f3420","dark":"https://mintcdn.com/malga/Hsm6lJPRMWAJPkG-/logo/wordmark-white.svg?fit=max\u0026auto=format\u0026n=Hsm6lJPRMWAJPkG-\u0026q=85\u0026s=ea50ce46c10489c67470715f235e1bf0","href":"https://docs.malga.io"},"favicon":"https://mintcdn.com/malga/vYWnjE_PEfqgCqeH/logo/malga.svg?fit=max\u0026auto=format\u0026n=vYWnjE_PEfqgCqeH\u0026q=85\u0026s=d532b4d127383a206703b91b519fd67a","api":{"openapi":["api-reference/api-spec.yaml"],"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","go"],"prefill":true}},"navbar":{"primary":{"type":"button","label":"Quero testar","href":"https://malga.io/contato"}},"footer":{"socials":{"youtube":"https://www.youtube.com/@gomalga","linkedin":"https://www.linkedin.com/company/gomalga","instagram":"https://www.instagram.com/gomalga"},"links":[{"header":"Produto","items":[{"label":"Dashboard","href":"https://dashboard.malga.io/"},{"label":"Status","href":"https://status.malga.io/"}]},{"header":"Documentação","items":[{"label":"Introdução","href":"/documentations/welcome/introduction"},{"label":"Primeiros passos","href":"/documentations/welcome/primeiros-passos"},{"label":"Referência da API","href":"/api-reference/about-apis"},{"label":"SDKs","href":"/sdks/intro-sdk"},{"label":"Release Notes","href":"/release-notes/releases"}]},{"header":"Empresa","items":[{"label":"Site Malga","href":"https://malga.io"},{"label":"Contato","href":"https://malga.io/contato"}]}]},"search":{"prompt":"Pesquise ou pergunte algo..."},"seo":{"metatags":{"og:site_name":"Malga Docs","og:locale":"pt_BR"},"organization":{"name":"Malga","url":"https://malga.io","logo":"https://docs.malga.io/logo/light.svg","sameAs":["https://www.youtube.com/@gomalga","https://www.linkedin.com/company/gomalga/","https://www.instagram.com/gomalga"]},"indexing":"navigable"},"fonts":{"family":"Inter"},"integrations":{"amplitude":{"apiKey":"f26848c73ccd2e9606c95dac0cf0e765"},"ga4":{"measurementId":"G-RBZL7T96QN"},"hotjar":{"hjid":"2305294","hjsv":"6"}},"banner":{"content":"Nova release: **Agenda de recebíveis no Dashboard** — Veja no Dashboard quanto você tem a receber em cada dia dos próximos 90 dias, com a nova Agenda de recebíveis em Financeiro e no detalhe do recebedor. [Ver release notes](/release-notes/2026-10-29-Release-Notes)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/malga/Hsm6lJPRMWAJPkG-/images/og-background.png?fit=max\u0026auto=format\u0026n=Hsm6lJPRMWAJPkG-\u0026q=85\u0026s=0acfaa17c5dd44e8c7d07b15292eed66","fonts":{"family":"Inter"}},"markdown":{"instructions":["Responda em português brasileiro, na segunda pessoa (\"você\"), com base na documentação Malga.","Não invente endpoints, parâmetros, status codes ou comportamentos de API. Se não estiver na docs, diga que não encontrou e indique a página mais próxima.","Use os headers X-Client-Id e X-Api-Key nos exemplos de autenticação.","Motor de Assinaturas refere-se a /v1/subscriptions* (cycles, trial, retentativas, webhooks subscription.*). Não chame de \"motor de recorrência\".","Recorrência (provedor) é paymentMethod.recurrence em POST /v1/charges (initial / subsequent / unscheduled), distinto do Motor de Assinaturas.","Sandbox é ambiente de testes e não afeta produção."]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"table-layout","href":"https://dashboard.malga.io/"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@gomalga"},{"anchor":"Status Page","icon":"signal-strong","href":"https://status.malga.io/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"malga","hasAudioNarration":false,"actualSubdomain":"malga","customDomains":["docs.malga.io"],"gitSource":{"type":"github","owner":"plughacker","repo":"malga-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeba86a63b9909d288df39a","collectionId":"2239eec7-89de-4e1f-9bdc-e1225af63faa","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeba86a63b9909d288df39a"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee17dbc4d3884ebadf32e7","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Documentação","count":190},{"language":"default","tag":"Release Notes","count":176},{"language":"default","tag":"Referência da API","count":107},{"language":"default","tag":"SDKs","count":66},{"language":"default","tag":"Conexões","count":53},{"language":"default","tag":"Guias","count":47},{"language":"default","tag":"API SDKs","count":46},{"language":"default","tag":"Analytics","count":39},{"language":"default","tag":"Analytics API","count":39},{"language":"default","tag":"Serviços adicionais","count":38}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":".card a:not(.card){border-bottom:1.5px solid #C3F4EF;;font-weight:600}.card a:not(.card):hover{border-bottom:2px solid #C3F4EF;;}html:not(.dark) .card a:not(.card){color:var(--tw-prose-links);min-width:1em!important}:root{--malgreen-200: #BAE7C9;--malgreen-300: #38BFAD;--malgreen-400: #2FAC9B;--malblack-100: #666666;--malblack-200: #4D4D4D;--malblack-300: #333333;--malblack-400: #1A1A1A;--malwhite-100: #FFFFFF;--malwhite-200: #F9F9F9;--malwhite-300: #F1F1F1;--malwhite-500: #CBCBCB;--malred-200: #FFA4B3;--malinfo-100: #E1EEF4;--malinfo-300: #3C8DDD;--malinfo-400: #1e61b6;--malsuccess-100: #e4f2e8;--malsuccess-200: #bae7c9;--malsuccess-300: #00ae42;--malsuccess-400: #009033;--malsuccess-500: #00601B;--malwarning-100: #FFF8E6;--malwarning-200: #F9DF8D;--malwarning-300: #FFA400;--malwarning-400: #F0941A;--malwarning-500: #D47129;--malerror-100: #ffd2dc;--post-bg: #3C8DDD;--get-bg: #009033;--patch-bg: #F0941B;--delete-bg: #D12E2d}html:not(.dark) .text-gray-900,html:not(.dark) .text-gray-800,html:not(.dark) .text-gray-700{color:var(--malblack-400)}.text-primary{color:var(--malgreen-400)}.prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose] *)){color:var(--malblack-400)}.prose :where(h1,h2,h3,h4,h5,h6):where([class=dark] *):not(:where([class~=not-prose] *)){color:var(--malwhite-200)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--malblack-100)}:is(.dark .prose :where(thead th):not(:where([class~=not-prose] *))){color:var(--malwhite-500)}:is(.dark .prose :is(h1,h2,h3,h4,h5,h6)){color:var(--malwhite-200)}html:not(.dark) .text-gray-600{color:var(--malblack-200)}html:not(.dark) .text-gray-500{color:var(--malblack-100)}.text-gray-200{color:var(--malwhite-200)}.text-gray-400{color:var(--malwhite-500)}.z-10{color:var(--malgreen-300)}.prose{color:var(--malblack-100)}:is(.dark .prose){color:var(--malwhite-500)}:is(.dark .dark\\:text-gray-200){color:var(--malwhite-200)}:is(.dark .dark\\:text-gray-400){color:var(--malwhite-500)}:is(.dark .dark\\:text-primary-light){--tw-text-opacity: 1;color:var(--malgreen-300)}:is(.dark #topbar-cta-button .dark\\:bg-primary-light\\/10){background-color:var(--malgreen-400)}#navbar .text-gray-600{color:var(--malblack-100)}#sidebar li .text-gray-600{color:var(--malblack-100)}#sidebar li .text-gray-700{color:var(--malblack-100)}#sidebar li .bg-primary\\/10{background-color:rgba(47, 172, 155, 0.1);color:var(--malgreen-400)}:is(.dark #sidebar li .text-gray-600){color:var(--malwhite-500)!important}:is(.dark #sidebar .dark\\:text-gray-200){color:var(--malwhite-300)}:is(.dark #sidebar li .text-gray-700){color:var(--malwhite-500)!important}:is(.dark #navbar .dark\\:text-gray-400){color:var(--malwhite-500)!important}:is(.dark #navbar .dark\\:text-primary-light){color:var(--malwhite-100)}:is(.dark #table-of-contents .text-primary){color:var(--malgreen-400)}.card .text-gray-600{color:var(--malblack-100)}:is(.dark .card .dark\\:text-gray-400){color:var(--malwhite-500)}:is(.dark .card h2){color:var(--malwhite-200)}.method-nav-pill{width:2.5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.method-nav-pill>span{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center}.bg-\\[\\#3064E3\\]{background-color:var(--malinfo-400);color:var(--malwhite-100)}:is(.dark .bg-\\[\\#3064E3\\]){background-color:var(--malinfo-300)}.text-white{color:var(--malwhite-100)}:is(.dark .dark\\:bg-blue-400\\/20){color:var(--malinfo-300)}html:not(.dark) .bg-blue-400\\/20{background-color:var(--malinfo-100);color:var(--malinfo-400)}html:not(.dark) .bg-green-400\\/20{background-color:var(--malsuccess-100);color:var(--get-bg)}:is(.dark .dark\\:text-green-400){color:var(--malsuccess-300)}html:not(.dark) .bg-orange-400\\/20{background-color:var(--malwarning-100);color:var(--patch-bg)}:is(.dark .dark\\:text-orange-400){color:var(--malwarning-300)}html:not(.dark) .bg-red-400\\/20{background-color:var(--malerror-100);color:var(--delete-bg)}:is(.dark .dark\\:text-red-400){color:var(--malred-200)}:is(.dark .dark\\:bg-primary-light){background-color:var(--malgreen-400)}.stroke-gray-400{stroke:var(--malgreen-400)}:is(.dark svg.text-emerald-600){color:var(--malsuccess-200)}:is(.dark .dark\\:text-emerald-200){color:var(--malsuccess-200)}:is(.dark .dark\\:text-amber-200){color:var(--malwarning-200)}:is(.dark svg.text-amber-400){stroke:var(--malwarning-300)}.malga-icon-box .malga-icon[id=\"sodexo\"],.malga-icon-box .malga-icon[id=\"visa\"],.malga-icon-box .malga-icon[id=\"master\"],.malga-icon-box .malga-icon[id=\"amex\"],.malga-icon-box .malga-icon[id=\"dinners\"],.malga-icon-box .malga-icon[id=\"discover\"],.malga-icon-box .malga-icon[id=\"jcb\"],.malga-icon-box .malga-icon[id=\"vr\"],.malga-icon-box .malga-icon[id=\"elo\"]{width:55px!important;height:55px!important}.prose tbody tr:nth-child(odd){background-color:var(--malwhite-200)}:is(.dark .prose tbody tr:nth-child(odd)){background-color:var(--malblack-400)}td:is(:first-child){padding-left:8px}td:is(:last-child){padding-right:8px}td{vertical-align:middle!important}td[align=\"center\"]{text-align:center;vertical-align:middle!important}td[align=\"left\"]{text-align:left;vertical-align:middle!important}td[align=\"right\"]{text-align:right;vertical-align:middle!important}td>span{height:36px!important}th{white-space:nowrap}:is(.dark .prose :where(.malga-check-badge):not(:where([class~=not-prose] *))){background-color:var(--malblack-300)}.malga-check-badge{height:fit-content;white-space:nowrap}.check-icon>p{margin:0!important}.table-legend>p{font-size:12px;margin:0}.mx-1{margin:0 1em}.prose :where(img.table-flow-view){margin-top:0em;margin-bottom:0em;margin-inline:auto}.providers-matrix{--providers-matrix-sticky-bg: rgb(var(--background-light, 255 255 255));--providers-matrix-fade: rgb(var(--background-light, 255 255 255));--providers-matrix-sticky-shadow: rgb(0 0 0 / 0.06);margin-bottom:1.5rem;max-width:100%;min-width:0;box-sizing:border-box}:is(.dark .providers-matrix){--providers-matrix-sticky-bg: rgb(var(--background-dark, 10 13 14));--providers-matrix-fade: rgb(var(--background-dark, 10 13 14));--providers-matrix-sticky-shadow: rgb(0 0 0 / 0.45)}.providers-matrix-top-scroll{position:sticky;top:7.5rem;z-index:5;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:0.25rem;margin-bottom:1rem;min-height:12px;background:transparent;border:0;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--malblack-100) transparent}.providers-matrix-top-scroll[data-overflow-x=\"false\"]{display:none}:is(.dark .providers-matrix-top-scroll){scrollbar-color:var(--malblack-100) transparent}.providers-matrix-top-scroll-inner{height:1px;pointer-events:none}.providers-matrix-viewport{position:relative;width:100%;max-width:100%;min-width:0}.providers-matrix-viewport::after{content:\"\";position:absolute;top:0;bottom:8px;right:0;width:1.25rem;z-index:4;pointer-events:none;opacity:0;transition:opacity 120ms ease;background:linear-gradient(to left, var(--providers-matrix-fade), transparent)}.providers-matrix-viewport[data-overflow-right=\"true\"]::after{opacity:1}.providers-matrix-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:0;background:transparent;scrollbar-width:thin;scrollbar-color:var(--malblack-100) transparent}.providers-matrix-top-scroll::-webkit-scrollbar,.providers-matrix-scroll::-webkit-scrollbar{height:8px}.providers-matrix-top-scroll::-webkit-scrollbar-track,.providers-matrix-scroll::-webkit-scrollbar-track{background:transparent}.providers-matrix-top-scroll::-webkit-scrollbar-thumb,.providers-matrix-scroll::-webkit-scrollbar-thumb{background:var(--malblack-100);border-radius:999px}.providers-matrix-top-scroll::-webkit-scrollbar-thumb:hover,.providers-matrix-scroll::-webkit-scrollbar-thumb:hover{background:var(--malgreen-300)}.providers-matrix-scroll table{margin-top:0!important;margin-bottom:0!important;width:max-content!important;min-width:0!important;max-width:none!important;background:transparent;display:table!important;overflow:visible!important}.providers-matrix-scroll th,.providers-matrix-scroll td{min-width:0!important}.providers-matrix-scroll[data-overflow-x=\"true\"]{overflow-x:scroll}.providers-matrix-scroll th:first-child,.providers-matrix-scroll td:first-child{position:sticky;left:0;z-index:2;min-width:11rem!important;background-color:var(--providers-matrix-sticky-bg);box-shadow:4px 0 8px -6px var(--providers-matrix-sticky-shadow)}.providers-matrix-scroll tbody tr:nth-child(odd) td:first-child{background-color:var(--malwhite-200)}:is(.dark .providers-matrix-scroll tbody tr:nth-child(odd) td:first-child){background-color:var(--malblack-400)}.providers-matrix-scroll thead th:first-child{z-index:3}"}],"page":{"pagePath":"documentations/tokenization/intro","slug":"/documentations/tokenization/intro","pageMetadata":{"title":"Serviço de Tokenização da Malga","sidebarTitle":"Introdução","description":"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.","keywords":["Serviço de Tokenização"],"href":"/documentations/tokenization/intro"},"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: \"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.\"\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];const BrandImage=({src,children,docUrl,id})=>{const _components={a:`a`,..._provideComponents()};const img=_jsxs(_Fragment,{children:[_jsx(`img`,{id,src,noZoom:true,style:{width:`36px`,height:`36px`}}),_jsx(`p`,{className:`mint-m-0`,children})]});if(docUrl){return _jsx(_components.a,{className:`mint-flex mint-items-center mint-gap-2 mint-flex-row mint-border-none`,href:docUrl,children:img})}return _jsx(`div`,{className:`mint-flex mint-items-center mint-gap-2 mint-flex-row`,href:docUrl,children:img})};const CheckIcon=({mode,type,id})=>{const{Icon}=_provideComponents()||{};if(!Icon)_missingMdxReference(`Icon`,true);const colorIcons={\"error\":`#919191`,\"success\":`#00AE42`,\"noSupported\":`#919191`};const foundColor=colorIcons[mode];const iconType=mode===`noSupported`?type:`circle-${type}`;return _jsx(`div`,{className:`check-icon`,id,children:_jsx(Icon,{icon:iconType,iconType:`regular`,color:foundColor,size:18})})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,OptimizedImage,Table,Tip,Warning,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Malga criou este `,_jsx(_components.a,{href:`/api-reference/tokens/criar-um-novo-token`,children:`Serviço de Tokenização`}),` para permitir que os dados sensíveis de cartão sejam processados de maneira segura.`]}),`\n`,_jsxs(_components.p,{children:[`Através da `,_jsx(_components.a,{href:`/api-reference/tokens/criar-um-novo-token`,children:`Tokenização`}),`, é possível garantir que os dados sensíveis do cartão (holder name, pan, cvv) não passem pelo seu backend e possam ser enviados para os servidores da Malga diretamente da sua aplicação cliente.`]}),`\n`,_jsx(_components.p,{children:`Um token representa dados sensíveis de cartão armazenados de maneira segura na Malga, seguindo as melhores práticas do PCI, sendo os dados enviados direto do seu frontend para os servidores da Malga.`}),`\n`,_jsx(_components.p,{children:`É extremamente recomendado que você realize o processo de tokenização diretamente no lado do cliente, coletando os dados sensíveis de cartão na sua interface e enviando diretamente para o Serviço de Tokenização, a partir de um client token criado para essa funcionalidade, enviando para seu backend o identificador do token gerado que não guarda dados sensíveis e pode ser trafegado normalmente pelos seus servidores.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Os Tokens são invalidados após o primeiro uso, não sendo possível armazenar o\ntoken gerado para uso futuro em compras recorrentes. Caso queira salvar os\ndados de um cartão para uso futuro, você deve realizar a criação de um token e\nna sequência solicitar a criação de um cartão a partir do token criado, dessa\nforma o cartão ficará armazenado em definitivo no nosso `,_jsx(_components.em,{children:`vault`}),`, servidor de\narmazenamento seguro de cartões, bastando enviar somente o card id gerado nas\ntransações futuras.`]})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=a6bc7dc7759e114b8791b90c7bea36bd`,alt:`Fluxo de criação de token`,\"data-og-width\":`2840`,width:`2840`,\"data-og-height\":`1872`,height:`1872`,\"data-path\":`assets/images/tokenization/fluxotokennovo.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?w=280\u0026fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=6941d20e9afd53fd8d0ac53b8cc13f0c 280w, https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?w=560\u0026fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=4d25dc78d20bdca830e88eed35f594b7 560w, https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?w=840\u0026fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=56ff2e3b83ef4e9771946fbb734c8b1e 840w, https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=7bf4dd62cba7f47e20dd1fdc76eb273d 1100w, https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=43e722b8e98a424536e43d8d251da665 1650w, https://mintcdn.com/malga/UNwWMYGJx-7zc-IL/assets/images/tokenization/fluxotokennovo.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UNwWMYGJx-7zc-IL\u0026q=85\u0026s=f51964465c0d44464166c5f6d99bae06 2500w`}),`\n`,_jsx(_components.p,{children:`Você pode criar cartões a partir de tokens gerados, sendo possível associar múltiplos cartões a um mesmo comprador, de maneira a possibilitar cobrança futura.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`O `,_jsx(_components.strong,{children:`token`}),` gerado na tokenização é temporário e expira em 2\nhoras. Esse token guarda os dados sensíveis (como o CVV) usados para criar o\ncartão. O `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`cardId`})}),`, gerado a partir do token, é `,_jsx(_components.strong,{children:`permanente`}),` e não\nexpira, ele identifica o cartão salvo em definitivo no vault da Malga.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`criando-um-card-id`,children:`Criando um Card ID`}),`\n`,_jsxs(_components.p,{children:[`Uma vez criado um cartão é gerado um identificador único `,_jsx(_components.code,{children:`cardId`}),` que pode ser armazenado no seu sistema, já que não contém dados sensíveis de cartão, somente um identificador de um cartão salvo de maneira segura no vault da Malga.`]}),`\n`,_jsxs(_components.p,{children:[`A partir de um `,_jsx(_components.code,{children:`cardId`}),` gerado é possível realizar cobranças recorrentes, bastando enviar esse identificador no momento da criação do `,_jsx(_components.code,{children:`charge`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`por-que-uma-cobrança-é-aceita-após-a-expiração-do-token`,children:`Por que uma cobrança é aceita após a expiração do token?`}),`\n`,_jsxs(_components.p,{children:[`Uma dúvida comum é por que um `,_jsx(_components.code,{children:`cardId`}),` continua aceitando cobranças mesmo depois das 2 horas de expiração do token. O motivo é que `,_jsx(_components.strong,{children:`o que expira é o token (e o CVV nele guardado), não o cartão`}),`: o `,_jsx(_components.code,{children:`cardId`}),` permanece válido no vault e segue disponível para cobranças.`]}),`\n`,_jsxs(_components.p,{children:[`Após a expiração do token, a cobrança com `,_jsx(_components.code,{children:`cardId`}),` ainda pode ser aprovada quando:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Você envia o `,_jsx(_components.code,{children:`cvv`}),` na própria cobrança.`]}),` O campo `,_jsx(_components.code,{children:`cvv`}),` é opcional no `,_jsx(_components.code,{children:`paymentSource`}),` e, quando informado, é repassado ao provedor, não dependendo do token tokenizado.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`O merchant está habilitado a cobrar sem CVV.`}),` Nesse cenário, a transação segue para o provedor sem o código de segurança e a aprovação depende das regras do emissor.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`O cartão está com status `,_jsx(_components.code,{children:`active`}),` ou `,_jsx(_components.code,{children:`pending`}),`.`]}),` Ambos seguem utilizáveis no fluxo transacional (veja `,_jsx(_components.a,{href:`#status-de-cart%C3%A3o`,children:`Status de cartão`}),`).`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Durante a janela de 2 horas após a tokenização, a Malga ainda consegue\nrecuperar o CVV a partir do token para aumentar a chance de aprovação. Passado\nesse prazo, o CVV não está mais disponível pelo token, mas a cobrança com\n`,_jsx(_components.code,{children:`cardId`}),` continua possível pelos caminhos descritos acima. Por isso o\ncomportamento pode parecer diferente conforme o merchant exija ou não o CVV na\ncobrança.`]})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`O código de segurança (cvv) do cartão, que foi enviado na tokenização, é\nvalidado através de uma transação de valor zero junto ao emissor do cartão,\ndessa maneira a Malga consegue validar se os dados tokenizados do cartão são\nválidos sem que seja necessário realizar uma cobrança efetiva. Após a\nvalidação com sucesso dos dados do cartão, o mesmo fica com status:active e\ndisponível para compras futuras, caso contrário, o cartão ficará com\nstatus:failed e invalidado, devendo ser gerado um novo token e um novo cartão.`})}),`\n`,_jsx(Heading,{level:`2`,id:`status-de-cartão`,children:`Status de cartão`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`O atributo `,_jsx(_components.code,{children:`cvvchecked`}),` identifica se o cartão teve ou não seus dados validados na tokenização. Algumas bandeiras não permitem validação zero dollar; nesse caso, o cartão passa a ser criado como `,_jsx(_components.code,{children:`status=active`}),` e `,_jsx(_components.code,{children:`cvvchecked=false`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`O status `,_jsx(_components.code,{children:`active`}),` continua identificando se o cartão está disponível para uso no fluxo transacional, porém não é garantia de que um cartão `,_jsx(_components.code,{children:`status=active`}),` retornará sucesso na cobrança, é possível retorno de falha na cobrança por parte dos bancos.`]}),`\n`,_jsxs(_components.li,{children:[`O status `,_jsx(_components.code,{children:`failed`}),` continua identificando um cartão que NÃO pode ser usado no fluxo transacional, é um token já identificado como inválido e não poderá ser utilizado.`]}),`\n`,_jsxs(_components.li,{children:[`O status `,_jsx(_components.code,{children:`pending`}),` passa a identificar os casos de impossibilidade de validação dos dados do cartão na sua criação. Enquanto o status estiver pending o cartão pode ser usado para criar transação `,_jsx(_components.em,{children:`durante a janela de validade do token (2 horas)`}),`, garantindo maior resiliência do transacional. Um cartão `,_jsx(_components.code,{children:`status=pending`}),` `,_jsx(_components.em,{children:`ao ser utilizado para uma cobrança`}),`, tem seu status atualizado para `,_jsx(_components.code,{children:`active`}),` se os dados do cartão forem válidos, e atualizado para `,_jsx(_components.code,{children:`failed`}),` se os dados do cartão forem inválidos.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Os status possíveis para um `,_jsx(_components.code,{children:`card`}),` na Malga são:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Descrição`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`active`})}),_jsx(_components.td,{children:`Caso os dados do cartão sejam validados, o status é retornado como active e cvvchecked true`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`failed`})}),_jsx(_components.td,{children:`Caso os dados do cartão não sejam validados, o status é retornado como failed e cvvchecked false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`pending`})}),_jsx(_components.td,{children:`Caso o Serviço de Validação dos dados do cartão esteja indisponível, o status é retornado como pending e cvvchecked: false; Enquanto o status estiver pending o cartão pode ser usado para criar transação, garantindo maior resiliência do transacional.`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`É possível enviar o `,_jsx(_components.code,{children:`cvv`}),` do cartão como opcional na requisição de cobrança,\nsendo útil nos cenários onde o cartão está com status pending ou active, sendo\neste `,_jsx(_components.code,{children:`cvv`}),` repassado para o provedor aumentando assim as chances de aprovação\nnos casos onde você pode solicitar o código de segurança no momento da\ncobrança.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`bandeiras-aceitas`,children:`Bandeiras aceitas`}),`\n`,_jsx(_components.p,{children:`As bandeiras aceitas para transações na plataforma da Malga, de acordo com o método de pagamento, são:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Bandeira`}),_jsx(_components.th,{children:`Crédito`}),_jsx(_components.th,{children:`Débito`}),_jsx(_components.th,{children:`Voucher`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/american-express.svg`,id:`amex`})})}),_jsx(_components.td,{children:`Amex`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/dinners.svg`,id:`dinners`})})}),_jsx(_components.td,{children:`Dinners`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/discover.svg`,id:`discover`})})}),_jsx(_components.td,{children:`Discover`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/elo.svg`,id:`elo`})})}),_jsx(_components.td,{children:`Elo`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/jcb.svg`,id:`jcb`})})}),_jsx(_components.td,{children:`JCB`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/maestro.svg`,id:`maestro`})})}),_jsx(_components.td,{children:`Maestro`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/mastercard.svg`,id:`master`})})}),_jsx(_components.td,{children:`Mastercard`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/mir.svg`,id:`mir`})})}),_jsx(_components.td,{children:`MIR`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/sodexo.svg`,id:`sodexo`})})}),_jsx(_components.td,{children:`Sodexo`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/ticket.svg`,id:`ticket`})})}),_jsx(_components.td,{children:`Ticket`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/union-pay.svg`,id:`union-pay`})})}),_jsx(_components.td,{children:`Union Pay`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/visa.svg`,id:`visa`})})}),_jsx(_components.td,{children:`Visa`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`BrandImage`,children:_jsx(BrandImage,{src:`https://malga-docs-prod.s3.amazonaws.com/icons/vr.svg`,id:`vr`})})}),_jsx(_components.td,{children:`VR`}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`xmark`,mode:`error`})})}),_jsx(_components.td,{children:_jsx(_MdxComponentBoundary,{name:`CheckIcon`,children:_jsx(CheckIcon,{type:`check`,mode:`success`})})})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Importante:`}),` Apesar do suporte à tokenização para o método de pagamento\nvoucher, é importante observar limitações próprias em cartões desse método de\npagamento, que impossibilitam transações sem CVV. Em decorrência disso, o\ncartão tokenizado só pode ser utilizado em uma única transação.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{BrandImage,CheckIcon,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":"Serviço de Tokenização da Malga","sidebarTitle":"Introdução","description":"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.","keywords":["Serviço de Tokenização"],"href":"/documentations/tokenization/intro"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[146,1056,")=>null;const CheckIcon=()=>null;functio"]]},"mdxExtracts":{"tableOfContents":[{"title":"Criando um Card ID","slug":"criando-um-card-id","depth":2,"children":[]},{"title":"Por que uma cobrança é aceita após a expiração do token?","slug":"por-que-uma-cobrança-é-aceita-após-a-expiração-do-token","depth":2,"children":[]},{"title":"Status de cartão","slug":"status-de-cartão","depth":2,"children":[]},{"title":"Bandeiras aceitas","slug":"bandeiras-aceitas","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/malga/e062f6bdf470a4a7/scripts/generate-providers/generate-providers-docs.js","/_mintlify/custom/malga/1d6eb6c3defb1781/scripts/generate-providers/generate-providers-table.js","/_mintlify/custom/malga/511878d47a4717b9/scripts/generate-providers/index.js","/_mintlify/custom/malga/07cc1cd1c4f6158b/scripts/generate-providers/update-mint-file.js","/_mintlify/custom/malga/4789795b14062ad2/scripts/generate-providers/utils.js","/_mintlify/custom/malga/f193bde54c02ce17/script.js"],"dynamicCss":".mint-m-0 {\n margin: 0px\n}\n.mint-flex {\n display: flex\n}\n.mint-flex-row {\n flex-direction: row\n}\n.mint-items-center {\n align-items: center\n}\n.mint-gap-2 {\n gap: 0.5rem\n}\n.mint-border-none {\n border-style: none\n}","subdomain":"malga","siteName":"Malga","title":"Serviço de Tokenização da Malga - Malga","relatedPagesConfig":{"enabled":true,"limit":4,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T15:31:25.519Z","originalFileLocation":"documentations/tokenization/intro.mdx"},"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=\"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Malga\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_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/malga/FRGYPTtLcTku4cpj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Serviço de Tokenização da Malga - Malga\">\u003cmeta data-mint-head property=\"og:description\" content=\"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Malga Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.malga.io/documentations/tokenization/intro\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://malga.mintlify.site/_mintlify/api/og/v2?division=Tokeniza%C3%A7%C3%A3o+e+valida%C3%A7%C3%A3o+de+cart%C3%A3o\u0026amp;title=Servi%C3%A7o+de+Tokeniza%C3%A7%C3%A3o+da+Malga\u0026amp;description=Conhe%C3%A7a+o+Servi%C3%A7o+de+Tokeniza%C3%A7%C3%A3o+da+Malga%3A+processe+dados+sens%C3%ADveis+de+cart%C3%B5es+de+forma+segura+usando+tokens+criptografados+em+vez+do+n%C3%BAmero+real.\u0026amp;theme=0a64d774e3bd06ffb7acdfa7\u0026amp;signature=fe6fd9faac94adca3148696cf921ac54a5772db143f8f266b06e49bdedfb2d83\">\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=\"Serviço de Tokenização da Malga - Malga\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://malga.mintlify.site/_mintlify/api/og/v2?division=Tokeniza%C3%A7%C3%A3o+e+valida%C3%A7%C3%A3o+de+cart%C3%A3o\u0026amp;title=Servi%C3%A7o+de+Tokeniza%C3%A7%C3%A3o+da+Malga\u0026amp;description=Conhe%C3%A7a+o+Servi%C3%A7o+de+Tokeniza%C3%A7%C3%A3o+da+Malga%3A+processe+dados+sens%C3%ADveis+de+cart%C3%B5es+de+forma+segura+usando+tokens+criptografados+em+vez+do+n%C3%BAmero+real.\u0026amp;theme=0a64d774e3bd06ffb7acdfa7\u0026amp;signature=fe6fd9faac94adca3148696cf921ac54a5772db143f8f266b06e49bdedfb2d83\">\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/malga/FRGYPTtLcTku4cpj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Malga\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2FAC9B\">\u003cmeta data-mint-head name=\"og:locale\" content=\"pt_BR\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.malga.io/documentations/tokenization/intro\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentations/tokenization/intro.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://malga.io/#organization\",\"name\":\"Malga\",\"url\":\"https://malga.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.malga.io/logo/light.svg\"},\"sameAs\":[\"https://www.youtube.com/@gomalga\",\"https://www.linkedin.com/company/gomalga/\",\"https://www.instagram.com/gomalga\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.malga.io#website\",\"name\":\"Malga\",\"url\":\"https://docs.malga.io\",\"publisher\":{\"@id\":\"https://malga.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.malga.io/documentations/tokenization/intro#webpage\",\"url\":\"https://docs.malga.io/documentations/tokenization/intro\",\"name\":\"Serviço de Tokenização da Malga\",\"description\":\"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.\",\"dateModified\":\"2026-10-15T15:31:25.519Z\",\"isPartOf\":{\"@id\":\"https://docs.malga.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.malga.io/documentations/tokenization/intro#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.malga.io/documentations/tokenization/intro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guias\",\"item\":\"https://docs.malga.io/documentations/more/idempotency\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serviço de Tokenização da Malga\",\"item\":\"https://docs.malga.io/documentations/tokenization/intro\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.malga.io/documentations/tokenization/intro#article\",\"headline\":\"Serviço de Tokenização da Malga\",\"name\":\"Serviço de Tokenização da Malga\",\"description\":\"Conheça o Serviço de Tokenização da Malga: processe dados sensíveis de cartões de forma segura usando tokens criptografados em vez do número real.\",\"url\":\"https://docs.malga.io/documentations/tokenization/intro\",\"mainEntityOfPage\":{\"@id\":\"https://docs.malga.io/documentations/tokenization/intro#webpage\"},\"dateModified\":\"2026-10-15T15:31:25.519Z\",\"keywords\":\"Serviço de Tokenização\",\"publisher\":{\"@id\":\"https://malga.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.malga.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Malga\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Malga","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"table-layout","href":"https://dashboard.malga.io/"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@gomalga"},{"anchor":"Status Page","icon":"signal-strong","href":"https://status.malga.io/"}]},"tabs":[{"tab":"Documentação","groups":[{"group":"Comece na Malga","pages":[{"group":"Introdução","pages":[{"title":"Sobre a Malga","href":"/documentations/welcome/introduction"},{"title":"Sobre o produto","href":"/documentations/welcome/about-the-product"}]},{"title":"Primeiros passos","href":"/documentations/welcome/primeiros-passos"},{"title":"Autentique-se com a Malga","sidebarTitle":"Autenticação","href":"/documentations/welcome/authentication"},{"group":"Teste sua integração","pages":[{"title":"Guia de teste","href":"/documentations/welcome/testing"},{"group":"Tratamento de erros","pages":[{"title":"Tratamento de erros na integração","sidebarTitle":"Visão geral","href":"/documentations/welcome/errors"},{"title":"Erros da API de Charges","sidebarTitle":"Charges","href":"/documentations/welcome/errors-charges"},{"title":"Erros da API de Purchases","sidebarTitle":"Purchases","href":"/documentations/welcome/errors-purchases"},{"title":"Erros recebidos por webhook","sidebarTitle":"Webhooks","href":"/documentations/welcome/errors-webhooks"}]}]},{"title":"Ativando sua conta","href":"/documentations/welcome/activating-account"}]},{"group":"Conexões","pages":[{"group":"Métodos de pagamento","pages":[{"title":"Começando em meios de pagamento","sidebarTitle":"Introdução","href":"/documentations/payment-methods/intro"},{"title":"Pagamentos com cartão de crédito na Malga","sidebarTitle":"Cartão de crédito","href":"/documentations/payment-methods/credit-card"},{"title":"Múltiplos cartões","href":"/documentations/payment-methods/multiple-cards"},{"title":"Pagamentos com boleto bancário na Malga","sidebarTitle":"Boleto","href":"/documentations/payment-methods/boleto"},{"title":"Pagamentos instantâneos com Pix na Malga","sidebarTitle":"Pix","href":"/documentations/payment-methods/pix"},{"title":"NuPay","href":"/documentations/payment-methods/nupay"},{"title":"PicPay","href":"/documentations/payment-methods/picpay"},{"title":"Drip","href":"/documentations/payment-methods/drip"},{"title":"Voucher","href":"/documentations/payment-methods/voucher"},{"group":"Click to Pay","pages":[{"title":"Começando em Click to Pay","sidebarTitle":"Introdução","href":"/documentations/payment-methods/click-to-pay/intro"},{"title":"Link de Pagamento com Click to Pay","sidebarTitle":"Link de Pagamento","href":"/documentations/payment-methods/click-to-pay/link-de-pagamento"},{"title":"Integração via API de Cobranças com Click to Pay","sidebarTitle":"Integração via API de Cobranças","href":"/documentations/payment-methods/click-to-pay/integracao-api-charges"}]},{"group":"Apple Pay","pages":[{"title":"Começando em ApplePay","sidebarTitle":"Introdução","href":"/documentations/payment-methods/apple-pay/intro"},{"title":"Guia de integração","href":"/documentations/payment-methods/apple-pay/getting-started"},{"title":"Configuração de certificados","href":"/documentations/payment-methods/apple-pay/certificates-setup"}]},{"group":"Google Pay","pages":[{"title":"Começando em Google Pay","sidebarTitle":"Introdução","href":"/documentations/payment-methods/google-pay/intro"},{"title":"Guia de integração","href":"/documentations/payment-methods/google-pay/getting-started"},{"title":"Configurando o Google Pay","sidebarTitle":"Configuração do lojista","href":"/documentations/payment-methods/google-pay/configurando-google-pay"},{"title":"Google Pay™ integration with Malga","sidebarTitle":"Google Pay™ Integration (English)","href":"/documentations/payment-methods/google-pay/en/google-pay-integration"}]}]},{"group":"Provedores de pagamento","pages":[{"title":"Métodos de pagamento suportados por provedor","sidebarTitle":"Introdução","href":"/documentations/type-tables/payment-methods-by-providers"},{"title":"Sandbox","href":"/documentations/providers/sandbox"},{"title":"Adyen","href":"/documentations/providers/adyen"},{"title":"Banrisul","href":"/documentations/providers/banrisul"},{"title":"Barte","href":"/documentations/providers/barte"},{"title":"Banco do Brasil","href":"/documentations/providers/banco-do-brasil"},{"title":"Bolt","href":"/documentations/providers/bolt"},{"title":"Braintree","href":"/documentations/providers/braintree"},{"title":"Braspag","tag":"BETA","href":"/documentations/providers/braspag"},{"title":"BS2","href":"/documentations/providers/bs2"},{"title":"Cielo","href":"/documentations/providers/cielo"},{"title":"Drip","href":"/documentations/providers/drip"},{"title":"Getnet SEP","href":"/documentations/providers/getnet-sep"},{"title":"Itaú","href":"/documentations/providers/itau"},{"title":"Klap","href":"/documentations/providers/klap"},{"title":"Malga","href":"/documentations/providers/malga"},{"title":"MapInvest","href":"/documentations/providers/mapinvest"},{"title":"Mercado Pago","href":"/documentations/providers/mercado-pago"},{"title":"NuPay","href":"/documentations/providers/nupay"},{"title":"Pagar.me v5","href":"/documentations/providers/pagarme-v5"},{"title":"PagSeguro","href":"/documentations/providers/pagseguro"},{"title":"PicPay","href":"/documentations/providers/picpay"},{"title":"PayPal","href":"/documentations/providers/paypal"},{"title":"Rede","href":"/documentations/providers/rede"},{"title":"SafraPay","href":"/documentations/providers/safrapay"},{"title":"Stripe","href":"/documentations/providers/stripe"},{"title":"VR","href":"/documentations/providers/vr"},{"title":"WorldPay","href":"/documentations/providers/worldpay"},{"title":"Zoop","href":"/documentations/providers/zoop"}]},{"group":"Provedores de antifraude","pages":[{"title":"Provedores de antifraude suportados pela Malga","sidebarTitle":"Introdução","href":"/documentations/type-tables/antifraude-providers"},{"title":"ClearSale","href":"/documentations/providers-antifraud/clearsale"},{"title":"B2E","href":"/documentations/providers-antifraud/b2e"},{"title":"Konduto","href":"/documentations/providers-antifraud/konduto"},{"title":"Koin","href":"/documentations/providers-antifraud/koin"}]}]},{"group":"Guias","pages":[{"title":"Idempotência","href":"/documentations/more/idempotency"},{"title":"Limite de falhas no estorno","description":"Entenda por que a Malga recusa um estorno com os erros 429 ou 422 depois de falhas repetidas no provedor e o que fazer em cada caso.","href":"/documentations/more/limite-falhas-estorno"},{"group":"Tokenização e validação de cartão","pages":[{"title":"Serviço de Tokenização da Malga","sidebarTitle":"Introdução","href":"/documentations/tokenization/intro"},{"title":"Migração de cartões","description":null,"href":"/documentations/tokenization/card-migrations"},{"title":"Token CVV","href":"/documentations/tokenization/token-cvv"},{"title":"Validação de cartões com zero dollar","sidebarTitle":"Validação de Cartões","href":"/documentations/tokenization/zero-dollar"},{"title":"Tokenização de Bandeira","href":"/documentations/tokenization/network-tokens"}]},{"group":"Fluxos Inteligentes","pages":[{"title":"Começando em fluxos inteligentes","sidebarTitle":"Introdução","href":"/documentations/flow-guide/introduction"},{"title":"Fluxos Inteligentes no Dashboard Malga","sidebarTitle":"Fluxos no Dashboard","href":"/documentations/flow-guide/flow-dash"},{"title":"Visualizando o fluxo","sidebarTitle":"Visualização","href":"/documentations/flow-guide/visualization"},{"title":"Começando um novo fluxo","sidebarTitle":"Criando fluxo","href":"/documentations/flow-guide/new"},{"title":"Utilizando condicionais","sidebarTitle":"Condicionais","href":"/documentations/flow-guide/conditional"},{"title":"Histórico de fluxos","sidebarTitle":"Histórico","href":"/documentations/flow-guide/historic"},{"title":"Editando Fluxo","href":"/documentations/flow-guide/editing"},{"title":"Validação e publicação","href":"/documentations/flow-guide/validation"},{"title":"Exemplos de uso","sidebarTitle":"Exemplos","href":"/documentations/flow-guide/examples"},{"title":"Tratamento de erros nos Fluxos inteligentes","sidebarTitle":"Tratamento de erros","href":"/documentations/flow-guide/errors"}]},{"group":"Dashboard","pages":[{"title":"Navegação por empresa e subcontas","href":"/documentations/dashboard/context-selector"},{"title":"Gestão de Cobranças","href":"/documentations/dashboard/charge-details"},{"title":"Usuários e perfis de permissão no Dashboard Malga","sidebarTitle":"Usuários e Permissões","href":"/documentations/dashboard/users"},{"title":"Exportando dados através do Dashboard","sidebarTitle":"Exportando dados","href":"/documentations/dashboard/export-data"},{"group":"Relatórios","pages":[{"title":"Relatório simples (pelo último status da cobrança)","sidebarTitle":"Simples","href":"/documentations/dashboard/simple-report"},{"title":"Relatório completo com histórico de operações das cobranças","sidebarTitle":"Completo","href":"/documentations/dashboard/full-report"},{"title":"Relatório de Parcelas (agenda de recebíveis por parcela)","sidebarTitle":"Parcelas","href":"/relatorio-de-parcelas-agenda-de-recebiveis-por-parcela"},{"title":"Relatório de Repasses (detalhe por transação do lote)","sidebarTitle":"Repasses","href":"/relatorio-de-repasses-detalhe-por-transacao-do-lote"},{"title":"Resumo de repasses (consolidado por lote)","sidebarTitle":"Resumo de repasses","href":"/resumo-de-repasses-consolidado-por-lote"}]},{"title":"Gerenciar subcontas no Dashboard Malga","sidebarTitle":"Subcontas","href":"/documentations/dashboard/merchants"},{"group":"Painel de dados","pages":[{"title":"Começando em Painel de Dados","sidebarTitle":"Introdução","href":"/documentations/dashboard/insights/intro"},{"title":"Visão geral","href":"/documentations/dashboard/insights/overview"},{"title":"Performance","href":"/documentations/dashboard/insights/performance"}]},{"group":"Financeiro","pages":[{"title":"Financeiro","sidebarTitle":"Introdução","href":"/documentations/dashboard/financeiro/intro"},{"title":"Repasses","sidebarTitle":"Repasses","href":"/documentations/dashboard/financeiro/payouts"},{"title":"Extrato","sidebarTitle":"Extrato","href":"/documentations/dashboard/financeiro/statement"}]}]},{"group":"Link de Pagamento","pages":[{"title":"Introdução aos Links de Pagamento da Malga","sidebarTitle":"Introdução","href":"/documentations/payment-link/intro"},{"group":"Criação","pages":[{"title":"Criando Links via API","href":"/documentations/payment-link/create-link-using-api"},{"title":"Criando Links via Dashboard","href":"/documentations/payment-link/create-link-using-dashboard"}]},{"title":"Tema personalizado para o Link","sidebarTitle":"Customização","href":"/documentations/payment-link/set-up-custom-theme-link"},{"title":"Split no Link de Pagamentos","sidebarTitle":"Split de Pagamentos","href":"/documentations/payment-link/split"},{"title":"3DS2 Agnóstico no Link de Pagamento","sidebarTitle":"3DS2 Agnóstico","href":"/documentations/payment-link/3ds2"}]},{"group":"Webhooks","pages":[{"title":"Webhooks v1.1: notificações de eventos da Malga","sidebarTitle":"v1.1","href":"/documentations/webhooks/webhook1-1"},{"title":"Webhooks v1.0 (obsoleto)","sidebarTitle":"v1.0 (obsoleto)","href":"/documentations/webhooks/webhook1-0"},{"title":"Recebendo webhooks com filas de mensagens","sidebarTitle":"Receiver com fila de mensagens","href":"/documentations/webhooks/webhook-receiver-aws-sqs"}]},{"group":"Tabela de tipos","pages":[{"title":"Tabela de DeclinedCode da Malga","href":"/documentations/type-tables/declined-code"},{"title":"Tabela de códigos MCC","href":"/documentations/type-tables/mcc-code"},{"title":"Tabela tipos de moedas aceitas","href":"/documentations/type-tables/currency-not-supportted"},{"title":"Tipos de documento de Customer por país","href":"/documentations/type-tables/customer-document-by-country"},{"title":"Tabela de códigos COMPE dos principais bancos","href":"/documentations/type-tables/main-banks"}]}]},{"group":"Serviços adicionais","pages":[{"title":"Antecipação avulsa","tag":"BETA","href":"/documentations/more/prepayment"},{"group":"Antifraude","pages":[{"title":"Começando em Antifraude","sidebarTitle":"Introdução","href":"/documentations/anti-fraud/intro"},{"title":"Testando em Sandbox","sidebarTitle":"Testando","href":"/documentations/anti-fraud/testing"},{"title":"Fluxo do Antifraude Síncrono","sidebarTitle":"Antifraudes Síncronos","href":"/documentations/anti-fraud/sync-anti-fraud"},{"title":"Fluxo do Antifraude Assíncrono","sidebarTitle":"Antifraudes Assíncronos","href":"/documentations/anti-fraud/async-anti-fraud"},{"title":"Fluxo de Feeding","sidebarTitle":"Feeding","href":"/documentations/anti-fraud/feeding-anti-fraud"},{"title":"Malga Checkout","href":"/documentations/anti-fraud/malga-checkout"}]},{"group":"Split de pagamentos","pages":[{"title":"Começando em Split de pagamentos","sidebarTitle":"Introdução","href":"/documentations/split/intro"},{"title":"Cadastrar e gerenciar recebedores (sellers) para Split","sidebarTitle":"Gerenciar Recebedores","href":"/documentations/split/seller"},{"title":"Revisão cadastral de recebedores","sidebarTitle":"Revisão Cadastral","href":"/documentations/split/revisao-cadastral"},{"title":"Cobrança com Split","href":"/documentations/split/split"},{"title":"Split em sessão ou link de pagamento","sidebarTitle":"Split em sessão/link","href":"/documentations/split/split-em-sessao-link"},{"title":"Taxa da plataforma (platform-fee) no split","sidebarTitle":"Taxa da plataforma","href":"/documentations/split/platform-fee"}]},{"group":"Facilitadores de pagamento","pages":[{"title":"Começando em Vendors","sidebarTitle":"Introdução","href":"/documentations/vendors/intro"},{"title":"Provedores suportados no serviço de Vendors","href":"/documentations/vendors/provedores"}]},{"group":"3DS nativo","pages":[{"title":"Começando em 3DS2","sidebarTitle":"Introdução","href":"/documentations/3dsecure2-adyen/intro"},{"title":"Como funciona o 3D Secure 2","sidebarTitle":"Cobrança com 3DS2","href":"/documentations/3dsecure2-adyen/charge"}]},{"group":"3DS2 - Malga","pages":[{"title":"Começando em 3DS2 Malga","sidebarTitle":"Introdução","href":"/documentations/3ds2-malga/intro"},{"group":"Getting started","pages":[{"title":"Pré-requisitos e configurações","href":"/documentations/3ds2-malga/3ds-malga/pre-requisitos-configuracao"},{"title":"Criando uma transação","href":"/documentations/3ds2-malga/3ds-malga/transacao-3ds2-na-malga"},{"title":"Exemplo prático","tag":"DEMO","href":"/documentations/3ds2-malga/3ds-malga/exemplo-pratico"},{"title":"Testando 3DS Malga no Sandbox","href":"/documentations/3ds2-malga/3ds-malga/testes-sandbox"},{"title":"Principais erros na autenticação 3DS da Malga","sidebarTitle":"Principais erros","href":"/documentations/3ds2-malga/3ds-malga/principais-erros"},{"title":"Configurar a Content Security Policy (CSP) para o 3DS2","sidebarTitle":"Allowlist da CSP","href":"/documentations/3ds2-malga/3ds-malga/urls-liberacao"}]},{"title":"3DS Data Only","href":"/documentations/3ds2-malga/3ds-data-only"},{"title":"3DS com autenticador externo (MPI)","href":"/documentations/3ds2-malga/3ds-mpi-externo"},{"title":"Glossário 3DS","href":"/documentations/3ds2-malga/glossario-3ds"}]},{"group":"Recorrência","pages":[{"title":"Introdução","href":"/documentations/more/recurrence/intro"},{"title":"Recorrência do provedor","href":"/documentations/more/recurrence/charges"},{"group":"Motor de Assinaturas","icon":"flask-vial","pages":[{"title":"Introdução","href":"/documentations/more/recurrence/engine"},{"title":"Integração","href":"/documentations/more/recurrence/engine/getting-started"},{"title":"Cobrança instantânea","href":"/documentations/more/recurrence/engine/instant-payment"},{"title":"Gerenciando suas assinaturas","href":"/documentations/more/recurrence/engine/managing"},{"title":"Cancelamento Agendado","href":"/documentations/more/recurrence/engine/scheduled-cancellation"},{"title":"Trial","href":"/documentations/more/recurrence/engine/trial-system"},{"title":"Configurações","href":"/documentations/more/recurrence/engine/client-settings"},{"title":"Webhooks","href":"/documentations/more/recurrence/engine/webhooks"}]}]},{"title":"Sessões","href":"/documentations/more/sessions"}]}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/tokenization/v2/intro"}]},{"tab":"Referência da API","pages":[{"title":"Referência da API","href":"/api-reference/about-apis"}]},{"tab":"Analytics","pages":[{"title":"Analytics","href":"/analytics/intro"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/2026-10-29-Release-Notes"}]}]},"basePath":"","title":"Serviço de Tokenização da Malga - Malga","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["10e4515597","a74be98ba7"],"chunks":["BannerMarkdown-BcDCEkh6.js","dist-CwjSCXIK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-eKJ4rcii.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","zoom-image-lightbox-DMoL6lHz.js","lightbox-handle-r17bVUz3.js"]}