{"componentChunkName":"component---src-templates-article-template-tsx","path":"/cl/en/card-present-payments/kushki-one/format-amount-kushki-one","result":{"data":{"article":{"title":"Amount Format","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  }, \"This product is in early access\"), \". Parameters, response structures and behaviors may change without prior notice. Do \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"not\"), \" use this version in production without coordinating with the Kushki integrations team first.\")), mdx(\"p\", null, \"Every Kushki ONE Connect endpoint that involves money shares the same \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \" object. Before you build your first request, you need one rule: \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"amounts are sent as integers, in the currency\\u2019s smallest unit\"), \".\"), mdx(\"p\", null, \"Never send periods, commas, spaces or any other separator.\"), mdx(\"h2\", {\n    \"id\": \"your-currency-and-its-decimals\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#your-currency-and-its-decimals\",\n    \"aria-label\": \"your currency and its decimals 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  }))), \"Your currency and its decimals\"), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"In Colombia you operate in \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Colombian pesos (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"COP\"), \")\"), \", which use \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"two decimals\"), \".\")), mdx(CountryContent, {\n    only: \"mx\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"In Mexico you operate in \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Mexican pesos (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"MXN\"), \")\"), \", which use \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"two decimals\"), \".\")), mdx(CountryContent, {\n    only: \"pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"In Peru you operate in \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"soles (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"PEN\"), \")\"), \", which use \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"two decimals\"), \".\")), mdx(CountryContent, {\n    only: \"cl\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"In Chile you operate in \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Chilean pesos (\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"CLP\"), \")\"), \", which use \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"no decimals\"), \".\")), mdx(Aside, {\n    title: \"Currency does not travel in the request\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \" object \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"carries no currency field\"), \". It is configured per terminal in the Device Management System (DMS) during merchant onboarding.\")), mdx(\"h2\", {\n    \"id\": \"the-conversion-rule\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#the-conversion-rule\",\n    \"aria-label\": \"the conversion rule 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  }))), \"The conversion rule\"), mdx(CountryContent, {\n    only: \"co,mx,pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"last two digits of the integer are always the fractional part\"), \". When the amount has no fraction, add the two zeros anyway.\")), 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  }, \"To charge\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"You send\"))), 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  }, \"To charge\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"You send\"))), 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  }, \"To charge\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"You send\"))), 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, \"The value is sent \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"as it is\"), \", with no zeros added.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"To charge\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"You send\"))), 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: \"Never pad a Chilean peso amount\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"If you add \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"00\"), \" to the end of a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"CLP\"), \" amount, you will charge \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"a hundred times more\"), \" than intended. Padding zeros apply only to two-decimal currencies.\"))), mdx(\"h2\", {\n    \"id\": \"how-the-amount-adds-up\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#how-the-amount-adds-up\",\n    \"aria-label\": \"how the amount adds up 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  }))), \"How the amount adds up\"), mdx(\"p\", null, \"The amount charged is the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"sum of every field\"), \" in the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \" object.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Field\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"What it represents\"))), 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  }, \"The portion of the sale subject to tax\")), 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  }, \"The tax amount on that portion\")), 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  }, \"The exempt portion. Use this field alone when the sale has no breakdown\")), 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  }, \"Industry-specific taxes: \", 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\"), \". Send \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"0\"), \" when they do not apply\")), 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  }, \"Tip. Requires the capability enabled in the DMS\")))), mdx(CountryContent, {\n    only: \"pe\",\n    mdxType: \"CountryContent\"\n  }, mdx(Aside, {\n    title: \"The field is called `iva` even though the tax is IGV\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"In Peru the general sales tax is IGV, but the API field keeps the name \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"iva\"), \" across every market. Send the IGV amount in that field.\"))), mdx(\"h2\", {\n    \"id\": \"full-example\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#full-example\",\n    \"aria-label\": \"full example 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  }))), \"Full example\"), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"p\", null, \"A restaurant bill: 20,000.00 COP in food, 19% VAT and a 2,000.00 COP tip.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Component\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Value\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Minor units\"))), 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 charged\")), 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, \"A 1,000.00 MXN sale with 16% VAT.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Component\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Value\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Minor units\"))), 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 charged\")), 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, \"A 100.00 PEN sale with 18% IGV.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Component\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Value\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Minor units\"))), 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 charged\")), 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, \"A retail sale: 15,990 CLP, of which 2,553 is 19% VAT.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Component\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Value\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Minor units\"))), 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 charged\")), 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\": \"sale-with-no-tax-breakdown\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#sale-with-no-tax-breakdown\",\n    \"aria-label\": \"sale with no tax breakdown 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  }))), \"Sale with no tax breakdown\"), mdx(\"p\", null, \"When you do not itemize taxes, put the whole amount in \", 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\": \"convert-without-losing-cents\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#convert-without-losing-cents\",\n    \"aria-label\": \"convert without losing cents 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  }))), \"Convert without losing cents\"), mdx(Aside, {\n    title: \"Never use floating-point arithmetic\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"In most languages, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"12.44 * 100\"), \" returns \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1243.9999999999998\"), \", which truncates to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1243\"), \". You undercharge by one cent and your reconciliation breaks intermittently. Use integers or a decimal type.\")), mdx(\"p\", null, \"Pass the value as a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"string\"), \", not as a decimal number: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Decimal(12.44)\"), \" inherits the same binary error you are trying to avoid.\"), mdx(CodeTabs, {\n    group: \"backend\",\n    mdxType: \"CodeTabs\"\n  }, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"const DECIMALS = { COP: 2, MXN: 2, PEN: 2, CLP: 0 };\\n\\nfunction toMinorUnits(value, currency) {\\n  const [whole, frac = \\\"\\\"] = String(value).split(\\\".\\\");\\n  const exp = DECIMALS[currency];\\n  return Number(whole + frac.padEnd(exp, \\\"0\\\").slice(0, exp));\\n}\\n\\ntoMinorUnits(\\\"12.44\\\", \\\"COP\\\"); // 1244\\ntoMinorUnits(\\\"1244\\\", \\\"CLP\\\");  // 1244\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-python\"\n  }, \"from decimal import Decimal\\n\\nDECIMALS = {\\\"COP\\\": 2, \\\"MXN\\\": 2, \\\"PEN\\\": 2, \\\"CLP\\\": 0}\\n\\ndef to_minor_units(value: str, currency: str) -> int:\\n    exp = DECIMALS[currency]\\n    return int(Decimal(value).scaleb(exp).to_integral_value())\\n\\nto_minor_units(\\\"12.44\\\", \\\"COP\\\")  # 1244\\nto_minor_units(\\\"1244\\\", \\\"CLP\\\")   # 1244\\n\"))), mdx(\"h2\", {\n    \"id\": \"common-mistakes\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#common-mistakes\",\n    \"aria-label\": \"common mistakes 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  }))), \"Common mistakes\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Mistake\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"What happens\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"How to avoid it\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Sending the amount with decimals\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"The charge goes out with the wrong amount, or the request is rejected\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Convert to minor units before sending\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Sending the amount as text with separators\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Validation error\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Strip every separator and send an integer\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Converting with floating point\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"One-cent difference on some amounts\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Use integers or a decimal type\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Reusing an amount returned by a webhook\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Wrong magnitude\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Events return decimals (\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"12000.0\"), \"); requests carry integers\")))), mdx(Aside, {\n    title: \"Validate before you send\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Check that the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"amount\"), \" fields add up to the total you mean to charge \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"before\"), \" you call the API. A badly built amount is the most common cause of reconciliation gaps.\")), mdx(\"h2\", {\n    \"id\": \"if-you-operate-in-several-markets\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#if-you-operate-in-several-markets\",\n    \"aria-label\": \"if you operate in several markets 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  }))), \"If you operate in several markets\"), mdx(\"p\", null, \"This section applies only if your POS system serves merchants in more than one country.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Currency\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Country\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"Decimals\"))), 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  }, \"Mexico\"), 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  }, \"Peru\"), 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: \"The same integer is different money\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1244\"), \" means \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"12.44 COP\"), \" in Colombia and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"1,244 CLP\"), \" in Chile: a hundredfold difference. Since the payload carries no currency field, resolving this is entirely on your side.\"), mdx(\"p\", null, \"Read the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"currency_code\"), \" configured on each terminal and derive the decimal handling from there, never from the branch or the user\\u2019s language.\")), mdx(NextStep, {\n    type: \"required\",\n    side: \"left\",\n    link: \"/card-present-payments/kushki-one/payments\",\n    title: \"Accept payments with Kushki ONE\",\n    mdxType: \"NextStep\"\n  }, mdx(\"p\", null, \"With the amount correctly built, review the payment flows: direct sale, pre-authorization, capture, post-tip and void.\")), mdx(NextStep, {\n    type: \"recommended\",\n    side: \"right\",\n    link: \"/card-present-payments/kushki-one/error-catalog-kushkione\",\n    title: \"Error catalog\",\n    mdxType: \"NextStep\"\n  }, mdx(\"p\", null, \"Look up the amount validation codes and their recommended corrective actions.\")));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"This product is in early access . Parameters, response structures and behaviors may change without prior notice. Do  not  use this version…","timeToRead":2,"tableOfContents":{"items":[{"url":"#your-currency-and-its-decimals","title":"Your currency and its decimals"},{"url":"#the-conversion-rule","title":"The conversion rule"},{"url":"#how-the-amount-adds-up","title":"How the amount adds up"},{"url":"#full-example","title":"Full example","items":[{"url":"#sale-with-no-tax-breakdown","title":"Sale with no tax breakdown"}]},{"url":"#convert-without-losing-cents","title":"Convert without losing cents"},{"url":"#common-mistakes","title":"Common mistakes"},{"url":"#if-you-operate-in-several-markets","title":"If you operate in several markets"}]}}},"updatedAt":"August 04, 2026","tabTitle":null}]}},"pageContext":{"country":"cl","id":"47f5a324-5929-5eeb-bfcf-e007ba6ddf3d","locale":"en","localeDateFormat":"MMMM DD, YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}