{"componentChunkName":"component---src-templates-article-template-tsx","path":"/pe/card-present-payments/kushki-one/format-amount-kushki-one","result":{"data":{"article":{"title":"Formato de montos en Kushki ONE","subtitle":"Aprende a construir el campo amount en unidades mínimas según la moneda de tu país y evita cobros con el monto equivocado","fullWidth":null,"hero":null,"heroTextColor":null,"heroImg":null,"content":[{"body":{"childMdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar Aside = makeShortcode(\"Aside\");\nvar CountryContent = makeShortcode(\"CountryContent\");\nvar CodeTabs = makeShortcode(\"CodeTabs\");\nvar NextStep = makeShortcode(\"NextStep\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(Aside, {\n    title: \"\\uD83D\\uDEA7 Early Release \\u2014 Beta\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Este producto est\\xE1 en acceso temprano\"), \". Los par\\xE1metros, estructuras de respuesta y comportamientos pueden cambiar sin previo aviso. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"No\"), \" uses esta versi\\xF3n en producci\\xF3n sin coordinarlo previamente con el equipo de integraciones de Kushki.\")), mdx(\"p\", null, \"Todos los endpoints de Kushki ONE Connect que involucran dinero comparten el mismo objeto \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \". Antes de construir tu primer request, necesitas entender una sola regla: \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"los montos se env\\xEDan como n\\xFAmeros enteros, en la unidad m\\xEDnima de la moneda\"), \".\"), mdx(\"p\", null, \"Nunca env\\xEDes puntos, comas, espacios ni ning\\xFAn otro separador.\"), mdx(\"h2\", {\n    \"id\": \"tu-moneda-y-sus-decimales\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#tu-moneda-y-sus-decimales\",\n    \"aria-label\": \"tu moneda y sus decimales permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Tu moneda y sus decimales\"), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"En Colombia operas en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"pesos colombianos (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"COP\"), \")\"), \", que usan \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"dos decimales\"), \".\")), mdx(CountryContent, {\n    only: \"mx\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"En M\\xE9xico operas en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"pesos mexicanos (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"MXN\"), \")\"), \", que usan \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"dos decimales\"), \".\")), mdx(CountryContent, {\n    only: \"pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"En Per\\xFA operas en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"soles (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"PEN\"), \")\"), \", que usan \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"dos decimales\"), \".\")), mdx(CountryContent, {\n    only: \"cl\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"En Chile operas en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"pesos chilenos (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"CLP\"), \")\"), \", que \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"no usan decimales\"), \".\")), mdx(Aside, {\n    title: \"La moneda no viaja en el request\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"El objeto \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"no incluye un campo de moneda\"), \". Se configura por terminal en el Device Management System (DMS) durante el onboarding del comercio.\")), mdx(\"h2\", {\n    \"id\": \"la-regla-de-conversión\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#la-regla-de-conversi%C3%B3n\",\n    \"aria-label\": \"la regla de conversión permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"La regla de conversi\\xF3n\"), mdx(CountryContent, {\n    only: \"co,mx,pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"Los \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\xFAltimos dos d\\xEDgitos del entero son siempre la parte decimal\"), \". Cuando el monto no tiene fracci\\xF3n, agrega igualmente los dos ceros.\")), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Para cobrar\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Env\\xEDas\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12.44 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1244\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12.00 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1200\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1,000.00 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"100000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"25,800.00 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"2580000\")))))), mdx(CountryContent, {\n    only: \"mx\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Para cobrar\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Env\\xEDas\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12.44 MXN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1244\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12.00 MXN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1200\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1,000.00 MXN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"100000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1,160.00 MXN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"116000\")))))), mdx(CountryContent, {\n    only: \"pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Para cobrar\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Env\\xEDas\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12.44 PEN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1244\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12.00 PEN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1200\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"100.00 PEN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"10000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"118.00 PEN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"11800\")))))), mdx(CountryContent, {\n    only: \"cl\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"El valor se env\\xEDa \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"tal cual\"), \", sin agregar ceros.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Para cobrar\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Env\\xEDas\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1,244 CLP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1244\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"12,000 CLP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"12000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"15,990 CLP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"15990\"))))), mdx(Aside, {\n    title: \"Nunca rellenes un monto en pesos chilenos\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Si agregas \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"00\"), \" al final de un monto en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"CLP\"), \", cobrar\\xE1s \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"100 veces m\\xE1s\"), \" de lo debido. Los ceros de relleno aplican solo a monedas con dos decimales.\"))), mdx(\"h2\", {\n    \"id\": \"cómo-se-compone-el-monto\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#c%C3%B3mo-se-compone-el-monto\",\n    \"aria-label\": \"cómo se compone el monto permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"C\\xF3mo se compone el monto\"), mdx(\"p\", null, \"El monto cobrado es la \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"suma de todos los campos\"), \" del objeto \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \".\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Campo\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Qu\\xE9 representa\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"subtotal_iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Porci\\xF3n de la venta afecta a impuesto\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Monto del impuesto sobre esa porci\\xF3n\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"subtotal_iva0\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Porci\\xF3n exenta. Usa solo este campo cuando la venta no tiene desglose\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"extra_taxes\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Impuestos de giros espec\\xEDficos: \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"airport_tax\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"iac\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ice\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"travel_agency\"), \". Env\\xEDa \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"0\"), \" cuando no aplican\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"tip\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Propina. Requiere la funcionalidad habilitada en el DMS\")))), mdx(CountryContent, {\n    only: \"pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(Aside, {\n    title: \"El campo se llama `iva` aunque el impuesto sea el IGV\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"En Per\\xFA el impuesto general a las ventas es el IGV, pero el campo de la API conserva el nombre \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"iva\"), \" en todos los mercados. Env\\xEDa el monto del IGV en ese campo.\"))), mdx(\"h2\", {\n    \"id\": \"ejemplo-completo\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#ejemplo-completo\",\n    \"aria-label\": \"ejemplo completo permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Ejemplo completo\"), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"Cuenta de restaurante: 20,000.00 COP en alimentos, IVA del 19% y una propina de 2,000.00 COP.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Componente\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Valor\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Unidad m\\xEDnima\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"subtotal_iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"20,000.00 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"2000000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"3,800.00 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"380000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"tip\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"2,000.00 COP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"200000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Total cobrado\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"25,800.00 COP\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"2580000\"))))), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"amount\\\": {\\n    \\\"iva\\\": 380000,\\n    \\\"subtotal_iva\\\": 2000000,\\n    \\\"subtotal_iva0\\\": 0,\\n    \\\"tip\\\": 200000,\\n    \\\"extra_taxes\\\": { \\\"airport_tax\\\": 0, \\\"iac\\\": 0, \\\"ice\\\": 0, \\\"travel_agency\\\": 0 }\\n  },\\n  \\\"client_transaction_id\\\": \\\"7f8e9d0c-1111-4000-8000-aabbccddeeff\\\"\\n}\\n\"))), mdx(CountryContent, {\n    only: \"mx\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"Venta de 1,000.00 MXN con IVA del 16%.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Componente\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Valor\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Unidad m\\xEDnima\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"subtotal_iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1,000.00 MXN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"100000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"160.00 MXN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"16000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Total cobrado\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"1,160.00 MXN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"116000\"))))), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"amount\\\": {\\n    \\\"iva\\\": 16000,\\n    \\\"subtotal_iva\\\": 100000,\\n    \\\"subtotal_iva0\\\": 0,\\n    \\\"extra_taxes\\\": { \\\"airport_tax\\\": 0, \\\"iac\\\": 0, \\\"ice\\\": 0, \\\"travel_agency\\\": 0 }\\n  },\\n  \\\"client_transaction_id\\\": \\\"3c4d5e6f-1111-4000-8000-aabbccddeeff\\\"\\n}\\n\"))), mdx(CountryContent, {\n    only: \"pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"Venta de 100.00 PEN con IGV del 18%.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Componente\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Valor\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Unidad m\\xEDnima\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"subtotal_iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"100.00 PEN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"10000\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"18.00 PEN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1800\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Total cobrado\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"118.00 PEN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"11800\"))))), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"amount\\\": {\\n    \\\"iva\\\": 1800,\\n    \\\"subtotal_iva\\\": 10000,\\n    \\\"subtotal_iva0\\\": 0,\\n    \\\"extra_taxes\\\": { \\\"airport_tax\\\": 0, \\\"iac\\\": 0, \\\"ice\\\": 0, \\\"travel_agency\\\": 0 }\\n  },\\n  \\\"client_transaction_id\\\": \\\"5e6f7a8b-1111-4000-8000-aabbccddeeff\\\"\\n}\\n\"))), mdx(CountryContent, {\n    only: \"cl\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"Venta de retail: 15,990 CLP, de los cuales 2,553 corresponden al IVA del 19%.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Componente\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Valor\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Unidad m\\xEDnima\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"subtotal_iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"13,437 CLP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"13437\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"iva\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"2,553 CLP\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"2553\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Total cobrado\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"15,990 CLP\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"15990\"))))), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"amount\\\": {\\n    \\\"iva\\\": 2553,\\n    \\\"subtotal_iva\\\": 13437,\\n    \\\"subtotal_iva0\\\": 0,\\n    \\\"extra_taxes\\\": { \\\"airport_tax\\\": 0, \\\"iac\\\": 0, \\\"ice\\\": 0, \\\"travel_agency\\\": 0 }\\n  },\\n  \\\"client_transaction_id\\\": \\\"9a8b7c6d-2222-4000-8000-ffeeddccbbaa\\\"\\n}\\n\"))), mdx(\"h3\", {\n    \"id\": \"venta-sin-desglose-de-impuestos\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#venta-sin-desglose-de-impuestos\",\n    \"aria-label\": \"venta sin desglose de impuestos permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Venta sin desglose de impuestos\"), mdx(\"p\", null, \"Cuando no detallas impuestos, coloca el monto completo en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"subtotal_iva0\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"amount\\\": {\\n    \\\"iva\\\": 0,\\n    \\\"subtotal_iva\\\": 0,\\n    \\\"subtotal_iva0\\\": 11800,\\n    \\\"extra_taxes\\\": { \\\"airport_tax\\\": 0, \\\"iac\\\": 0, \\\"ice\\\": 0, \\\"travel_agency\\\": 0 }\\n  },\\n  \\\"client_transaction_id\\\": \\\"1a2b3c4d-3333-4000-8000-112233445566\\\"\\n}\\n\")), mdx(\"h2\", {\n    \"id\": \"convierte-sin-perder-centavos\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#convierte-sin-perder-centavos\",\n    \"aria-label\": \"convierte sin perder centavos permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Convierte sin perder centavos\"), mdx(Aside, {\n    title: \"No uses aritm\\xE9tica de punto flotante\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"En la mayor\\xEDa de los lenguajes, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"12.44 * 100\"), \" da \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1243.9999999999998\"), \", que al truncar queda en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1243\"), \". Subcobras un centavo y tu conciliaci\\xF3n se rompe de forma intermitente. Usa enteros o un tipo decimal.\")), mdx(\"p\", null, \"Pasa el valor como \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"cadena de texto\"), \", no como n\\xFAmero decimal: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Decimal(12.44)\"), \" hereda el mismo error binario que intentas evitar.\"), mdx(CodeTabs, {\n    group: \"backend\",\n    mdxType: \"CodeTabs\"\n  }, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"const DECIMALES = { COP: 2, MXN: 2, PEN: 2, CLP: 0 };\\n\\nfunction aUnidadMinima(valor, moneda) {\\n  const [entero, frac = \\\"\\\"] = String(valor).split(\\\".\\\");\\n  const exp = DECIMALES[moneda];\\n  return Number(entero + frac.padEnd(exp, \\\"0\\\").slice(0, exp));\\n}\\n\\naUnidadMinima(\\\"12.44\\\", \\\"COP\\\"); // 1244\\naUnidadMinima(\\\"1244\\\", \\\"CLP\\\");  // 1244\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-python\"\n  }, \"from decimal import Decimal\\n\\nDECIMALES = {\\\"COP\\\": 2, \\\"MXN\\\": 2, \\\"PEN\\\": 2, \\\"CLP\\\": 0}\\n\\ndef a_unidad_minima(valor: str, moneda: str) -> int:\\n    exp = DECIMALES[moneda]\\n    return int(Decimal(valor).scaleb(exp).to_integral_value())\\n\\na_unidad_minima(\\\"12.44\\\", \\\"COP\\\")  # 1244\\na_unidad_minima(\\\"1244\\\", \\\"CLP\\\")   # 1244\\n\"))), mdx(\"h2\", {\n    \"id\": \"errores-frecuentes\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#errores-frecuentes\",\n    \"aria-label\": \"errores frecuentes permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Errores frecuentes\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Error\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Qu\\xE9 pasa\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"C\\xF3mo lo evitas\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Enviar el monto con decimales\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"El cobro sale con el monto equivocado o el request se rechaza\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Convierte a unidad m\\xEDnima antes de enviar\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Enviar el monto como texto con separadores\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Error de validaci\\xF3n\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Elimina todos los separadores y env\\xEDa un entero\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Convertir con punto flotante\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Diferencia de un centavo en algunos montos\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Usa enteros o un tipo decimal\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Reutilizar un monto devuelto por un webhook\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Magnitud incorrecta\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Los eventos devuelven decimales (\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"12000.0\"), \"); los requests llevan enteros\")))), mdx(Aside, {\n    title: \"Valida antes de enviar\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Verifica que los campos de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \" sumen el total que esperas cobrar \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"antes\"), \" de llamar a la API. Un monto mal armado es la causa m\\xE1s frecuente de diferencias en conciliaci\\xF3n.\")), mdx(\"h2\", {\n    \"id\": \"si-operas-en-varios-mercados\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#si-operas-en-varios-mercados\",\n    \"aria-label\": \"si operas en varios mercados permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Si operas en varios mercados\"), mdx(\"p\", null, \"Esta secci\\xF3n aplica solo si tu sistema de caja atiende comercios en m\\xE1s de un pa\\xEDs.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Moneda\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Pa\\xEDs\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"Decimales\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"COP\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Colombia\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"2\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"MXN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"M\\xE9xico\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"2\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"PEN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Per\\xFA\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"2\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CLP\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Chile\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"0\")))), mdx(Aside, {\n    title: \"El mismo entero es distinto dinero\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1244\"), \" representa \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"12.44 COP\"), \" en Colombia y \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"1,244 CLP\"), \" en Chile: una diferencia de 100 veces. Como el payload no lleva campo de moneda, resolver esto queda enteramente de tu lado.\"), mdx(\"p\", null, \"Consulta el \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"currency_code\"), \" configurado en cada terminal y deriva la cantidad de decimales a partir de ah\\xED, nunca a partir de la sucursal o del idioma del usuario.\")), mdx(NextStep, {\n    type: \"required\",\n    side: \"left\",\n    link: \"/card-present-payments/kushki-one/payments\",\n    title: \"Acepta cobros con Kushki ONE\",\n    mdxType: \"NextStep\"\n  }, mdx(\"p\", null, \"Con el monto correctamente construido, revisa los flujos de cobro: venta directa, pre-autorizaci\\xF3n, captura, propina posterior y anulaci\\xF3n.\")), mdx(NextStep, {\n    type: \"recommended\",\n    side: \"right\",\n    link: \"/card-present-payments/kushki-one/error-catalog-kushkione\",\n    title: \"Cat\\xE1logo de errores\",\n    mdxType: \"NextStep\"\n  }, mdx(\"p\", null, \"Consulta los c\\xF3digos de validaci\\xF3n de monto y las acciones correctivas recomendadas.\")));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"Este producto está en acceso temprano . Los parámetros, estructuras de respuesta y comportamientos pueden cambiar sin previo aviso.  No…","timeToRead":2,"tableOfContents":{"items":[{"url":"#tu-moneda-y-sus-decimales","title":"Tu moneda y sus decimales"},{"url":"#la-regla-de-conversión","title":"La regla de conversión"},{"url":"#cómo-se-compone-el-monto","title":"Cómo se compone el monto"},{"url":"#ejemplo-completo","title":"Ejemplo completo","items":[{"url":"#venta-sin-desglose-de-impuestos","title":"Venta sin desglose de impuestos"}]},{"url":"#convierte-sin-perder-centavos","title":"Convierte sin perder centavos"},{"url":"#errores-frecuentes","title":"Errores frecuentes"},{"url":"#si-operas-en-varios-mercados","title":"Si operas en varios mercados"}]}}},"updatedAt":"04 agosto 2026","tabTitle":null}]}},"pageContext":{"country":"pe","id":"a2092159-f98c-52fd-9ca4-de40b301ef69","locale":"es","localeDateFormat":"DD MMMM YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}