Crea una sesión de pago y retorna la payment_url a la que debes redirigir al usuario para que complete el pago. Tupana se encarga de procesar el pago, emitir el DTE (si corresponde) y notificarte vía webhook.
Cobras un servicio nuevo y necesitas emitir un DTE al confirmarse el pago
amount, target_dte_type, dte_recipient, items
Cobro directo
Quieres cobrar uno o más DTEs ya emitidos
document_ids
Los modos son mutuamente excluyentes: si envías document_ids, no puedes incluir amount, target_dte_type, dte_recipient ni items (Tupana retorna CANNOT_MIX_MODES).
Todos los document_ids deben pertenecer al recipient_id (su sender debe coincidir).
Todos deben compartir el mismo pagador (receiver) — un solo cobro = un solo pagador.
Solo se aceptan tipos de DTE cobrables: 33, 34, 39, 41, 80, 110.
Ninguno puede estar ya pagado.
El monto del cobro se calcula automáticamente como la suma de los amount_with_iva de los documentos.
Si usas una API key de sandbox, el folio de cada documento debe empezar con SANDBOX. Esto evita que cobres documentos reales con una key de prueba — si la regla no se cumple, el endpoint retorna DOCUMENT_NOT_SANDBOX.
En modo cobro directo no hay emisión posterior, por lo que PATCH /v2/payment-requests/{id}/ con status=issued retorna NOT_APPLICABLE.
Si envías el mismo external_id en dos requests distintos, Tupana retorna la sesión original sin crear una nueva. Usa esto para evitar sesiones duplicadas si tu request se reintenta.
Si enviaste redirect_url, Tupana redirige al usuario a esa URL después del pago con parámetros de estado:
# Pago exitosohttps://tuapp.com/confirmation?payment_request_id=pare_4829301923847&status=paid# Pago fallidohttps://tuapp.com/confirmation?payment_request_id=pare_4829301923847&status=failed&error_code=CARD_DECLINED# Sesión vencidahttps://tuapp.com/confirmation?payment_request_id=pare_4829301923847&status=expired
No uses los parámetros del redirect como fuente de verdad del estado del pago. Un usuario podría modificarlos en el browser. Siempre verifica el estado real vía el webhook recibido o consultando GET /v2/payment-requests/{id}/.
Por defecto (auto_issue=true), Tupana emite el DTE automáticamente al confirmarse el pago. Si necesitas controlar el momento de la emisión, envía auto_issue=false y emite el DTE cuando lo necesites con PATCH /v2/payment-requests/{id}/ enviando {"status": "issued"}.Esto es útil cuando quieres validar datos adicionales antes de emitir la boleta o factura.
ID de la empresa que cobra y emite (ment_…): el company_id que devuelve GET /v2/connections/. Debe tener cuenta bancaria registrada. En modo cobro directo, todos los document_ids deben pertenecer a este destinatario.
Monto en CLP, sin decimales. Requerido en modo emisión. No permitido si envías document_ids — el monto se calcula sumando los amount_with_iva de los documentos.
Tipo de DTE a emitir al confirmarse el pago. 39 = boleta afecta, 41 = boleta exenta, 33 = factura afecta. Requerido en modo emisión. No permitido si envías document_ids.
IDs de documentos existentes a cobrar (modo cobro directo). Todos deben pertenecer al recipient_id, compartir el mismo receptor (pagador), ser de tipo cobrable (33, 34, 39, 41, 80, 110) y no estar pagados. Si envías este campo, omite amount, target_dte_type, dte_recipient e items.
Cuando uses una API key de sandbox, cada documento debe tener un folio que comience con SANDBOX (de lo contrario el endpoint retorna DOCUMENT_NOT_SANDBOX).
Si true (default), Tupana emite el DTE automáticamente al confirmarse el pago. Si false, debes emitirlo manualmente con PATCH /v2/payment-requests/{id}/ enviando {"status": "issued"}. Solo aplica en modo emisión; ignorado en modo cobro directo (no hay DTE que emitir).
IDs de los documentos que esta sesión cobra. Lista vacía en modo emisión (donde el DTE se emite al pagarse).
Example:
["docu_9182736455123", "docu_9182736455124"]
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tupana","description":"Documentación de la API de facturación electrónica de Tupana para Chile: emite facturas, boletas, notas de crédito y guías (DTE) al SII como facturador de mercado, cobra con link de pago, cede facturas, consulta libros del SII y conecta agentes de IA por MCP.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/tupana/ob-jfOeuEDi8hVBC/images/tupana.png?fit=max\u0026auto=format\u0026n=ob-jfOeuEDi8hVBC\u0026q=85\u0026s=3af09b9e705253a877f26308e35c22a4","dark":"https://mintcdn.com/tupana/ob-jfOeuEDi8hVBC/images/tupana.png?fit=max\u0026auto=format\u0026n=ob-jfOeuEDi8hVBC\u0026q=85\u0026s=3af09b9e705253a877f26308e35c22a4"},"favicon":"https://mintcdn.com/tupana/ob-jfOeuEDi8hVBC/images/tupana.png?fit=max\u0026auto=format\u0026n=ob-jfOeuEDi8hVBC\u0026q=85\u0026s=3af09b9e705253a877f26308e35c22a4","search":{"prompt":"Busca en la documentación de Tupana..."},"seo":{"metatags":{"canonical":"https://docs.tupana.ai","og:site_name":"Tupana Docs","og:type":"website","og:locale":"es_CL","twitter:card":"summary_large_image","keywords":"API facturación electrónica, Chile, SII, DTE, factura electrónica, boleta electrónica, facturador de mercado, MCP, Tupana","application-name":"Tupana Docs"},"organization":{"id":"https://www.tupana.ai/#organization","name":"Tupana","url":"https://www.tupana.ai","sameAs":["https://www.tupana.ai","https://developers.tupana.ai","https://github.com/tupana-ai"]},"indexing":"navigable"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tupana","hasAudioNarration":false,"actualSubdomain":"tupana","customDomains":["docs.tupana.ai"],"gitSource":{"type":"github","owner":"afgil","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae34ec9b905b386f7169097","collectionId":"4d289ad9-fea3-40df-94f8-ec8beabb7e87","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae34ec9b905b386f7169097"},"entitlements":{},"buildId":"6ae34ec9b905b386f7169097","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Facturación","count":32},{"language":"default","tag":"API Consultas","count":30},{"language":"default","tag":"Guía de Usuario","count":26},{"language":"default","tag":"API Recaudación","count":26},{"language":"default","tag":"API Bancaria","count":20},{"language":"default","tag":"Referencia","count":17},{"language":"default","tag":"Introducción","count":16},{"language":"default","tag":"Folios","count":15},{"language":"default","tag":"Documentos Programados","count":12},{"language":"default","tag":"API Cesiones","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/v2/payment-requests/create","slug":"/api-reference/v2/payment-requests/create","pageMetadata":{"title":"Crear un link de pago (API Recaudación)","sidebarTitle":"Crear sesión de cobro","description":"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.","openapi":"api-reference/openapi-payment-requests-v2.json POST /payment-requests/","href":"/api-reference/v2/payment-requests/create"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`¿para-qué-se-usa`,children:`¿Para qué se usa?`}),`\n`,_jsxs(_components.p,{children:[`Crea una sesión de pago y retorna la `,_jsx(_components.code,{children:`payment_url`}),` a la que debes redirigir al usuario para que complete el pago. Tupana se encarga de procesar el pago, emitir el DTE (si corresponde) y notificarte vía webhook.`]}),`\n`,_jsx(Heading,{level:`2`,id:`qué-hace`,children:`Qué hace`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Crea una sesión de cobro en estado `,_jsx(_components.code,{children:`pending`}),`.`]}),`\n`,_jsx(_components.li,{children:`Retorna una URL de pago única con tiempo de expiración.`}),`\n`,_jsxs(_components.li,{children:[`Al confirmarse el pago:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Modo emisión`}),` (default): Tupana emite automáticamente el DTE si `,_jsx(_components.code,{children:`auto_issue=true`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Modo cobro directo`}),` (con `,_jsx(_components.code,{children:`document_ids`}),`): los documentos referenciados se marcan como pagados; no hay emisión de DTE.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`modos-de-uso`,children:`Modos de uso`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Modo`}),_jsx(_components.th,{children:`Cuándo usarlo`}),_jsx(_components.th,{children:`Campos requeridos`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Emisión`})}),_jsx(_components.td,{children:`Cobras un servicio nuevo y necesitas emitir un DTE al confirmarse el pago`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`amount`}),`, `,_jsx(_components.code,{children:`target_dte_type`}),`, `,_jsx(_components.code,{children:`dte_recipient`}),`, `,_jsx(_components.code,{children:`items`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Cobro directo`})}),_jsx(_components.td,{children:`Quieres cobrar uno o más DTEs ya emitidos`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`document_ids`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Los modos son mutuamente excluyentes: si envías `,_jsx(_components.code,{children:`document_ids`}),`, no puedes incluir `,_jsx(_components.code,{children:`amount`}),`, `,_jsx(_components.code,{children:`target_dte_type`}),`, `,_jsx(_components.code,{children:`dte_recipient`}),` ni `,_jsx(_components.code,{children:`items`}),` (Tupana retorna `,_jsx(_components.code,{children:`CANNOT_MIX_MODES`}),`).`]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-modo-cobro-directo`,children:`Ejemplo: modo cobro directo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipient_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ment_4829301923847\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"redirect_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://tuapp.com/confirmation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_ids\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"docu_9182736455123\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"docu_9182736455124\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expires_in_minutes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"external_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"collection_session_001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"campaign\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cobranza-abril\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Reglas de validación en este modo:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Todos los `,_jsx(_components.code,{children:`document_ids`}),` deben pertenecer al `,_jsx(_components.code,{children:`recipient_id`}),` (su `,_jsx(_components.code,{children:`sender`}),` debe coincidir).`]}),`\n`,_jsxs(_components.li,{children:[`Todos deben compartir el mismo pagador (`,_jsx(_components.code,{children:`receiver`}),`) — un solo cobro = un solo pagador.`]}),`\n`,_jsxs(_components.li,{children:[`Solo se aceptan tipos de DTE cobrables: `,_jsx(_components.code,{children:`33`}),`, `,_jsx(_components.code,{children:`34`}),`, `,_jsx(_components.code,{children:`39`}),`, `,_jsx(_components.code,{children:`41`}),`, `,_jsx(_components.code,{children:`80`}),`, `,_jsx(_components.code,{children:`110`}),`.`]}),`\n`,_jsx(_components.li,{children:`Ninguno puede estar ya pagado.`}),`\n`,_jsxs(_components.li,{children:[`El monto del cobro se calcula automáticamente como la suma de los `,_jsx(_components.code,{children:`amount_with_iva`}),` de los documentos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Si usas una API key de sandbox`}),`, el `,_jsx(_components.code,{children:`folio`}),` de cada documento debe empezar con `,_jsx(_components.code,{children:`SANDBOX`}),`. Esto evita que cobres documentos reales con una key de prueba — si la regla no se cumple, el endpoint retorna `,_jsx(_components.code,{children:`DOCUMENT_NOT_SANDBOX`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`En modo cobro directo no hay emisión posterior, por lo que `,_jsx(_components.code,{children:`PATCH /v2/payment-requests/{id}/`}),` con `,_jsx(_components.code,{children:`status=issued`}),` retorna `,_jsx(_components.code,{children:`NOT_APPLICABLE`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplos-de-uso`,children:`Ejemplos de uso`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cobro de una sesión de salud mental`}),`: Un paciente agenda una consulta y paga antes de la atención.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pago de servicio`}),`: Un cliente de una plataforma de servicios paga por una prestación.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cobro recurrente manual`}),`: Tu plataforma crea sesiones de cobro para cada período.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`consideraciones-importantes`,children:`Consideraciones importantes`}),`\n`,_jsxs(Heading,{level:`3`,id:`idempotencia-con-external_id`,children:[`Idempotencia con `,_jsx(_components.code,{children:`external_id`})]}),`\n`,_jsxs(_components.p,{children:[`Si envías el mismo `,_jsx(_components.code,{children:`external_id`}),` en dos requests distintos, Tupana retorna la sesión original sin crear una nueva. Usa esto para evitar sesiones duplicadas si tu request se reintenta.`]}),`\n`,_jsx(Heading,{level:`3`,id:`checkout-con-o-sin-portal`,children:`Checkout con o sin portal`}),`\n`,_jsxs(_components.p,{children:[`El parámetro `,_jsx(_components.code,{children:`skip_portal`}),` controla la experiencia de pago:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Valor`}),_jsx(_components.th,{children:`Comportamiento`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`false`}),` (default)`]}),_jsx(_components.td,{children:`El usuario ve una pantalla de Tupana con el detalle del cobro antes de pagar.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsx(_components.td,{children:`El usuario es redirigido directo a Transbank. Útil cuando el contexto del cobro ya es claro en tu interfaz.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`redirect-post-pago`,children:`Redirect post-pago`}),`\n`,_jsxs(_components.p,{children:[`Si enviaste `,_jsx(_components.code,{children:`redirect_url`}),`, Tupana redirige al usuario a esa URL después del pago con parámetros de estado:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`9`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`# Pago exitoso`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://tuapp.com/confirmation?payment_request_id=pare_4829301923847\u0026status=paid`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`# Pago fallido`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://tuapp.com/confirmation?payment_request_id=pare_4829301923847\u0026status=failed\u0026error_code=CARD_DECLINED`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`# Sesión vencida`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://tuapp.com/confirmation?payment_request_id=pare_4829301923847\u0026status=expired`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`No uses los parámetros del redirect como fuente de verdad del estado del pago. Un usuario podría modificarlos en el browser. Siempre verifica el estado real vía el webhook recibido o consultando `,_jsx(_components.code,{children:`GET /v2/payment-requests/{id}/`}),`.`]})}),`\n`,_jsxs(Heading,{level:`3`,id:`emisión-automática-de-dte-auto_issue`,children:[`Emisión automática de DTE (`,_jsx(_components.code,{children:`auto_issue`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Por defecto (`,_jsx(_components.code,{children:`auto_issue=true`}),`), Tupana emite el DTE automáticamente al confirmarse el pago. Si necesitas controlar el momento de la emisión, envía `,_jsx(_components.code,{children:`auto_issue=false`}),` y emite el DTE cuando lo necesites con `,_jsx(_components.a,{href:`/api-reference/v2/payment-requests/issue`,children:_jsx(_components.code,{children:`PATCH /v2/payment-requests/{id}/`})}),` enviando `,_jsx(_components.code,{children:`{\"status\": \"issued\"}`}),`.`]}),`\n`,_jsx(_components.p,{children:`Esto es útil cuando quieres validar datos adicionales antes de emitir la boleta o factura.`}),`\n`,_jsx(Heading,{level:`3`,id:`tipos-de-dte-soportados`,children:`Tipos de DTE soportados`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`target_dte_type`})}),_jsx(_components.th,{children:`Documento emitido`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`39`})}),_jsx(_components.td,{children:`Boleta afecta electrónica`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`41`})}),_jsx(_components.td,{children:`Boleta exenta electrónica`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`33`})}),_jsx(_components.td,{children:`Factura afecta electrónica`})]})]})]}),`\n`,_jsx(_components.p,{children:`El destinatario debe estar habilitado para emitir ese tipo de documento en Tupana. Si no lo está, la sesión será rechazada al crearla.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Crear un link de pago (API Recaudación)","sidebarTitle":"Crear sesión de cobro","description":"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.","openapi":"api-reference/openapi-payment-requests-v2.json POST /payment-requests/","href":"/api-reference/v2/payment-requests/create"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"¿Para qué se usa?","slug":"¿para-qué-se-usa","depth":2,"children":[]},{"title":"Qué hace","slug":"qué-hace","depth":2,"children":[]},{"title":"Modos de uso","slug":"modos-de-uso","depth":2,"children":[{"title":"Ejemplo: modo cobro directo","slug":"ejemplo-modo-cobro-directo","depth":3,"children":[]}]},{"title":"Ejemplos de uso","slug":"ejemplos-de-uso","depth":2,"children":[]},{"title":"Consideraciones importantes","slug":"consideraciones-importantes","depth":2,"children":[{"title":"Idempotencia con external_id","slug":"idempotencia-con-external_id","depth":3,"children":[]},{"title":"Checkout con o sin portal","slug":"checkout-con-o-sin-portal","depth":3,"children":[]},{"title":"Redirect post-pago","slug":"redirect-post-pago","depth":3,"children":[]},{"title":"Emisión automática de DTE (auto_issue)","slug":"emisión-automática-de-dte-auto_issue","depth":3,"children":[]},{"title":"Tipos de DTE soportados","slug":"tipos-de-dte-soportados","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createPaymentRequest","tags":["Cobros"],"summary":"Crear sesión de cobro","description":"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.","security":["b483686d-4733-43cf-b921-96515d58a5bb"],"requestBody":"82d5e30e-d1ba-49f4-aa88-8f1ebbb3b971","responses":{"200":"ef7eda12-01df-4d09-a568-a88f6b5e30e5","201":"115e8de3-6c0a-48ac-ae23-77032fdda04d","400":"8ca6721a-5570-4cc1-be35-c7caba7bfacf","401":"0455da79-a9f9-48c7-b999-81e2aad9081f"},"method":"post","type":"path","servers":["e9ff90e0-7170-44df-901e-286105a985de"],"path":"/payment-requests/","baseUrlOptions":["https://api.tupana.ai/v2"],"title":"Crear sesión de cobro","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["recipient_id"],"description":"La sesión de cobro soporta dos modos:\n\n- **Modo emisión** (default): Tupana cobra y emite un DTE nuevo. Requiere `amount`, `target_dte_type`, `dte_recipient` y `items`.\n- **Modo cobro directo**: cobra documentos ya existentes. Requiere `document_ids` y rechaza `amount`, `target_dte_type`, `dte_recipient` e `items`.","properties":{"recipient_id":{"type":"string","description":"ID de la empresa que cobra y emite (`ment_…`): el `company_id` que devuelve `GET /v2/connections/`. Debe tener cuenta bancaria registrada. En modo cobro directo, todos los `document_ids` deben pertenecer a este destinatario.","example":"ment_4829301923847","isRequired":true,"uniqueKey":"recipient_id","typeLabel":"string"},"amount":{"type":"integer","description":"Monto en CLP, sin decimales. Requerido en modo emisión. **No permitido si envías `document_ids`** — el monto se calcula sumando los `amount_with_iva` de los documentos.","example":50000,"uniqueKey":"amount","typeLabel":"integer"},"currency":{"type":"string","description":"Moneda. Siempre `CLP`. Si se omite, se usa `CLP` por defecto.","enum":["CLP"],"default":"CLP","uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"redirect_url":{"type":"string","format":"uri","description":"URL a la que Tupana redirige al usuario después del pago. Si se omite, el usuario permanece en el portal de pago.","example":"https://tuapp.com/confirmation","uniqueKey":"redirect_url","typeLabel":"string\u003curi>"},"target_dte_type":{"type":"integer","description":"Tipo de DTE a emitir al confirmarse el pago. `39` = boleta afecta, `41` = boleta exenta, `33` = factura afecta. Requerido en modo emisión. **No permitido si envías `document_ids`**.","enum":[33,39,41],"example":39,"uniqueKey":"target_dte_type","typeLabel":"enum\u003cinteger>"},"dte_recipient":{"type":"object","required":["rut","name"],"properties":{"rut":{"type":"string","description":"RUT del receptor del DTE.","example":"11111111-1","isRequired":true,"uniqueKey":"dte_recipient.rut","typeLabel":"string"},"name":{"type":"string","description":"Nombre o razón social del receptor.","example":"Juan Soto","isRequired":true,"uniqueKey":"dte_recipient.name","typeLabel":"string"},"email":{"type":"string","format":"email","description":"Email al que se enviará el DTE. Opcional.","example":"juan@ejemplo.com","uniqueKey":"dte_recipient.email","typeLabel":"string\u003cemail>"}},"uniqueKey":"dte_recipient","typeLabel":"object"},"items":{"type":"array","description":"Ítems del DTE. La suma de `quantity × unit_price` debe coincidir con `amount`. Requerido en modo emisión. **No permitido si envías `document_ids`**.","items":{"type":"object","required":["description","quantity","unit_price"],"properties":{"description":{"type":"string","description":"Descripción del ítem.","example":"Sesión de psicoterapia","isRequired":true,"uniqueKey":"\\items.items.[INDEX].description","typeLabel":"string"},"quantity":{"type":"number","description":"Cantidad.","example":1,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].quantity","typeLabel":"number"},"unit_price":{"type":"integer","description":"Precio unitario en CLP.","example":50000,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].unit_price","typeLabel":"integer"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"\\items","typeLabel":"object[]"},"document_ids":{"type":"array","description":"IDs de documentos existentes a cobrar (modo cobro directo). Todos deben pertenecer al `recipient_id`, compartir el mismo receptor (pagador), ser de tipo cobrable (33, 34, 39, 41, 80, 110) y no estar pagados. Si envías este campo, omite `amount`, `target_dte_type`, `dte_recipient` e `items`.\n\nCuando uses una API key de sandbox, cada documento debe tener un folio que comience con `SANDBOX` (de lo contrario el endpoint retorna `DOCUMENT_NOT_SANDBOX`).","items":{"type":"string","example":"docu_9182736455123","uniqueKey":"document_ids.items.[INDEX]","typeLabel":"string"},"minItems":1,"example":["docu_9182736455123","docu_9182736455124"],"uniqueKey":"document_ids","typeLabel":"string[]"},"expires_in_minutes":{"type":"integer","description":"Minutos hasta que vence la sesión. Por defecto: `30`.","default":30,"example":30,"uniqueKey":"expires_in_minutes","typeLabel":"integer"},"skip_portal":{"type":"boolean","description":"Si `true`, redirige directo a Transbank sin mostrar la pantalla de Tupana. Por defecto: `false`.","default":false,"uniqueKey":"skip_portal","typeLabel":"boolean"},"auto_issue":{"type":"boolean","description":"Si `true` (default), Tupana emite el DTE automáticamente al confirmarse el pago. Si `false`, debes emitirlo manualmente con `PATCH /v2/payment-requests/{id}/` enviando `{\"status\": \"issued\"}`. Solo aplica en modo emisión; ignorado en modo cobro directo (no hay DTE que emitir).","default":true,"uniqueKey":"auto_issue","typeLabel":"boolean"},"external_id":{"type":"string","description":"ID propio para idempotencia. Si ya existe una sesión con ese `external_id` para tu API key, se retorna la sesión original con HTTP 200.","example":"booking_abc123","uniqueKey":"external_id","typeLabel":"string"},"metadata":{"type":"object","description":"Datos adicionales de libre formato. Tupana los guarda y devuelve en webhooks y en el GET.","additionalProperties":true,"uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"emission_mode":{"title":"emission_mode","value":{"amount":50000,"currency":"CLP","recipient_id":"ment_4829301923847","redirect_url":"https://tuapp.com/confirmation","target_dte_type":39,"dte_recipient":{"rut":"11111111-1","name":"Juan Soto","email":"juan@ejemplo.com"},"items":[{"description":"Sesión de psicoterapia","quantity":1,"unit_price":50000}],"expires_in_minutes":30,"skip_portal":false,"auto_issue":true,"external_id":"booking_abc123","metadata":{"patient_name":"Juan Soto","appointment_start_time":"2026-04-15T10:00:00-04:00"}}},"direct_charge_mode":{"title":"direct_charge_mode","value":{"recipient_id":"ment_4829301923847","redirect_url":"https://tuapp.com/confirmation","document_ids":["docu_9182736455000","docu_9182736455001"],"expires_in_minutes":30,"external_id":"collection_session_001","metadata":{"campaign":"cobranza-abril"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ef7eda12-01df-4d09-a568-a88f6b5e30e5":{"description":"Sesión existente retornada (idempotencia por `external_id`)","content":{"application/json":{"schema":{"type":"object","properties":{"payment_request_id":{"type":"string","description":"ID único de la sesión de cobro (`pare_…`).","example":"pare_4829301923847","uniqueKey":"payment_request_id","typeLabel":"string"},"status":{"type":"string","enum":["pending","paid","issued","failed","expired","refunded"],"example":"pending","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"payment_url":{"type":"string","format":"uri","description":"URL a la que debes redirigir al usuario para que complete el pago.","example":"https://www.tupana.ai/pagos/tok_xyz","uniqueKey":"payment_url","typeLabel":"string\u003curi>"},"expires_at":{"type":"string","format":"date-time","description":"Fecha y hora en que vence la sesión (UTC).","example":"2026-04-06T12:30:00Z","uniqueKey":"expires_at","typeLabel":"string\u003cdate-time>"},"created_at":{"type":"string","format":"date-time","description":"Fecha y hora de creación de la sesión (UTC).","example":"2026-04-06T12:00:00Z","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"amount":{"type":"number","description":"Monto del cobro en CLP.","example":50000,"uniqueKey":"amount","typeLabel":"number"},"target_dte_type":{"oneOf":[{"type":"string","description":"Tipo de DTE que se emitirá al pagarse. `null` en modo cobro directo (no hay DTE a emitir).","example":"39","uniqueKey":"target_dte_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de DTE que se emitirá al pagarse. `null` en modo cobro directo (no hay DTE a emitir).","example":"39","uniqueKey":"target_dte_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"target_dte_type","typeLabel":"string | null"},"auto_issue":{"oneOf":[{"type":"boolean","description":"Si el DTE se emite automáticamente al confirmarse el pago. `null` en modo cobro directo.","example":true,"uniqueKey":"auto_issue.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el DTE se emite automáticamente al confirmarse el pago. `null` en modo cobro directo.","example":true,"uniqueKey":"auto_issue.oneOf.1","typeLabel":"null"}],"uniqueKey":"auto_issue","typeLabel":"boolean | null"},"external_id":{"oneOf":[{"type":"string","description":"Tu ID propio para esta sesión.","example":"booking_abc123","uniqueKey":"external_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tu ID propio para esta sesión.","example":"booking_abc123","uniqueKey":"external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"external_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":true,"description":"Datos adicionales que enviaste al crear la sesión.","uniqueKey":"metadata","typeLabel":"object"},"issued_document_id":{"oneOf":[{"type":"string","description":"ID del DTE emitido. `null` mientras la sesión no haya emitido el DTE. Siempre `null` en modo cobro directo.","example":"docu_9182736455123","uniqueKey":"issued_document_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID del DTE emitido. `null` mientras la sesión no haya emitido el DTE. Siempre `null` en modo cobro directo.","example":"docu_9182736455123","uniqueKey":"issued_document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"issued_document_id","typeLabel":"string | null"},"document_ids":{"type":"array","items":{"type":"string","uniqueKey":"document_ids.items.[INDEX]","typeLabel":"string"},"description":"IDs de los documentos que esta sesión cobra. Lista vacía en modo emisión (donde el DTE se emite al pagarse).","example":["docu_9182736455123","docu_9182736455124"],"uniqueKey":"document_ids","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"payment_request_id":"pare_4829301923847","status":"pending","payment_url":"https://www.tupana.ai/pagos/tok_xyz","expires_at":"2026-04-06T12:30:00Z","created_at":"2026-04-06T12:00:00Z","amount":50000,"target_dte_type":"39","auto_issue":true,"external_id":"booking_abc123","metadata":{},"issued_document_id":"docu_9182736455123","document_ids":["docu_9182736455123","docu_9182736455124"]}}},"exampleType":"generated"}},"exampleType":"generated"},"115e8de3-6c0a-48ac-ae23-77032fdda04d":{"description":"Sesión de cobro creada exitosamente","content":{"application/json":{"schema":{"type":"object","properties":{"payment_request_id":{"type":"string","description":"ID único de la sesión de cobro (`pare_…`).","example":"pare_4829301923847","uniqueKey":"payment_request_id","typeLabel":"string"},"status":{"type":"string","enum":["pending","paid","issued","failed","expired","refunded"],"example":"pending","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"payment_url":{"type":"string","format":"uri","description":"URL a la que debes redirigir al usuario para que complete el pago.","example":"https://www.tupana.ai/pagos/tok_xyz","uniqueKey":"payment_url","typeLabel":"string\u003curi>"},"expires_at":{"type":"string","format":"date-time","description":"Fecha y hora en que vence la sesión (UTC).","example":"2026-04-06T12:30:00Z","uniqueKey":"expires_at","typeLabel":"string\u003cdate-time>"},"created_at":{"type":"string","format":"date-time","description":"Fecha y hora de creación de la sesión (UTC).","example":"2026-04-06T12:00:00Z","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"amount":{"type":"number","description":"Monto del cobro en CLP.","example":50000,"uniqueKey":"amount","typeLabel":"number"},"target_dte_type":{"oneOf":[{"type":"string","description":"Tipo de DTE que se emitirá al pagarse. `null` en modo cobro directo (no hay DTE a emitir).","example":"39","uniqueKey":"target_dte_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de DTE que se emitirá al pagarse. `null` en modo cobro directo (no hay DTE a emitir).","example":"39","uniqueKey":"target_dte_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"target_dte_type","typeLabel":"string | null"},"auto_issue":{"oneOf":[{"type":"boolean","description":"Si el DTE se emite automáticamente al confirmarse el pago. `null` en modo cobro directo.","example":true,"uniqueKey":"auto_issue.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el DTE se emite automáticamente al confirmarse el pago. `null` en modo cobro directo.","example":true,"uniqueKey":"auto_issue.oneOf.1","typeLabel":"null"}],"uniqueKey":"auto_issue","typeLabel":"boolean | null"},"external_id":{"oneOf":[{"type":"string","description":"Tu ID propio para esta sesión.","example":"booking_abc123","uniqueKey":"external_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tu ID propio para esta sesión.","example":"booking_abc123","uniqueKey":"external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"external_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":true,"description":"Datos adicionales que enviaste al crear la sesión.","uniqueKey":"metadata","typeLabel":"object"},"issued_document_id":{"oneOf":[{"type":"string","description":"ID del DTE emitido. `null` mientras la sesión no haya emitido el DTE. Siempre `null` en modo cobro directo.","example":"docu_9182736455123","uniqueKey":"issued_document_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID del DTE emitido. `null` mientras la sesión no haya emitido el DTE. Siempre `null` en modo cobro directo.","example":"docu_9182736455123","uniqueKey":"issued_document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"issued_document_id","typeLabel":"string | null"},"document_ids":{"type":"array","items":{"type":"string","uniqueKey":"document_ids.items.[INDEX]","typeLabel":"string"},"description":"IDs de los documentos que esta sesión cobra. Lista vacía en modo emisión (donde el DTE se emite al pagarse).","example":["docu_9182736455123","docu_9182736455124"],"uniqueKey":"document_ids","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"payment_request_id":"pare_4829301923847","status":"pending","payment_url":"https://www.tupana.ai/pagos/tok_xyz","expires_at":"2026-04-06T12:30:00Z","created_at":"2026-04-06T12:00:00Z","amount":50000,"target_dte_type":"39","auto_issue":true,"external_id":"booking_abc123","metadata":{},"issued_document_id":null,"document_ids":[]},"examples":{"Example":{"title":"Example","value":{"payment_request_id":"pare_4829301923847","status":"pending","payment_url":"https://www.tupana.ai/pagos/tok_xyz","expires_at":"2026-04-06T12:30:00Z","created_at":"2026-04-06T12:00:00Z","amount":50000,"target_dte_type":"39","auto_issue":true,"external_id":"booking_abc123","metadata":{},"issued_document_id":null,"document_ids":[]}}},"exampleType":"examples"}},"exampleType":"examples"},"8ca6721a-5570-4cc1-be35-c7caba7bfacf":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"type":"object","properties":{"error_code":{"type":"string","example":"RECIPIENT_NOT_FOUND","uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","example":"Recipient with id 789 not found.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"recipient_not_found":{"title":"recipient_not_found","value":{"error_code":"RECIPIENT_NOT_FOUND","message":"Recipient with id 789 not found."}},"missing_banking_info":{"title":"missing_banking_info","value":{"error_code":"RECIPIENT_MISSING_BANKING_INFO","message":"Recipient does not have a registered bank account."}},"invalid_dte_type":{"title":"invalid_dte_type","value":{"error_code":"INVALID_TARGET_DTE_TYPE","message":"target_dte_type must be one of [33, 39, 41]."}},"cannot_mix_modes":{"title":"cannot_mix_modes","value":{"error_code":"CANNOT_MIX_MODES","message":"document_ids cannot be combined with amount, items."}},"empty_document_ids":{"title":"empty_document_ids","value":{"error_code":"EMPTY_DOCUMENT_IDS","message":"document_ids must contain at least one document."}},"document_not_found":{"title":"document_not_found","value":{"error_code":"DOCUMENT_NOT_FOUND","message":"Documents not found: [9999]."}},"document_not_owned_by_recipient":{"title":"document_not_owned_by_recipient","value":{"error_code":"DOCUMENT_NOT_OWNED_BY_RECIPIENT","message":"Document 9871 is not owned by recipient 789."}},"mixed_payers":{"title":"mixed_payers","value":{"error_code":"MIXED_PAYERS","message":"All documents in a payment request must share the same receiver."}},"document_already_paid":{"title":"document_already_paid","value":{"error_code":"DOCUMENT_ALREADY_PAID","message":"Document 9871 is already paid."}},"document_not_payable":{"title":"document_not_payable","value":{"error_code":"DOCUMENT_NOT_PAYABLE","message":"Document 9871 has a non-payable DTE type 61."}},"document_not_sandbox":{"title":"document_not_sandbox","value":{"error_code":"DOCUMENT_NOT_SANDBOX","message":"Document 9871 is not a sandbox document (folio must start with 'SANDBOX' when using a sandbox API key)."}}},"exampleType":"examples"}},"exampleType":"examples"},"0455da79-a9f9-48c7-b999-81e2aad9081f":{"description":"API key inválida o no proporcionada","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"b483686d-4733-43cf-b921-96515d58a5bb":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"API Key para autenticación. Formato: `Api-Key YOUR-API-KEY`","scopes":[],"schemeName":"apiKeyAuth"}}},"servers":{"e9ff90e0-7170-44df-901e-286105a985de":{"url":"https://api.tupana.ai/v2","description":"Producción (v2)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"API Key para autenticación. Formato: `Api-Key YOUR-API-KEY`","scopes":[],"schemeName":"apiKeyAuth"},"schema":{"title":"Authorization","type":"string","description":"API Key para autenticación. Formato: `Api-Key YOUR-API-KEY`","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyAuth","name":"Authorization"}],"title":"apiKeyAuth"}]},"originalFileLocation":"api-reference/openapi-payment-requests-v2.json"},"subdomain":"tupana","siteName":"Tupana","title":"Crear un link de pago (API Recaudación) - Tupana","navMaps":{"firstHrefInVersion":{"v2":{"href":"/api-reference/v2/payment-requests/create","matchLevel":0},"v1":{"href":"/api-reference/payment-requests/create","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T13:49:01.609Z","originalFileLocation":"api-reference/v2/payment-requests/create.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=\"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.\">\u003cmeta data-mint-head name=\"keywords\" content=\"API facturación electrónica, Chile, SII, DTE, factura electrónica, boleta electrónica, facturador de mercado, MCP, Tupana\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tupana\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_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/tupana/fowjLNjN54KnVxEj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Crear un link de pago (API Recaudación) - Tupana\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tupana Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tupana.ai/api-reference/v2/payment-requests/create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tupana.mintlify.app/_mintlify/api/og/v2?division=Cobros\u0026amp;title=Crear+un+link+de+pago+%28API+Recaudaci%C3%B3n%29\u0026amp;description=Crea+una+sesi%C3%B3n+de+cobro+con+payment_url+%28Transbank%29+que+emite+la+boleta+o+factura+electr%C3%B3nica+al+pagar%2C+o+cobra+documentos+ya+emitidos.\u0026amp;theme=8f794ab3ff62e6ef205888a5\u0026amp;signature=73118107a6431e532b39d0ae7e1aaadfcd9d8d22df2b778d50860f7f52c2665d\">\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=\"Crear un link de pago (API Recaudación) - Tupana\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tupana.mintlify.app/_mintlify/api/og/v2?division=Cobros\u0026amp;title=Crear+un+link+de+pago+%28API+Recaudaci%C3%B3n%29\u0026amp;description=Crea+una+sesi%C3%B3n+de+cobro+con+payment_url+%28Transbank%29+que+emite+la+boleta+o+factura+electr%C3%B3nica+al+pagar%2C+o+cobra+documentos+ya+emitidos.\u0026amp;theme=8f794ab3ff62e6ef205888a5\u0026amp;signature=73118107a6431e532b39d0ae7e1aaadfcd9d8d22df2b778d50860f7f52c2665d\">\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/tupana/fowjLNjN54KnVxEj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tupana\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"es_CL\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tupana Docs\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tupana.ai/api-reference/v2/payment-requests/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/v2/payment-requests/create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.tupana.ai/#organization\",\"name\":\"Tupana\",\"url\":\"https://www.tupana.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tupana/ob-jfOeuEDi8hVBC/images/tupana.png?fit=max\u0026auto=format\u0026n=ob-jfOeuEDi8hVBC\u0026q=85\u0026s=3af09b9e705253a877f26308e35c22a4\"},\"sameAs\":[\"https://www.tupana.ai\",\"https://developers.tupana.ai\",\"https://github.com/tupana-ai\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tupana.ai#website\",\"name\":\"Tupana\",\"url\":\"https://docs.tupana.ai\",\"publisher\":{\"@id\":\"https://www.tupana.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create#webpage\",\"url\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create\",\"name\":\"Crear un link de pago (API Recaudación)\",\"description\":\"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.\",\"dateModified\":\"2026-10-29T13:49:01.609Z\",\"isPartOf\":{\"@id\":\"https://docs.tupana.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tupana\",\"item\":\"https://docs.tupana.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear un link de pago (API Recaudación)\",\"item\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create#apireference\",\"headline\":\"Crear un link de pago (API Recaudación)\",\"name\":\"Crear un link de pago (API Recaudación)\",\"description\":\"Crea una sesión de cobro con payment_url (Transbank) que emite la boleta o factura electrónica al pagar, o cobra documentos ya emitidos.\",\"url\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tupana.ai/api-reference/v2/payment-requests/create#webpage\"},\"dateModified\":\"2026-10-29T13:49:01.609Z\",\"publisher\":{\"@id\":\"https://www.tupana.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tupana.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tupana\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tupana","nav":{"global":null,"versions":[{"version":"v2","tabs":[{"tab":"Guía de Usuario","pages":[{"title":"Guía de Usuario","href":""}]},{"tab":"API Facturación","pages":[{"title":"API Facturación","href":"/api-reference/v2/introduction"}]},{"tab":"API Bancaria","pages":[{"title":"API Bancaria","href":"/api-reference/v2/banking/introduction"}]},{"tab":"API Cesiones","pages":[{"title":"API Cesiones","href":"/api-reference/v2/cessions/introduction"}]},{"tab":"API Recaudación","groups":[{"group":"Introducción","pages":[{"title":"API de Recaudación: link de pago con emisión de DTE","sidebarTitle":"API de Recaudación","href":"/api-reference/v2/payment-requests/introduction"}]},{"group":"Cuenta Bancaria","pages":[{"title":"Consultar cuenta bancaria de depósito (API Recaudación)","sidebarTitle":"Consultar cuenta bancaria","openapi":"api-reference/openapi-payment-requests-v2.json GET /master-entities/{master_entity_id}/banking-info/","href":"/api-reference/v2/payment-requests/banking-info-get"},{"title":"Registrar cuenta bancaria de depósito (API Recaudación)","sidebarTitle":"Registrar cuenta bancaria","openapi":"api-reference/openapi-payment-requests-v2.json POST /master-entities/{master_entity_id}/banking-info/","href":"/api-reference/v2/payment-requests/banking-info-create"},{"title":"Actualizar cuenta bancaria de depósito (API Recaudación)","sidebarTitle":"Actualizar cuenta bancaria","openapi":"api-reference/openapi-payment-requests-v2.json PUT /master-entities/{master_entity_id}/banking-info/","href":"/api-reference/v2/payment-requests/banking-info-update"}]},{"group":"Medios de pago","pages":[{"title":"Listar tarjetas inscritas (API Recaudación)","sidebarTitle":"Listar tarjetas inscritas","openapi":"api-reference/openapi-payment-requests-v2.json GET /master-entities/{master_entity_id}/payment-methods/","href":"/api-reference/v2/payment-requests/payment-methods-list"}]},{"group":"Liquidaciones","pages":[{"title":"Listar liquidaciones de recaudación","sidebarTitle":"Listar liquidaciones","openapi":"api-reference/openapi-payment-requests-v2.json GET /master-entities/{master_entity_id}/settlements/","href":"/api-reference/v2/payment-requests/settlements-list"},{"title":"Consultar una liquidación de recaudación","sidebarTitle":"Consultar liquidación","description":"Detalle de una liquidación: cobros incluidos, comisión y monto depositado.","openapi":"api-reference/openapi-payment-requests-v2.json GET /master-entities/{master_entity_id}/settlements/{settlement_id}/","href":"/api-reference/v2/payment-requests/settlements-get"}]},{"group":"Cobros","pages":[{"title":"Crear un link de pago (API Recaudación)","sidebarTitle":"Crear sesión de cobro","openapi":"api-reference/openapi-payment-requests-v2.json POST /payment-requests/","href":"/api-reference/v2/payment-requests/create"},{"title":"Consultar estado de un cobro (API Recaudación)","sidebarTitle":"Consultar estado de un cobro","description":"Estado de una sesión de cobro con link de pago: pendiente, pagada, expirada y documento emitido.","openapi":"api-reference/openapi-payment-requests-v2.json GET /payment-requests/{payment_request_id}/","href":"/api-reference/v2/payment-requests/get"},{"title":"Listar cobros (API Recaudación)","sidebarTitle":"Listar cobros","openapi":"api-reference/openapi-payment-requests-v2.json GET /payment-requests/","href":"/api-reference/v2/payment-requests/list"},{"title":"Emitir el DTE de un cobro manualmente (API Recaudación)","sidebarTitle":"Emitir DTE manualmente","openapi":"api-reference/openapi-payment-requests-v2.json PATCH /payment-requests/{payment_request_id}/","href":"/api-reference/v2/payment-requests/issue"}]},{"group":"Webhooks","pages":[{"title":"Webhooks de Recaudación (link de pago)","sidebarTitle":"Webhooks de Recaudación","href":"/api-reference/v2/payment-requests/webhooks"}]},{"group":"Referencia","pages":[{"title":"Referencia de la API de Recaudación","sidebarTitle":"Referencia","href":"/api-reference/v2/payment-requests/reference"}]},{"group":"Errores","pages":[{"title":"Errores de la API v2","sidebarTitle":"Errores","href":"/api-reference/v2/errors"}]}]},{"tab":"API Consultas","pages":[{"title":"API Consultas","href":"/api-reference/v2/consultas/introduction"}]},{"tab":"Bases de Datos Gratuitas","pages":[{"title":"Bases de Datos Gratuitas","href":"/api-reference/v2/free-databases/introduction"}]},{"tab":"API Boleta de Honorarios","pages":[{"title":"API Boleta de Honorarios","href":"/api-reference/v2/honorary/introduction"}]}]},{"version":"v1","pages":[{"title":"v1","href":"/api-reference/payment-requests/create"}]}]},"title":"Crear un link de pago (API Recaudación) - Tupana","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}