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
Paga uma sessão configurada com paymentType: multiple, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma Venda e responde 202: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão.
O valor total, o merchant, a moeda, o modo de captura, o orderId e as regras de split vêm da própria sessão. Você informa apenas os cartões em payments. A quantidade de cartões vai de 2 até o quantity configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do installments configurado. A moeda da sessão deve ser BRL.
Use este endpoint no lugar de POST /v1/sessions/{id}/charge: uma sessão com multiple não aceita paymentType: multiple no /charge.
O header X-Idempotency-Key é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com cardId ou tokenId. Dados de cartão em claro devolvem 422 com pan_not_allowed.
Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com purchase_in_progress. Depois de uma Venda recusada (failed), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber purchase_in_progress: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.
Dados de antifraude da Venda, informados uma única vez. A Malga repete o objeto em cada cobrança da Venda. O campo faz parte da comparação de idempotência e nunca é retornado nas respostas, por conter dados pessoais do comprador. Dados de cartão em claro devolvem 422 com pan_not_allowed.
Pares de chave e valor livres, devolvidos na resposta. Dados de cartão em claro devolvem 422 com pan_not_allowed
Response
Venda aceita com status: pending, ou repetição idempotente com o estado atual da Venda. O corpo é o mesmo de POST /v1/purchases, com o sessionId da sessão
Operação pending ou processing em andamento na Venda (a mais recente). Omitido quando não há operação ativa. Nas respostas 202, a operação aceita vem em operation
Operação assíncrona aceita por esta chamada. Na criação, vem com type: authorize e pode ser omitida numa repetição idempotente
Show child attributes
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":""},"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.4094","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":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"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":"api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes","slug":"/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes","pageMetadata":{"openapi":"post /v1/sessions/{id}/purchase","title":"Pagar uma sessão com múltiplos cartões","description":"Paga uma sessão configurada com `paymentType: multiple`, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma [Venda](/api-reference/purchases/criar-nova-venda) e responde `202`: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão.\n\nO valor total, o merchant, a moeda, o modo de captura, o `orderId` e as regras de split vêm da própria sessão. Você informa apenas os cartões em `payments`. A quantidade de cartões vai de 2 até o `quantity` configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do `installments` configurado. A moeda da sessão deve ser `BRL`.\n\nUse este endpoint no lugar de `POST /v1/sessions/{id}/charge`: uma sessão com `multiple` não aceita `paymentType: multiple` no `/charge`.\n\nO header `X-Idempotency-Key` é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com `cardId` ou `tokenId`. Dados de cartão em claro devolvem `422` com `pan_not_allowed`.\n\nEnquanto uma Venda está em andamento, a sessão recusa novas chamadas com `purchase_in_progress`. Depois de uma Venda recusada (`failed`), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber `purchase_in_progress`: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\n","href":"/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Paga uma sessão configurada com \", _jsx(_components.code, {\n children: \"paymentType: multiple\"\n }), \", dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma \", _jsx(_components.a, {\n href: \"/api-reference/purchases/criar-nova-venda\",\n children: \"Venda\"\n }), \" e responde \", _jsx(_components.code, {\n children: \"202\"\n }), \": o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"O valor total, o merchant, a moeda, o modo de captura, o \", _jsx(_components.code, {\n children: \"orderId\"\n }), \" e as regras de split vêm da própria sessão. Você informa apenas os cartões em \", _jsx(_components.code, {\n children: \"payments\"\n }), \". A quantidade de cartões vai de 2 até o \", _jsx(_components.code, {\n children: \"quantity\"\n }), \" configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do \", _jsx(_components.code, {\n children: \"installments\"\n }), \" configurado. A moeda da sessão deve ser \", _jsx(_components.code, {\n children: \"BRL\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use este endpoint no lugar de \", _jsx(_components.code, {\n children: \"POST /v1/sessions/{id}/charge\"\n }), \": uma sessão com \", _jsx(_components.code, {\n children: \"multiple\"\n }), \" não aceita \", _jsx(_components.code, {\n children: \"paymentType: multiple\"\n }), \" no \", _jsx(_components.code, {\n children: \"/charge\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"O header \", _jsx(_components.code, {\n children: \"X-Idempotency-Key\"\n }), \" é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com \", _jsx(_components.code, {\n children: \"cardId\"\n }), \" ou \", _jsx(_components.code, {\n children: \"tokenId\"\n }), \". Dados de cartão em claro devolvem \", _jsx(_components.code, {\n children: \"422\"\n }), \" com \", _jsx(_components.code, {\n children: \"pan_not_allowed\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com \", _jsx(_components.code, {\n children: \"purchase_in_progress\"\n }), \". Depois de uma Venda recusada (\", _jsx(_components.code, {\n children: \"failed\"\n }), \"), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber \", _jsx(_components.code, {\n children: \"purchase_in_progress\"\n }), \": tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\"]\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /v1/sessions/{id}/purchase","title":"Pagar uma sessão com múltiplos cartões","description":"Paga uma sessão configurada com `paymentType: multiple`, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma [Venda](/api-reference/purchases/criar-nova-venda) e responde `202`: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão.\n\nO valor total, o merchant, a moeda, o modo de captura, o `orderId` e as regras de split vêm da própria sessão. Você informa apenas os cartões em `payments`. A quantidade de cartões vai de 2 até o `quantity` configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do `installments` configurado. A moeda da sessão deve ser `BRL`.\n\nUse este endpoint no lugar de `POST /v1/sessions/{id}/charge`: uma sessão com `multiple` não aceita `paymentType: multiple` no `/charge`.\n\nO header `X-Idempotency-Key` é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com `cardId` ou `tokenId`. Dados de cartão em claro devolvem `422` com `pan_not_allowed`.\n\nEnquanto uma Venda está em andamento, a sessão recusa novas chamadas com `purchase_in_progress`. Depois de uma Venda recusada (`failed`), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber `purchase_in_progress`: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\n","href":"/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"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"],"openApiReferenceData":{"operation":{"summary":"Pagar uma sessão com múltiplos cartões","operationId":"purchaseSession","description":"Paga uma sessão configurada com `paymentType: multiple`, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma [Venda](/api-reference/purchases/criar-nova-venda) e responde `202`: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão.\n\nO valor total, o merchant, a moeda, o modo de captura, o `orderId` e as regras de split vêm da própria sessão. Você informa apenas os cartões em `payments`. A quantidade de cartões vai de 2 até o `quantity` configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do `installments` configurado. A moeda da sessão deve ser `BRL`.\n\nUse este endpoint no lugar de `POST /v1/sessions/{id}/charge`: uma sessão com `multiple` não aceita `paymentType: multiple` no `/charge`.\n\nO header `X-Idempotency-Key` é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com `cardId` ou `tokenId`. Dados de cartão em claro devolvem `422` com `pan_not_allowed`.\n\nEnquanto uma Venda está em andamento, a sessão recusa novas chamadas com `purchase_in_progress`. Depois de uma Venda recusada (`failed`), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber `purchase_in_progress`: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\n","tags":["Sessions"],"parameters":["40508e16-5044-4b2a-b4b4-1b788011db91","d060fec8-834d-4022-aa0f-1def6f2ad8cb"],"requestBody":"4242fcb5-6ec7-49d6-8c41-d51285e63bf4","responses":{"202":"628b3e38-e56b-4ed2-8b7b-28bbacd4edf3","400":"487d2fd0-0f2a-4905-80fb-69f77c881a10","404":"fdeb23d6-24ee-4b6d-9689-631cc6ae7c2e","409":"cc5a7c49-8368-4d41-a862-7629b9e54d24","422":"1899f888-55f9-4918-b4f2-b5100b68a568"},"method":"post","type":"path","servers":["0676cd94-979e-48df-aa0c-bd30e3ec97a0"],"security":["7dd845ab-8a55-4088-a4c9-7ec907c7e310"],"path":"/v1/sessions/{id}/purchase","baseUrlOptions":["https://api.malga.io"],"title":"Pagar uma sessão com múltiplos cartões","codeSamples":[],"requestExampleLanguages":["bash","javascript","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.payments.items.0.amount":10000,"body.payments.items.0.paymentMethod.paymentType":"credit","body.payments.items.0.paymentMethod.installments":1,"body.payments.items.0.paymentSource.oneOf.0.sourceType":"card","body.payments.items.0.paymentSource.oneOf.0.cardId":"3fd63170-ffa4-4b33-9d45-c3ab8fe6ce61","body.payments.items.0.paymentSource.oneOf.0.cardCvv":"123","body.payments.items.1.amount":5000,"body.payments.items.1.paymentMethod.paymentType":"credit","body.payments.items.1.paymentMethod.installments":3,"body.payments.items.1.paymentSource.oneOf.1.sourceType":"token","body.payments.items.1.paymentSource.oneOf.1.tokenId":"c9783dec-0900-401c-8946-58e1b626f85a"}]},"dependencies":{"parameters":{"40508e16-5044-4b2a-b4b4-1b788011db91":{"in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Identificador da sessão a ser paga","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Identificador da sessão a ser paga"},"d060fec8-834d-4022-aa0f-1def6f2ad8cb":{"in":"header","name":"X-Idempotency-Key","required":false,"schema":{"type":"string","isRequired":false,"description":"Chave de idempotência da chamada. Quando ausente, a Malga gera uma a partir da sessão e dos cartões enviados","uniqueKey":"","typeLabel":"string"},"description":"Chave de idempotência da chamada. Quando ausente, a Malga gera uma a partir da sessão e dos cartões enviados","example":"checkout-pedido-1001-attempt-1"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Cartões da Venda e dados opcionais. Valor total, merchant, moeda, modo de captura, `orderId` e regras de split vêm da sessão","required":["payments"],"properties":{"payments":{"type":"array","minItems":2,"maxItems":3,"description":"Cartões da Venda, de 2 até o `quantity` configurado na sessão","items":{"type":"object","description":"Cartão da Venda na criação","required":["amount","paymentMethod","paymentSource"],"additionalProperties":false,"properties":{"amount":{"type":"integer","minimum":100,"description":"Valor em centavos cobrado neste cartão. Mínimo de 100","isRequired":true,"uniqueKey":"payments.items.[INDEX].amount","typeLabel":"integer"},"paymentMethod":{"type":"object","description":"Meio de pagamento do cartão. Somente crédito","required":["paymentType","installments"],"additionalProperties":false,"properties":{"paymentType":{"type":"string","enum":["credit"],"description":"Tipo de pagamento. Somente `credit`","isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentMethod.paymentType","typeLabel":"enum\u003cstring>"},"installments":{"type":"integer","minimum":1,"description":"Número de parcelas deste cartão","isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentMethod.installments","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentMethod","typeLabel":"object"},"paymentSource":{"oneOf":[{"type":"object","description":"Origem do cartão, sempre por referência (`card` com `cardId` ou `token` com `tokenId`). Dados de cartão em claro devolvem `422` com `pan_not_allowed`","required":["sourceType","cardId"],"properties":{"sourceType":{"type":"string","enum":["card"],"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.0.sourceType","typeLabel":"enum\u003cstring>"},"cardId":{"type":"string","format":"uuid","description":"Identificador do cartão salvo","isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.0.cardId","typeLabel":"string\u003cuuid>"},"cardCvv":{"type":"string","minLength":3,"maxLength":4,"description":"CVV do cartão. Usado somente nesta chamada e não é armazenado","uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.0.cardCvv","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.0","typeLabel":"object"},{"type":"object","description":"Origem do cartão, sempre por referência (`card` com `cardId` ou `token` com `tokenId`). Dados de cartão em claro devolvem `422` com `pan_not_allowed`","required":["sourceType","tokenId"],"properties":{"sourceType":{"type":"string","enum":["token"],"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.1.sourceType","typeLabel":"enum\u003cstring>"},"tokenId":{"type":"string","format":"uuid","description":"Identificador do token","isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.1.tokenId","typeLabel":"string\u003cuuid>"},"tokenCvv":{"type":"string","minLength":3,"maxLength":4,"description":"CVV do token. Usado somente nesta chamada e não é armazenado","uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.1.tokenCvv","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource","typeLabel":"object"}},"uniqueKey":"payments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"payments","typeLabel":"object[]"},"customerId":{"type":"string","format":"uuid","description":"Identificador de um customer para atribuir a Venda. Se ele não pertencer ao seu cliente, a Malga o ignora e o pagamento segue sem a atribuição","uniqueKey":"customerId","typeLabel":"string\u003cuuid>"},"fraudAnalysis":{"type":"object","additionalProperties":false,"description":"Dados de antifraude da Venda, informados uma única vez. A Malga repete o objeto em cada cobrança da Venda. O campo faz parte da comparação de idempotência e nunca é retornado nas respostas, por conter dados pessoais do comprador. Dados de cartão em claro devolvem `422` com `pan_not_allowed`.\n","properties":{"customer":{"type":"object","additionalProperties":false,"description":"Dados do comprador analisado","properties":{"name":{"type":"string","uniqueKey":"fraudAnalysis.customer.name","typeLabel":"string"},"identity":{"type":"string","uniqueKey":"fraudAnalysis.customer.identity","typeLabel":"string"},"identityType":{"type":"string","description":"Tipo do documento. No Brasil, `CPF`, `CNPJ` e `PASSPORT`","example":"CPF","uniqueKey":"fraudAnalysis.customer.identityType","typeLabel":"string"},"secondaryIdentity":{"type":"string","uniqueKey":"fraudAnalysis.customer.secondaryIdentity","typeLabel":"string"},"secondaryIdentityType":{"type":"string","uniqueKey":"fraudAnalysis.customer.secondaryIdentityType","typeLabel":"string"},"email":{"type":"string","format":"email","uniqueKey":"fraudAnalysis.customer.email","typeLabel":"string\u003cemail>"},"birthdate":{"type":"string","description":"Formato `yyyy-MM-dd` ou `yyyy-MM-dd HH:mm:ss`","uniqueKey":"fraudAnalysis.customer.birthdate","typeLabel":"string"},"registrationDate":{"type":"string","description":"Formato `yyyy-MM-dd` ou `yyyy-MM-dd HH:mm:ss`","uniqueKey":"fraudAnalysis.customer.registrationDate","typeLabel":"string"},"phone":{"type":"string","uniqueKey":"fraudAnalysis.customer.phone","typeLabel":"string"},"gender":{"type":"string","enum":["male","female","other"],"uniqueKey":"fraudAnalysis.customer.gender","typeLabel":"enum\u003cstring>"},"maritalStatus":{"type":"string","uniqueKey":"fraudAnalysis.customer.maritalStatus","typeLabel":"string"},"education":{"type":"string","uniqueKey":"fraudAnalysis.customer.education","typeLabel":"string"},"billingAddress":{"type":"object","additionalProperties":false,"description":"Endereço usado na análise antifraude","properties":{"street":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.street","typeLabel":"string"},"number":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.number","typeLabel":"string"},"complement":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.complement","typeLabel":"string"},"district":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.district","typeLabel":"string"},"city":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.city","typeLabel":"string"},"state":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.state","typeLabel":"string"},"zipCode":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.zipCode","typeLabel":"string"},"country":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.country","typeLabel":"string"},"reference":{"type":"string","uniqueKey":"fraudAnalysis.customer.billingAddress.reference","typeLabel":"string"}},"uniqueKey":"fraudAnalysis.customer.billingAddress","typeLabel":"object"},"deliveryAddress":{"type":"object","additionalProperties":false,"description":"Endereço usado na análise antifraude","properties":{"street":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.street","typeLabel":"string"},"number":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.number","typeLabel":"string"},"complement":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.complement","typeLabel":"string"},"district":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.district","typeLabel":"string"},"city":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.city","typeLabel":"string"},"state":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.state","typeLabel":"string"},"zipCode":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.zipCode","typeLabel":"string"},"country":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.country","typeLabel":"string"},"reference":{"type":"string","uniqueKey":"fraudAnalysis.customer.deliveryAddress.reference","typeLabel":"string"}},"uniqueKey":"fraudAnalysis.customer.deliveryAddress","typeLabel":"object"},"browser":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.customer.browser","typeLabel":"object"}},"uniqueKey":"fraudAnalysis.customer","typeLabel":"object"},"cart":{"type":"object","additionalProperties":false,"description":"Carrinho analisado","required":["items"],"properties":{"items":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"description":"Item do carrinho analisado","required":["name","quantity","sku","unitPrice","risk"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].quantity","typeLabel":"integer"},"sku":{"type":"string","isRequired":true,"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].sku","typeLabel":"string"},"unitPrice":{"type":"integer","minimum":1,"description":"Valor unitário em centavos","isRequired":true,"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].unitPrice","typeLabel":"integer"},"risk":{"type":"string","enum":["Low","High"],"isRequired":true,"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].risk","typeLabel":"enum\u003cstring>"},"description":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].description","typeLabel":"string"},"categoryId":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].categoryId","typeLabel":"string"},"locality":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].locality","typeLabel":"string"},"date":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].date","typeLabel":"string"},"type":{"type":"integer","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].type","typeLabel":"integer"},"genre":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].genre","typeLabel":"string"},"tickets":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].tickets","typeLabel":"object"},"location":{"type":"object","additionalProperties":false,"description":"Endereço usado na análise antifraude","properties":{"street":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.street","typeLabel":"string"},"number":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.number","typeLabel":"string"},"complement":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.complement","typeLabel":"string"},"district":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.district","typeLabel":"string"},"city":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.city","typeLabel":"string"},"state":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.state","typeLabel":"string"},"zipCode":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.zipCode","typeLabel":"string"},"country":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.country","typeLabel":"string"},"reference":{"type":"string","uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location.reference","typeLabel":"string"}},"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX].location","typeLabel":"object"}},"uniqueKey":"fraudAnalysis.cart.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"fraudAnalysis.cart.\\items","typeLabel":"object[]"},"isGift":{"type":"boolean","uniqueKey":"fraudAnalysis.cart.isGift","typeLabel":"boolean"},"giftMessage":{"type":"string","uniqueKey":"fraudAnalysis.cart.giftMessage","typeLabel":"string"}},"uniqueKey":"fraudAnalysis.cart","typeLabel":"object"},"device":{"type":"object","additionalProperties":true,"description":"Fingerprint do dispositivo do comprador","uniqueKey":"fraudAnalysis.device","typeLabel":"object"},"sla":{"type":"integer","description":"SLA aceito para a decisão do provedor de antifraude","uniqueKey":"fraudAnalysis.sla","typeLabel":"integer"},"country":{"type":"string","example":"BR","uniqueKey":"fraudAnalysis.country","typeLabel":"string"},"orderOrigin":{"type":"string","enum":["app","web","telesales","social_network","other"],"uniqueKey":"fraudAnalysis.orderOrigin","typeLabel":"enum\u003cstring>"},"operationalSystem":{"type":"string","example":"android","uniqueKey":"fraudAnalysis.operationalSystem","typeLabel":"string"},"marketplaceType":{"type":"string","enum":["b2b","b2c"],"uniqueKey":"fraudAnalysis.marketplaceType","typeLabel":"enum\u003cstring>"},"purchaseInformation":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.purchaseInformation","typeLabel":"object"},"socialNetwork":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.socialNetwork","typeLabel":"object"},"giftList":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.giftList","typeLabel":"object"},"airline":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.airline","typeLabel":"object"},"hotels":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.hotels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"fraudAnalysis.hotels","typeLabel":"object[]"},"sessionId":{"type":"string","description":"Sessão de fingerprint do provedor de antifraude. Não confunda com o `sessionId` da Venda","uniqueKey":"fraudAnalysis.sessionId","typeLabel":"string"},"mfa":{"type":"object","additionalProperties":true,"uniqueKey":"fraudAnalysis.mfa","typeLabel":"object"}},"uniqueKey":"fraudAnalysis","typeLabel":"object"},"metadata":{"type":"object","additionalProperties":true,"description":"Pares de chave e valor livres, devolvidos na resposta. Dados de cartão em claro devolvem `422` com `pan_not_allowed`","uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"TwoCards":{"title":"TwoCards","value":{"payments":[{"amount":10000,"paymentMethod":{"paymentType":"credit","installments":1},"paymentSource":{"sourceType":"card","cardId":"3fd63170-ffa4-4b33-9d45-c3ab8fe6ce61","cardCvv":"123"}},{"amount":5000,"paymentMethod":{"paymentType":"credit","installments":3},"paymentSource":{"sourceType":"token","tokenId":"c9783dec-0900-401c-8946-58e1b626f85a"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"628b3e38-e56b-4ed2-8b7b-28bbacd4edf3":{"description":"Venda aceita com `status: pending`, ou repetição idempotente com o estado atual da Venda. O corpo é o mesmo de `POST /v1/purchases`, com o `sessionId` da sessão","content":{"application/json":{"schema":{"type":"object","description":"Venda paga com 2 ou 3 cartões","required":["id","merchantId","amount","currency","capture","status","payments","createdAt","updatedAt"],"properties":{"id":{"type":"string","format":"uuid","description":"Identificador da Venda","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"merchantId":{"type":"string","format":"uuid","description":"Identificador do merchant da Venda","isRequired":true,"uniqueKey":"merchantId","typeLabel":"string\u003cuuid>"},"amount":{"type":"integer","minimum":200,"description":"Valor total da Venda em centavos","isRequired":true,"uniqueKey":"amount","typeLabel":"integer"},"currency":{"type":"string","enum":["BRL"],"isRequired":true,"uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"capture":{"type":"boolean","description":"Indica o modo de captura informado na criação. `false` exige captura explícita; `true` captura automaticamente","isRequired":true,"uniqueKey":"capture","typeLabel":"boolean"},"status":{"type":"string","description":"Status da Venda","enum":["pending","paid","failed","cancelled"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"payments":{"type":"array","minItems":2,"maxItems":3,"items":{"type":"object","description":"Estado de um cartão da Venda","required":["slotIndex","amount","paymentMethod","status","refundedAmount","paymentSource"],"additionalProperties":false,"properties":{"slotIndex":{"type":"integer","minimum":0,"maximum":2,"description":"Posição do cartão na Venda, a partir de 0. A Malga processa os cartões nessa ordem","isRequired":true,"uniqueKey":"payments.items.[INDEX].slotIndex","typeLabel":"integer"},"amount":{"type":"integer","minimum":100,"description":"Valor do cartão em centavos","isRequired":true,"uniqueKey":"payments.items.[INDEX].amount","typeLabel":"integer"},"paymentMethod":{"type":"object","description":"Meio de pagamento do cartão. Somente crédito","required":["paymentType","installments"],"additionalProperties":false,"properties":{"paymentType":{"type":"string","enum":["credit"],"description":"Tipo de pagamento. Somente `credit`","isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentMethod.paymentType","typeLabel":"enum\u003cstring>"},"installments":{"type":"integer","minimum":1,"description":"Número de parcelas deste cartão","isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentMethod.installments","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentMethod","typeLabel":"object"},"status":{"type":"string","description":"Status de um cartão da Venda. `authorized` indica cartão capturado","enum":["pending","processing","undetermined","pre_authorized","authorized","failed","voided","canceled","charged_back"],"isRequired":true,"uniqueKey":"payments.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"refundedAmount":{"type":"integer","minimum":0,"description":"Valor já estornado neste cartão, em centavos","isRequired":true,"uniqueKey":"payments.items.[INDEX].refundedAmount","typeLabel":"integer"},"paymentSource":{"type":"object","description":"Referência do cartão usada na Venda","additionalProperties":false,"properties":{"sourceType":{"type":"string","enum":["card","token"],"uniqueKey":"payments.items.[INDEX].paymentSource.sourceType","typeLabel":"enum\u003cstring>"},"cardId":{"type":"string","format":"uuid","uniqueKey":"payments.items.[INDEX].paymentSource.cardId","typeLabel":"string\u003cuuid>"},"tokenId":{"type":"string","format":"uuid","uniqueKey":"payments.items.[INDEX].paymentSource.tokenId","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"payments.items.[INDEX].paymentSource","typeLabel":"object"},"chargeId":{"oneOf":[{"type":"string","format":"uuid","description":"Identificador da cobrança deste cartão. Omitido ou `null` enquanto a cobrança não foi criada","uniqueKey":"payments.items.[INDEX].chargeId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificador da cobrança deste cartão. Omitido ou `null` enquanto a cobrança não foi criada","uniqueKey":"payments.items.[INDEX].chargeId.oneOf.1","typeLabel":"null"}],"uniqueKey":"payments.items.[INDEX].chargeId","typeLabel":"string\u003cuuid> | null"},"declineReason":{"type":"string","description":"Código de recusa do cartão, sem mensagem livre. Omitido quando não há recusa. O código vem da [tabela de códigos de recusa](/documentations/type-tables/declined-code), como `generic`, `invalid_cvv` ou `expired_card`, ou da própria Malga, como `merchant_not_owned`, quando o `merchantId` informado não pertence ao seu cliente","example":"invalid_cvv","uniqueKey":"payments.items.[INDEX].declineReason","typeLabel":"string"},"card":{"type":"object","additionalProperties":false,"description":"Bandeira e últimos quatro dígitos do cartão. Não contém o número completo","properties":{"brand":{"type":"string","example":"Visa","uniqueKey":"payments.items.[INDEX].card.brand","typeLabel":"string"},"last4":{"type":"string","pattern":"^[0-9]{4}$","example":"4242","uniqueKey":"payments.items.[INDEX].card.last4","typeLabel":"string"}},"uniqueKey":"payments.items.[INDEX].card","typeLabel":"object"},"splitRules":{"type":"array","description":"Parcela das regras de split correspondente a este cartão. Omitido quando a criação não enviou split","items":{"type":"object","description":"Regra de split da Venda. Informe `percentage` ou `amount` em cada regra, nunca os dois. A API valida a soma: os percentuais somados não passam de 100 e os valores fixos somados não passam do `amount` da Venda. Fora disso, devolve `422` com `invalid_request`. Não há limite por regra além dessas somas.\n","required":["sellerId"],"additionalProperties":false,"properties":{"sellerId":{"type":"string","format":"uuid","description":"Identificador do seller recebedor","isRequired":true,"uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].sellerId","typeLabel":"string\u003cuuid>"},"percentage":{"type":"number","description":"Percentual da Venda destinado ao seller","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].percentage","typeLabel":"number"},"amount":{"type":"integer","description":"Valor fixo em centavos destinado ao seller","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].amount","typeLabel":"integer"},"processingFee":{"type":"boolean","default":false,"description":"Indica se o seller arca com a taxa de processamento","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].processingFee","typeLabel":"boolean"},"chargeEntireFee":{"type":"boolean","description":"Indica se o seller arca com a taxa integral","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].chargeEntireFee","typeLabel":"boolean"},"transactionOwner":{"type":"boolean","description":"Indica se o seller é o dono da transação","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].transactionOwner","typeLabel":"boolean"},"chargeRemainderFee":{"type":"boolean","description":"Indica se o seller arca com o restante da taxa","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].chargeRemainderFee","typeLabel":"boolean"},"liable":{"type":"boolean","default":false,"description":"Indica se o seller é responsável por chargebacks","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].liable","typeLabel":"boolean"},"fares":{"type":"object","description":"Taxas opcionais da regra de split","additionalProperties":false,"properties":{"mdr":{"type":"number","description":"MDR aplicado ao recebedor","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].fares.mdr","typeLabel":"number"},"fee":{"type":"integer","description":"Taxa fixa aplicada ao recebedor","uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].fares.fee","typeLabel":"integer"}},"uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX].fares","typeLabel":"object"}},"uniqueKey":"payments.items.[INDEX].splitRules.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payments.items.[INDEX].splitRules","typeLabel":"object[]"}},"uniqueKey":"payments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"payments","typeLabel":"object[]"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"pendingReview":{"type":"object","required":["reason","since"],"additionalProperties":false,"description":"Sinal de que a Venda precisa de revisão. A Venda permanece `pending` e você deve interromper o polling automático","properties":{"reason":{"type":"string","enum":["reconciliation_failed","amount_mismatch","claims_exhausted"],"description":"Motivo da anomalia","isRequired":true,"uniqueKey":"pendingReview.reason","typeLabel":"enum\u003cstring>"},"since":{"type":"string","format":"date-time","description":"Instante em que a anomalia foi registrada","isRequired":true,"uniqueKey":"pendingReview.since","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"pendingReview","typeLabel":"object"},"activeOperation":{"type":"object","description":"Operação `pending` ou `processing` em andamento na Venda (a mais recente). Omitido quando não há operação ativa. Nas respostas `202`, a operação aceita vem em `operation`","required":["id","type","status"],"additionalProperties":false,"properties":{"id":{"type":"string","format":"uuid","description":"Identificador da operação","isRequired":true,"uniqueKey":"activeOperation.id","typeLabel":"string\u003cuuid>"},"type":{"type":"string","description":"Tipo da operação assíncrona. `rollback` é a compensação automática de uma captura interrompida","enum":["authorize","rollback","capture","void","refund"],"isRequired":true,"uniqueKey":"activeOperation.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Status da operação assíncrona","enum":["pending","processing","completed","failed"],"isRequired":true,"uniqueKey":"activeOperation.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"activeOperation","typeLabel":"object"},"orderId":{"oneOf":[{"type":"string","description":"Identificador do pedido no seu sistema","uniqueKey":"orderId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador do pedido no seu sistema","uniqueKey":"orderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orderId","typeLabel":"string | null"},"sessionId":{"oneOf":[{"type":"string","format":"uuid","description":"Session de origem informada na criação","uniqueKey":"sessionId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Session de origem informada na criação","uniqueKey":"sessionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sessionId","typeLabel":"string\u003cuuid> | null"},"customerId":{"type":"string","format":"uuid","description":"Customer informado na criação. Omitido quando a Venda não tem customer","uniqueKey":"customerId","typeLabel":"string\u003cuuid>"},"metadata":{"type":"object","additionalProperties":true,"description":"Metadados informados na criação. Omitido quando não enviados","uniqueKey":"metadata","typeLabel":"object"},"splitRules":{"type":"array","description":"Regras de split informadas na criação. Omitido quando não enviadas","items":{"type":"object","description":"Regra de split da Venda. Informe `percentage` ou `amount` em cada regra, nunca os dois. A API valida a soma: os percentuais somados não passam de 100 e os valores fixos somados não passam do `amount` da Venda. Fora disso, devolve `422` com `invalid_request`. Não há limite por regra além dessas somas.\n","required":["sellerId"],"additionalProperties":false,"properties":{"sellerId":{"type":"string","format":"uuid","description":"Identificador do seller recebedor","isRequired":true,"uniqueKey":"splitRules.items.[INDEX].sellerId","typeLabel":"string\u003cuuid>"},"percentage":{"type":"number","description":"Percentual da Venda destinado ao seller","uniqueKey":"splitRules.items.[INDEX].percentage","typeLabel":"number"},"amount":{"type":"integer","description":"Valor fixo em centavos destinado ao seller","uniqueKey":"splitRules.items.[INDEX].amount","typeLabel":"integer"},"processingFee":{"type":"boolean","default":false,"description":"Indica se o seller arca com a taxa de processamento","uniqueKey":"splitRules.items.[INDEX].processingFee","typeLabel":"boolean"},"chargeEntireFee":{"type":"boolean","description":"Indica se o seller arca com a taxa integral","uniqueKey":"splitRules.items.[INDEX].chargeEntireFee","typeLabel":"boolean"},"transactionOwner":{"type":"boolean","description":"Indica se o seller é o dono da transação","uniqueKey":"splitRules.items.[INDEX].transactionOwner","typeLabel":"boolean"},"chargeRemainderFee":{"type":"boolean","description":"Indica se o seller arca com o restante da taxa","uniqueKey":"splitRules.items.[INDEX].chargeRemainderFee","typeLabel":"boolean"},"liable":{"type":"boolean","default":false,"description":"Indica se o seller é responsável por chargebacks","uniqueKey":"splitRules.items.[INDEX].liable","typeLabel":"boolean"},"fares":{"type":"object","description":"Taxas opcionais da regra de split","additionalProperties":false,"properties":{"mdr":{"type":"number","description":"MDR aplicado ao recebedor","uniqueKey":"splitRules.items.[INDEX].fares.mdr","typeLabel":"number"},"fee":{"type":"integer","description":"Taxa fixa aplicada ao recebedor","uniqueKey":"splitRules.items.[INDEX].fares.fee","typeLabel":"integer"}},"uniqueKey":"splitRules.items.[INDEX].fares","typeLabel":"object"}},"uniqueKey":"splitRules.items.[INDEX]","typeLabel":"object"},"uniqueKey":"splitRules","typeLabel":"object[]"},"operation":{"type":"object","description":"Operação assíncrona aceita por esta chamada. Na criação, vem com `type: authorize` e pode ser omitida numa repetição idempotente","required":["id","type","status"],"additionalProperties":false,"properties":{"id":{"type":"string","format":"uuid","description":"Identificador da operação","isRequired":true,"uniqueKey":"operation.id","typeLabel":"string\u003cuuid>"},"type":{"type":"string","description":"Tipo da operação assíncrona. `rollback` é a compensação automática de uma captura interrompida","enum":["authorize","rollback","capture","void","refund"],"isRequired":true,"uniqueKey":"operation.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Status da operação assíncrona","enum":["pending","processing","completed","failed"],"isRequired":true,"uniqueKey":"operation.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"operation","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"PurchaseAcceptedPending":{"title":"PurchaseAcceptedPending","value":{"id":"1c6381d1-9fcd-4e9a-a012-93cf0457dcb9","merchantId":"6d5b0464-090b-480b-a4e9-e1a0fb60a495","amount":15000,"currency":"BRL","capture":true,"status":"pending","orderId":"pedido-1001","metadata":{"channel":"checkout"},"splitRules":[{"sellerId":"9221ca17-50e2-4b4a-8361-7e0743a5c28d","percentage":60,"processingFee":true,"liable":true},{"sellerId":"2b13c734-ef75-405f-b811-3f26c3beea90","percentage":40,"processingFee":false,"liable":false}],"payments":[{"slotIndex":0,"amount":10000,"paymentMethod":{"paymentType":"credit","installments":1},"status":"pending","refundedAmount":0,"paymentSource":{"sourceType":"card","cardId":"3fd63170-ffa4-4b33-9d45-c3ab8fe6ce61"},"splitRules":[{"sellerId":"9221ca17-50e2-4b4a-8361-7e0743a5c28d","percentage":60,"processingFee":true,"liable":true},{"sellerId":"2b13c734-ef75-405f-b811-3f26c3beea90","percentage":40,"processingFee":false,"liable":false}]},{"slotIndex":1,"amount":5000,"paymentMethod":{"paymentType":"credit","installments":3},"status":"pending","refundedAmount":0,"paymentSource":{"sourceType":"token","tokenId":"c9783dec-0900-401c-8946-58e1b626f85a"},"splitRules":[{"sellerId":"9221ca17-50e2-4b4a-8361-7e0743a5c28d","percentage":60,"processingFee":true,"liable":true},{"sellerId":"2b13c734-ef75-405f-b811-3f26c3beea90","percentage":40,"processingFee":false,"liable":false}]}],"createdAt":"2026-07-27T18:00:00Z","updatedAt":"2026-07-27T18:00:00Z","operation":{"id":"74739f85-1bfa-40ae-a003-1c464c8e3c94","type":"authorize","status":"pending"}}}},"exampleType":"examples"}},"exampleType":"examples"},"487d2fd0-0f2a-4905-80fb-69f77c881a10":{"description":"Header `X-Client-Id` ausente ou corpo JSON inválido","content":{"application/json":{"schema":{"type":"object","description":"Envelope de erro da API de Vendas","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["type","code","message","details"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["api_error","bad_request","validation_error","not_found","conflict","unauthorized","unavailable"],"description":"Categoria do erro","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"integer","description":"Código HTTP do erro","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Mensagem resumida do erro","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"array","description":"Detalhes do erro. Nos erros `404`, `409` e `422`, repete o `businessCode`","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"error.details","typeLabel":"string[]"},"businessCode":{"type":"string","description":"Código de negócio do erro. Presente nos erros `400`, `404`, `409` e `422`; omitido em `401` e `503`. Valores: `invalid_request`, `pan_not_allowed`, `invalid_payments_count`, `payments_amount_mismatch`, `payment_amount_below_minimum`, `currency_not_brl`, `payment_source_required`, `purchase_not_found`, `idempotency_key_payload_mismatch`, `purchase_operation_in_progress`, `purchase_invalid_state` e `purchase_intent_mismatch`.\n","example":"purchase_not_found","uniqueKey":"error.businessCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"MissingClientId":{"title":"MissingClientId","value":{"error":{"type":"bad_request","code":400,"message":"Missing required header: X-Client-Id","details":[]}}},"InvalidJson":{"title":"InvalidJson","value":{"error":{"type":"bad_request","code":400,"message":"Invalid JSON payload","details":[]}}}},"exampleType":"examples"}},"exampleType":"examples"},"fdeb23d6-24ee-4b6d-9689-631cc6ae7c2e":{"description":"Sessão não encontrada ou não pertencente ao cliente informado em `X-Client-Id`","content":{"application/json":{"schema":{"type":"object","description":"Envelope de erro da API de Vendas","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["type","code","message","details"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["api_error","bad_request","validation_error","not_found","conflict","unauthorized","unavailable"],"description":"Categoria do erro","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"integer","description":"Código HTTP do erro","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Mensagem resumida do erro","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"array","description":"Detalhes do erro. Nos erros `404`, `409` e `422`, repete o `businessCode`","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"error.details","typeLabel":"string[]"},"businessCode":{"type":"string","description":"Código de negócio do erro. Presente nos erros `400`, `404`, `409` e `422`; omitido em `401` e `503`. Valores: `invalid_request`, `pan_not_allowed`, `invalid_payments_count`, `payments_amount_mismatch`, `payment_amount_below_minimum`, `currency_not_brl`, `payment_source_required`, `purchase_not_found`, `idempotency_key_payload_mismatch`, `purchase_operation_in_progress`, `purchase_invalid_state` e `purchase_intent_mismatch`.\n","example":"purchase_not_found","uniqueKey":"error.businessCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"SessionNotFound":{"title":"SessionNotFound","value":{"error":{"type":"not_found","code":404,"message":"Session not found","details":[]}}}},"exampleType":"examples"}},"exampleType":"examples"},"cc5a7c49-8368-4d41-a862-7629b9e54d24":{"description":"Chave de idempotência já usada com outro corpo (`idempotency_key_payload_mismatch`)","content":{"application/json":{"schema":{"type":"object","description":"Envelope de erro da API de Vendas","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["type","code","message","details"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["api_error","bad_request","validation_error","not_found","conflict","unauthorized","unavailable"],"description":"Categoria do erro","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"integer","description":"Código HTTP do erro","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Mensagem resumida do erro","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"array","description":"Detalhes do erro. Nos erros `404`, `409` e `422`, repete o `businessCode`","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"error.details","typeLabel":"string[]"},"businessCode":{"type":"string","description":"Código de negócio do erro. Presente nos erros `400`, `404`, `409` e `422`; omitido em `401` e `503`. Valores: `invalid_request`, `pan_not_allowed`, `invalid_payments_count`, `payments_amount_mismatch`, `payment_amount_below_minimum`, `currency_not_brl`, `payment_source_required`, `purchase_not_found`, `idempotency_key_payload_mismatch`, `purchase_operation_in_progress`, `purchase_invalid_state` e `purchase_intent_mismatch`.\n","example":"purchase_not_found","uniqueKey":"error.businessCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"IdempotencyKeyPayloadMismatch":{"title":"IdempotencyKeyPayloadMismatch","value":{"error":{"type":"conflict","code":409,"message":"Conflict","businessCode":"idempotency_key_payload_mismatch","details":["idempotency_key_payload_mismatch"]}}}},"exampleType":"examples"}},"exampleType":"examples"},"1899f888-55f9-4918-b4f2-b5100b68a568":{"description":"Validação de negócio. `businessCode` pode ser `multiple_payments_required`, `session_cannot_be_paid`, `session_disabled`, `purchase_in_progress`, `multiple_payments_limit_reached`, `invalid_payments_count`, `payments_amount_mismatch`, `payment_amount_below_minimum`, `payment_source_required`, `pan_not_allowed` ou `invalid_request`","content":{"application/json":{"schema":{"type":"object","description":"Envelope de erro da API de Vendas","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["type","code","message","details"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["api_error","bad_request","validation_error","not_found","conflict","unauthorized","unavailable"],"description":"Categoria do erro","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"integer","description":"Código HTTP do erro","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Mensagem resumida do erro","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"array","description":"Detalhes do erro. Nos erros `404`, `409` e `422`, repete o `businessCode`","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"error.details","typeLabel":"string[]"},"businessCode":{"type":"string","description":"Código de negócio do erro. Presente nos erros `400`, `404`, `409` e `422`; omitido em `401` e `503`. Valores: `invalid_request`, `pan_not_allowed`, `invalid_payments_count`, `payments_amount_mismatch`, `payment_amount_below_minimum`, `currency_not_brl`, `payment_source_required`, `purchase_not_found`, `idempotency_key_payload_mismatch`, `purchase_operation_in_progress`, `purchase_invalid_state` e `purchase_intent_mismatch`.\n","example":"purchase_not_found","uniqueKey":"error.businessCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"MultiplePaymentsRequired":{"title":"MultiplePaymentsRequired","value":{"error":{"type":"bad_request","code":422,"message":"session is not configured for multiple payments","businessCode":"multiple_payments_required","details":[]}}},"SessionCannotBePaid":{"title":"SessionCannotBePaid","value":{"error":{"type":"bad_request","code":422,"message":"session cannot be paid in current status","businessCode":"session_cannot_be_paid","details":[]}}},"SessionDisabled":{"title":"SessionDisabled","value":{"error":{"type":"bad_request","code":422,"message":"session disabled","businessCode":"session_disabled","details":[]}}},"PurchaseInProgress":{"title":"PurchaseInProgress","value":{"error":{"type":"bad_request","code":422,"message":"purchase is already in progress","businessCode":"purchase_in_progress","details":[]}}},"MultiplePaymentsLimitReached":{"title":"MultiplePaymentsLimitReached","value":{"error":{"type":"bad_request","code":422,"message":"multiple payments limit reached","businessCode":"multiple_payments_limit_reached","details":[]}}},"InvalidPaymentsCount":{"title":"InvalidPaymentsCount","value":{"error":{"type":"bad_request","code":422,"message":"number of payments is outside the session card limit","businessCode":"invalid_payments_count","details":[]}}},"PaymentsAmountMismatch":{"title":"PaymentsAmountMismatch","value":{"error":{"type":"bad_request","code":422,"message":"sum of payment amounts must equal session amount","businessCode":"payments_amount_mismatch","details":[]}}},"PaymentAmountBelowMinimum":{"title":"PaymentAmountBelowMinimum","value":{"error":{"type":"bad_request","code":422,"message":"each payment amount must be at least 100","businessCode":"payment_amount_below_minimum","details":[]}}},"PaymentSourceRequired":{"title":"PaymentSourceRequired","value":{"error":{"type":"bad_request","code":422,"message":"payment source must contain exactly one vault reference","businessCode":"payment_source_required","details":[]}}},"PanNotAllowed":{"title":"PanNotAllowed","value":{"error":{"type":"bad_request","code":422,"message":"card data must use a vault reference","businessCode":"pan_not_allowed","details":[]}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"7dd845ab-8a55-4088-a4c9-7ec907c7e310":{"X-Client-ID":{"type":"apiKey","in":"header","name":"X-Client-Id","scopes":[],"schemeName":"X-Client-ID"},"X-Api-Key":{"type":"apiKey","in":"header","name":"X-Api-Key","scopes":[],"schemeName":"X-Api-Key"}}},"servers":{"0676cd94-979e-48df-aa0c-bd30e3ec97a0":{"url":"https://api.malga.io","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Client-Id","scopes":[],"schemeName":"X-Client-ID"},"schema":{"title":"X-Client-Id","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"X-Client-ID","name":"X-Client-Id"},{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","scopes":[],"schemeName":"X-Api-Key"},"schema":{"title":"X-Api-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"X-Api-Key","name":"X-Api-Key"}],"title":"X-Client-ID \u0026 X-Api-Key"}]},"originalFileLocation":"api-reference/api-spec.yaml"},"subdomain":"malga","siteName":"Malga","title":"Pagar uma sessão com múltiplos cartões - Malga","relatedPagesConfig":{"enabled":true,"limit":4,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-30T16:08:16.719Z","originalFileLocation":"api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes.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=\"Paga uma sessão configurada com paymentType: multiple, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma Venda e responde 202: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão. O valor total, o merchant, a moeda, o modo de captura, o orderId e as regras de split vêm da própria sessão. Você informa apenas os cartões em payments. A quantidade de cartões vai de 2 até o quantity configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do installments configurado. A moeda da sessão deve ser BRL. Use este endpoint no lugar de POST /v1/sessions/{id}/charge: uma sessão com multiple não aceita paymentType: multiple no /charge. O header X-Idempotency-Key é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com cardId ou tokenId. Dados de cartão em claro devolvem 422 com pan_not_allowed. Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com purchase_in_progress. Depois de uma Venda recusada (failed), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber purchase_in_progress: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\">\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=\"Pagar uma sessão com múltiplos cartões - Malga\">\u003cmeta data-mint-head property=\"og:description\" content=\"Paga uma sessão configurada com paymentType: multiple, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma Venda e responde 202: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão. O valor total, o merchant, a moeda, o modo de captura, o orderId e as regras de split vêm da própria sessão. Você informa apenas os cartões em payments. A quantidade de cartões vai de 2 até o quantity configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do installments configurado. A moeda da sessão deve ser BRL. Use este endpoint no lugar de POST /v1/sessions/{id}/charge: uma sessão com multiple não aceita paymentType: multiple no /charge. O header X-Idempotency-Key é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com cardId ou tokenId. Dados de cartão em claro devolvem 422 com pan_not_allowed. Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com purchase_in_progress. Depois de uma Venda recusada (failed), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber purchase_in_progress: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Malga Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes\">\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=Sessions\u0026amp;title=Pagar+uma+sess%C3%A3o+com+m%C3%BAltiplos+cart%C3%B5es\u0026amp;description=Paga+uma+sess%C3%A3o+configurada+com+%60paymentType%3A+multiple%60%2C+dividindo+o+valor+entre+2+ou+3+cart%C3%B5es+de+cr%C3%A9dito.+A+chamada+cria+uma+%5BVenda%5D%28%2Fapi-reference%2Fpurchases%2F\u0026amp;theme=bafc4230bd77064d0121c07f\u0026amp;signature=099e2c5e68da8f433b03763b03ab42611514209987d72c97cf7c07544391b9c4\">\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=\"Pagar uma sessão com múltiplos cartões - Malga\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Paga uma sessão configurada com paymentType: multiple, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma Venda e responde 202: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão. O valor total, o merchant, a moeda, o modo de captura, o orderId e as regras de split vêm da própria sessão. Você informa apenas os cartões em payments. A quantidade de cartões vai de 2 até o quantity configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do installments configurado. A moeda da sessão deve ser BRL. Use este endpoint no lugar de POST /v1/sessions/{id}/charge: uma sessão com multiple não aceita paymentType: multiple no /charge. O header X-Idempotency-Key é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com cardId ou tokenId. Dados de cartão em claro devolvem 422 com pan_not_allowed. Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com purchase_in_progress. Depois de uma Venda recusada (failed), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber purchase_in_progress: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://malga.mintlify.site/_mintlify/api/og/v2?division=Sessions\u0026amp;title=Pagar+uma+sess%C3%A3o+com+m%C3%BAltiplos+cart%C3%B5es\u0026amp;description=Paga+uma+sess%C3%A3o+configurada+com+%60paymentType%3A+multiple%60%2C+dividindo+o+valor+entre+2+ou+3+cart%C3%B5es+de+cr%C3%A9dito.+A+chamada+cria+uma+%5BVenda%5D%28%2Fapi-reference%2Fpurchases%2F\u0026amp;theme=bafc4230bd77064d0121c07f\u0026amp;signature=099e2c5e68da8f433b03763b03ab42611514209987d72c97cf7c07544391b9c4\">\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/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes.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/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes#webpage\",\"url\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes\",\"name\":\"Pagar uma sessão com múltiplos cartões\",\"description\":\"Paga uma sessão configurada com paymentType: multiple, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma Venda e responde 202: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão. O valor total, o merchant, a moeda, o modo de captura, o orderId e as regras de split vêm da própria sessão. Você informa apenas os cartões em payments. A quantidade de cartões vai de 2 até o quantity configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do installments configurado. A moeda da sessão deve ser BRL. Use este endpoint no lugar de POST /v1/sessions/{id}/charge: uma sessão com multiple não aceita paymentType: multiple no /charge. O header X-Idempotency-Key é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com cardId ou tokenId. Dados de cartão em claro devolvem 422 com pan_not_allowed. Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com purchase_in_progress. Depois de uma Venda recusada (failed), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber purchase_in_progress: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\",\"dateModified\":\"2026-09-30T16:08:16.719Z\",\"isPartOf\":{\"@id\":\"https://docs.malga.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sessions\",\"item\":\"https://docs.malga.io/api-reference/sessions/criar-nova-sessao\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pagar uma sessão com múltiplos cartões\",\"item\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes#apireference\",\"headline\":\"Pagar uma sessão com múltiplos cartões\",\"name\":\"Pagar uma sessão com múltiplos cartões\",\"description\":\"Paga uma sessão configurada com paymentType: multiple, dividindo o valor entre 2 ou 3 cartões de crédito. A chamada cria uma Venda e responde 202: o processamento é assíncrono. Acompanhe o desfecho consultando a Venda e a sessão. O valor total, o merchant, a moeda, o modo de captura, o orderId e as regras de split vêm da própria sessão. Você informa apenas os cartões em payments. A quantidade de cartões vai de 2 até o quantity configurado na sessão, a soma dos valores deve ser igual ao valor da sessão e as parcelas de cada cartão não podem passar do installments configurado. A moeda da sessão deve ser BRL. Use este endpoint no lugar de POST /v1/sessions/{id}/charge: uma sessão com multiple não aceita paymentType: multiple no /charge. O header X-Idempotency-Key é opcional aqui. Quando ausente, a Malga gera uma chave a partir da sessão e dos cartões enviados, e uma repetição idêntica devolve a mesma Venda. Informe os cartões por referência, com cardId ou tokenId. Dados de cartão em claro devolvem 422 com pan_not_allowed. Enquanto uma Venda está em andamento, a sessão recusa novas chamadas com purchase_in_progress. Depois de uma Venda recusada (failed), a sessão volta a aceitar uma nova tentativa, com uma chave de idempotência nova. A liberação acontece no processamento assíncrono do desfecho, então uma tentativa feita no mesmo instante pode receber purchase_in_progress: tente de novo depois de alguns segundos. Uma Venda paga encerra a sessão.\",\"url\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.malga.io/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes#webpage\"},\"dateModified\":\"2026-09-30T16:08:16.719Z\",\"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","pages":[{"title":"Documentação","href":"/documentations/welcome/introduction"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/tokenization/v2/intro"}]},{"tab":"Referência da API","groups":[{"group":"Visão Geral","pages":[{"title":"Sobre as APIs da Malga","href":"/api-reference/about-apis"},{"title":"Autenticação","href":"/api-reference/authentication"}]},{"group":"Sub-keys","pages":[{"title":"Criar sub-key","openapi":"post /v1/auth","href":"/api-reference/client-token/criar-nova-chave-publica-para-uso-no-client-side"},{"title":"Remover sub-key","openapi":"delete /v1/auth/{id}","href":"/api-reference/client-token/remover-sub-key"}]},{"group":"Cards","pages":[{"openapi":"get /v1/cards","title":"Listar cartões","href":"/api-reference/cards/listar-cartoes"},{"openapi":"post /v1/cards","title":"Criar novo cartão a partir de token","href":"/api-reference/cards/criar-novo-cartao-a-partir-de-token"},{"openapi":"get /v1/cards/{id}","title":"Recuperar detalhes de cartão","href":"/api-reference/cards/recuperar-detalhes-de-cartao"}]},{"group":"Tokens","pages":[{"openapi":"post /v1/tokens","title":"Criar um novo token","href":"/api-reference/tokens/criar-um-novo-token"}]},{"group":"3DS2 Malga","pages":[{"title":"Criar um novo setup","openapi":"post /v1/charges/3ds/setup","href":"/api-reference/3ds-malga/criar-um-novo-setup"}]},{"group":"Charges","pages":[{"openapi":"get /v1/charges","title":"Listar cobranças","href":"/api-reference/charges/listar-cobrancas"},{"title":"Realizar nova cobrança","openapi":"post /v1/charges","href":"/api-reference/charges/realizar-nova-cobranca"},{"openapi":"get /v1/charges/{id}","title":"Recuperar detalhes de cobrança","href":"/api-reference/charges/recuperar-detalhes-de-cobranca"},{"openapi":"post /v1/charges/{id}","title":"Alterar o status de uma cobrança no ambiente de sandbox","href":"/api-reference/charges/alterar-o-status-de-uma-cobranca-no-ambiente-de-sandbox"},{"openapi":"patch /v1/charges/{id}/antifraud","title":"Alterar o status do antifraude no ambiente de sandbox","href":"/api-reference/charges/alterar-o-status-do-antifraude-no-ambiente-de-sandbox"},{"openapi":"post /v1/charges/{id}/capture","title":"Capturar cobrança pre-autorizada","href":"/api-reference/charges/capturar-cobranca-pre-autorizada"},{"openapi":"post /v1/charges/{id}/void","title":"Estornar cobrança aprovada","href":"/api-reference/charges/estornar-cobranca-aprovada"}]},{"group":"Sessions","pages":[{"openapi":"post /v1/sessions","title":"Criar nova sessão","href":"/api-reference/sessions/criar-nova-sessao"},{"title":"Listar sessões","openapi":"get /v1/sessions","href":"/api-reference/sessions/listar-sessoes"},{"openapi":"get /v1/sessions/{id}","title":"Recuperar detalhes de uma sessão","href":"/api-reference/sessions/recuperar-detalhes-de-uma-sessao"},{"openapi":"patch /v1/sessions/{id}","title":"Atualizar relevância de uma sessão","href":"/api-reference/sessions/atualizar-o-status-de-uma-sessao"},{"openapi":"post /v1/sessions/{id}/charge","title":"Pagar uma sessão","description":"Inicia uma cobrança para a sessão. Em sessões 1:N, cada chamada aceita representa uma tentativa individual dentro da capacidade configurada em `maxPayments`. A resposta é a cobrança criada e não retorna `multiplePayments`; consulte `GET /v1/sessions/{id}` para acompanhar o estado agregado atualizado.\n\nSessões com múltiplos cartões (`paymentType: multiple`) não são pagas por este endpoint: use [`POST /v1/sessions/{id}/purchase`](/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes).\n","href":"/api-reference/sessions/pagar-uma-sessao"},{"openapi":"post /v1/sessions/{id}/purchase","title":"Pagar uma sessão com múltiplos cartões","href":"/api-reference/sessions/pagar-uma-sessao-com-multiplos-cartoes"},{"openapi":"post /v1/sessions/{id}/cancel","title":"Cancelar uma sessão","description":null,"href":"/api-reference/sessions/cancelar-uma-sessao"},{"title":"Recuperar o histórico da sessão","openapi":"get /v1/sessions/{id}/history","href":"/api-reference/sessions/recuperar-o-historico-da-sessao"},{"openapi":"get /v1/sessions/{id}/link","title":"Recupera sessão com os dados das configurações da empresa","href":"/api-reference/sessions/recupera-sessao-com-os-dados-das-configuracoes-da-empresa"}]},{"group":"Purchases","pages":[{"openapi":"post /v1/purchases","title":"Criar uma Venda com múltiplos cartões","href":"/api-reference/purchases/criar-nova-venda"},{"openapi":"get /v1/purchases","title":"Listar Vendas","href":"/api-reference/purchases/listar-vendas"},{"openapi":"get /v1/purchases/{id}","title":"Recuperar detalhes de uma Venda","href":"/api-reference/purchases/recuperar-detalhes-de-uma-venda"},{"openapi":"get /v1/purchases/{id}/history","title":"Recuperar o histórico de uma Venda","href":"/api-reference/purchases/recuperar-o-historico-da-venda"},{"openapi":"post /v1/purchases/{id}/capture","title":"Capturar uma Venda pré-autorizada","href":"/api-reference/purchases/capturar-venda-pre-autorizada"},{"openapi":"post /v1/purchases/{id}/void","title":"Cancelar ou estornar uma Venda","href":"/api-reference/purchases/cancelar-ou-estornar-venda"}]},{"group":"Subscriptions","pages":[{"openapi":"post /v1/subscriptions","title":"Criação de uma nova assinatura","href":"/api-reference/subscriptions/criacao-de-uma-nova-assinatura"},{"openapi":"get /v1/subscriptions","title":"Listagem de assinaturas","href":"/api-reference/subscriptions/listagem-de-assinaturas"},{"openapi":"get /v1/subscriptions/{id}","title":"Recuperar detalhes de assinatura","href":"/api-reference/subscriptions/recuperar-detalhes-de-assinatura"},{"openapi":"get /v1/subscriptions/{id}/cycles","title":"Listar cycles de uma assinatura","href":"/api-reference/subscriptions/listagem-de-cycles-de-uma-assinatura"},{"openapi":"get /v1/subscriptions/{id}/cycles/{cycleId}","title":"Recuperar detalhes de um cycle específico","href":"/api-reference/subscriptions/recuperar-detalhes-de-cycle"},{"openapi":"put /v1/subscriptions/{id}","title":"Atualizar assinatura","href":"/api-reference/subscriptions/atualizar-assinatura"},{"openapi":"patch /v1/subscriptions/{id}/cancel","title":"Cancelar assinatura","href":"/api-reference/subscriptions/cancelar-assinatura"},{"openapi":"patch /v1/subscriptions/{id}/pause","title":"Pausar assinatura","href":"/api-reference/subscriptions/pausar-assinatura"},{"openapi":"patch /v1/subscriptions/{id}/resume","title":"Reativar assinatura","href":"/api-reference/subscriptions/reativar-assinatura"},{"openapi":"patch /v1/subscriptions/settings","title":"Atualizar configurações do cliente","href":"/api-reference/subscriptions/atualizar-configuracoes-do-cliente"},{"openapi":"get /v1/subscriptions/settings","title":"Obter configurações do cliente","href":"/api-reference/subscriptions/obter-configuracoes-do-cliente"}]},{"group":"Customers","pages":[{"openapi":"get /v1/customers","title":"Listagem de customers cadastrados","href":"/api-reference/customers/listagem-de-customers-cadastrados"},{"openapi":"post /v1/customers","title":"Criação de novo customer para cobrança","href":"/api-reference/customers/criacao-de-novo-customer-para-cobranca"},{"openapi":"get /v1/customers/{id}","title":"Recuperar detalhes de customer","href":"/api-reference/customers/recuperar-detalhes-de-customer"},{"openapi":"delete /v1/customers/{id}","title":"Deletar customer pelo id","href":"/api-reference/customers/deletar-customer-pelo-id"},{"openapi":"patch /v1/customers/{id}","title":"Atualizar customer pelo id","href":"/api-reference/customers/atualizar-customer-pelo-id"},{"openapi":"get /v1/customers/{customer_id}/cards","title":"Listagem dos cartões do customer","href":"/api-reference/customers/listagem-dos-cartoes-do-customer"},{"openapi":"post /v1/customers/{customer_id}/cards","title":"Adicionar cartão de crédito ao customer","href":"/api-reference/customers/adicionar-cartao-de-credito-ao-customer"}]},{"group":"Merchants","pages":[{"openapi":"get /v1/merchants","title":"Listagem de merchants cadastrados","href":"/api-reference/merchants/listagem-de-merchants-cadastrados"},{"openapi":"post /v1/merchants","title":"Criação de novo merchant para cobrança","href":"/api-reference/merchants/criacao-de-novo-merchant-para-cobranca"},{"openapi":"get /v1/merchants/{id}","title":"Recuperar detalhes de merchant pelo id","href":"/api-reference/merchants/recuperar-detalhes-de-merchant-pelo-id"},{"openapi":"delete /v1/merchants/{id}","title":"Deletar merchant pelo id","href":"/api-reference/merchants/deletar-merchant-pelo-id"},{"openapi":"patch /v1/merchants/{id}","title":"Atualizar configurações de merchant","href":"/api-reference/merchants/atualizar-configuracoes-de-merchant"},{"group":"Platform Fee","pages":[{"openapi":"patch /v1/merchants/{merchantId}/platform-fee/enabled","title":"Ativar ou desativar platform fee do merchant","href":"/api-reference/merchants/ativar-desativar-platform-fee"},{"openapi":"post /v1/merchants/{merchantId}/platform-fee","title":"Criar regras de platform fee","href":"/api-reference/merchants/criar-regras-de-platform-fee"},{"openapi":"get /v1/merchants/{merchantId}/platform-fee","title":"Listar regras de platform fee","href":"/api-reference/merchants/listar-regras-de-platform-fee"},{"openapi":"put /v1/merchants/{merchantId}/platform-fee","title":"Atualizar regras de platform fee","href":"/api-reference/merchants/atualizar-regras-de-platform-fee"},{"openapi":"delete /v1/merchants/{merchantId}/platform-fee/{platformFeeId}","title":"Deletar uma regra de platform fee pelo ID","href":"/api-reference/merchants/deletar-regras-de-platform-fee"},{"openapi":"post /v1/merchants/{merchantId}/sellers/{sellerId}/platform-fee","title":"Criar regras de platform fee de um seller","href":"/api-reference/merchants/criar-regras-de-platform-fee-do-seller"},{"openapi":"get /v1/merchants/{merchantId}/sellers/{sellerId}/platform-fee","title":"Listar regras de platform fee de um seller","href":"/api-reference/merchants/listar-regras-de-platform-fee-do-seller"},{"openapi":"put /v1/merchants/{merchantId}/sellers/{sellerId}/platform-fee","title":"Atualizar regras de platform fee de um seller","href":"/api-reference/merchants/atualizar-regras-de-platform-fee-do-seller"}]}]},{"group":"Providers","pages":[{"openapi":"patch /v1/providers/{id}","title":"Atualizar configurações de provedores do merchant","href":"/api-reference/providers/atualizar-configuracoes-de-provider-de-merchant"}]},{"group":"Vendors","pages":[{"openapi":"get /v1/vendors","title":"Listagem de vendedores paginada","href":"/api-reference/vendors/listagem-paginada-de-vendedores"},{"openapi":"post /v1/vendors","title":"Criação de um novo vendedor","href":"/api-reference/vendors/criacao-de-um-novo-vendedor"},{"openapi":"patch /v1/vendors/{id}","title":"Atualizar um vendedor","href":"/api-reference/vendors/atualizacao-de-vendedor-pelo-id"},{"openapi":"get /v1/vendors/{id}","title":"Recuperar detalhes de um vendedor","href":"/api-reference/vendors/consultar-um-vendedor-pelo-id"},{"openapi":"delete /v1/vendors/{id}","title":"Deletar vededor pelo id","href":"/api-reference/vendors/deletar-vendedor-por-id"}]},{"group":"Sellers","pages":[{"openapi":"post /v1/sellers","title":"Criação de um novo recebedor","href":"/api-reference/sellers/criacao-de-um-novo-recebedor"},{"openapi":"get /v1/sellers/{id}","title":"Consultar um recebedor pelo ID","href":"/api-reference/sellers/consultar-um-recebedor-pelo-id"},{"openapi":"get /v1/sellers","title":"Consultar recebedores por listagem paginada","href":"/api-reference/sellers/consultar-um-recebedor-por-listagem-paginada"},{"openapi":"delete /v1/sellers/{id}","title":"Deletar recebedor por ID","href":"/api-reference/sellers/deletar-recebedor-por-id"},{"openapi":"patch /v1/sellers/{id}","title":"Atualização de recebedor pelo ID","href":"/api-reference/sellers/atualizacao-de-recebedor-pelo-id"},{"openapi":"delete /v1/sellers/{id}/plan","title":"Desvincular plano de venda de um recebedor","href":"/api-reference/sellers/desvincular-plano-de-venda-de-um-recebedor"},{"title":"Alterar status de recebedor no Sandbox","openapi":"post /v1/sellers/{id}/status","href":"/api-reference/sellers/alterar-o-status-de-um-recebedor-no-ambiente-de-sandbox"},{"openapi":"post /v1/sellers/documents","title":"Upload de documento","href":"/api-reference/sellers/upload-de-documento"},{"openapi":"get /v1/sellers/documents","title":"Listar documentos","href":"/api-reference/sellers/listar-documentos"},{"openapi":"get /v1/sellers/documents/{documentId}","title":"Consultar documento","href":"/api-reference/sellers/consultar-documento"},{"openapi":"delete /v1/sellers/documents/{documentId}","title":"Deletar documento","href":"/api-reference/sellers/deletar-documento"},{"openapi":"get /v1/sellers/registration-reviews","title":"Listar processos de revisão cadastral","href":"/api-reference/sellers/listar-processos-de-revisao-cadastral"},{"openapi":"get /v1/sellers/{sellerId}/registration-reviews","title":"Listar processos de revisão cadastral de um recebedor","href":"/api-reference/sellers/listar-processos-de-revisao-cadastral-de-um-recebedor"},{"openapi":"post /v1/sellers/{sellerId}/registration-reviews/{processId}/submit","title":"Enviar os dados coletados de uma revisão cadastral","href":"/api-reference/sellers/enviar-dados-de-revisao-cadastral"}]},{"group":"Payouts","pages":[{"openapi":"get /v1/payouts/balance","title":"Consultar saldo","href":"/api-reference/payouts/consultar-saldo-de-payouts"},{"openapi":"get /v1/payouts/payment-batches","title":"Listar repasses","href":"/api-reference/payouts/listar-payment-batches"},{"openapi":"get /v1/payouts/payment-batches/{id}","title":"Consultar repasse pelo ID","href":"/api-reference/payouts/consultar-payment-batch-pelo-id"},{"openapi":"get /v1/payouts/payment-batches/{id}/orders","title":"Listar ordens de pagamento de um repasse","href":"/api-reference/payouts/listar-ordens-de-um-payment-batch"},{"openapi":"get /v1/payouts/orders","title":"Listar ordens de pagamento","href":"/api-reference/payouts/listar-ordens"},{"openapi":"get /v1/payouts/orders/{id}","title":"Consultar ordem de pagamento pelo ID","href":"/api-reference/payouts/consultar-ordem-pelo-id"}]},{"group":"Plans","pages":[{"openapi":"get /v1/subacquirer/plans","title":"Listar planos de venda","href":"/api-reference/subacquirer/listar-planos-de-venda"}]},{"group":"Prepayment","tag":"BETA","pages":[{"openapi":"get /v1/subacquirer/prepayment/receivables","title":"Consultar recebíveis disponíveis para antecipação","href":"/api-reference/prepayment/consultar-recebiveis-disponiveis-para-antecipacao"},{"openapi":"post /v1/subacquirer/prepayment","title":"Simular antecipação","href":"/api-reference/prepayment/simular-antecipacao"},{"openapi":"get /v1/subacquirer/prepayment","title":"Listar antecipações","href":"/api-reference/prepayment/listar-antecipacoes"},{"openapi":"get /v1/subacquirer/prepayment/{id}","title":"Recuperar detalhes de uma antecipação","href":"/api-reference/prepayment/consultar-antecipacao"},{"openapi":"post /v1/subacquirer/prepayment/{id}/commit","title":"Confirmar antecipação (aceite)","href":"/api-reference/prepayment/confirmar-antecipacao"}]},{"group":"Receipts","pages":[{"openapi":"post /v1/subacquirer/{transactionId}/receipts","title":"Gerar documento comprobatório de estorno","href":"/api-reference/receipts/gerar-documento-comprobatorio"}]},{"group":"Flows","pages":[{"openapi":"get /v1/flows","title":"Recuperar todos os fluxos paginado","href":"/api-reference/flows/recuperar-todos-os-fluxos-paginado"},{"openapi":"get /v1/flows/{id}","title":"Consultar um fluxo pelo id","href":"/api-reference/flows/consultar-um-fluxo-pelo-id"}]},{"group":"Webhooks","pages":[{"openapi":"get /v1/webhooks","title":"Listagem de webhooks cadastrados","href":"/api-reference/webhooks/listagem-de-webhooks-cadastrados"},{"openapi":"post /v1/webhooks","title":"Criação de novo webhook para notificação","href":"/api-reference/webhooks/criacao-de-novo-webhook-para-notificacao"},{"openapi":"get /v1/webhooks/{id}","title":"Recuperar detalhes de webhook","href":"/api-reference/webhooks/recuperar-detalhes-de-webhook"},{"openapi":"delete /v1/webhooks/{id}","title":"Deletar webhook pelo id","href":"/api-reference/webhooks/deletar-webhook-pelo-id"},{"openapi":"patch /v1/webhooks/{id}","title":"Atualizar webhook pelo id","href":"/api-reference/webhooks/atualizar-webhook-pelo-id"}]},{"group":"Settings","pages":[{"title":"Configurar link de pagamento personalizado","openapi":"post /v1/settings","href":"/api-reference/settings/criar-configuracao-de-link-de-pagamento"},{"title":"Recuperar configuração de link de pagamento personalizado","openapi":"get /v1/settings","href":"/api-reference/settings/recuperar-configuracao-de-link-de-pagamento"},{"title":"Editar configuração de link de pagamento","openapi":"patch /v1/settings","href":"/api-reference/settings/editar-configuracao-de-link-de-pagamento"},{"title":"Cadastrar códigos de facilitador por bandeira","openapi":"put /v1/settings/payment-facilitators","href":"/api-reference/settings/cadastrar-codigos-de-facilitador-por-bandeira"},{"title":"Listar códigos de facilitador por bandeira","openapi":"get /v1/settings/payment-facilitators","href":"/api-reference/settings/listar-codigos-de-facilitador-por-bandeira"}]}]},{"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":"Pagar uma sessão com múltiplos cartões - Malga","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-DV-WToSZ.js","dist-CBUH0-zX.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-CR-RHrVC.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","AssistantPageLink-BmARFYNC.js"]}