{"componentChunkName":"component---src-templates-article-template-tsx","path":"/cl/en/card-present-payments/kushki-one-payment-app/overview","result":{"data":{"article":{"title":"Overview","subtitle":"Learn about the modules, roles, and payment flows of the native SmartPOS app","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 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(\"h1\", {\n    \"id\": \"kushki-one-payment-app\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h1\",\n    \"href\": \"#kushki-one-payment-app\",\n    \"aria-label\": \"kushki one payment app 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  }))), \"Kushki ONE Payment App\"), mdx(\"p\", null, \"The Kushki ONE Payment App is the native application that runs directly on SmartPOS terminals (Sunmi P2 SE, Sunmi P3). It serves two purposes: it allows the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"cashier\"), \" to process card payments autonomously, and the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"merchant administrator\"), \" to review sales, tips, and reports without leaving the device.\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"maxWidth\": \"360px\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\"\n    }\n  }, \"\\n        \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"177.77777777777777%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,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')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }, \"\\n          \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png?w=90&fm=webp 90w\", \"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png?w=180&fm=webp 180w\", \"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png?w=360&fm=webp 360w\"],\n    \"sizes\": \"(max-width: 360px) 100vw, 360px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png?w=90 90w\", \"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png?w=180 180w\", \"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png?w=360 360w\"],\n    \"sizes\": \"(max-width: 360px) 100vw, 360px\"\n  }), \"\\n          \", mdx(\"img\", {\n    parentName: \"picture\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\",\n      \"boxShadow\": \"inset 0px 0px 0px 400px transparent\"\n    },\n    \"alt\": \"Payment app overview\",\n    \"title\": \"\",\n    \"src\": \"https://images.ctfassets.net/mmjbm94f6iyd/6U8Wb5pkW9wNceVw0lsx6B/296c7e052e1febfad61408b0def5a439/payment_app_overview.png\",\n    \"loading\": \"lazy\"\n  }), \"\\n        \"), \"\\n        \"), \"\\n      \")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"app-structure\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#app-structure\",\n    \"aria-label\": \"app structure 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  }))), \"App structure\"), mdx(\"p\", null, \"The app is organized into three sections accessible from the top navigation bar:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Section\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Purpose\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Home\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Active payment screen. This is where the cashier starts every new transaction.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Transactions\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Reporting hub. Contains the Sales List, Sales Summary, and Tips List.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Settings\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Terminal parameters: refunds, users, language, receipts, tips, and split payments.\")))), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"how-the-payment-flow-works\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#how-the-payment-flow-works\",\n    \"aria-label\": \"how the payment flow works 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 payment flow works\"), mdx(\"p\", null, \"The cashier enters the amount and the customer presents their card \\u2014 via NFC, chip, or magnetic stripe. The terminal sends the authorization request through Kushki to the card network processor (Visa, Mastercard, etc.). The result \\u2014 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Approved\"), \" or \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Declined\"), \" \\u2014 is shown on screen and automatically recorded in the Sales List.\"), mdx(\"p\", null, \"Each approved transaction generates:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A unique 18-digit \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ticket #\"), \", which serves as a reference both on the terminal and in the Kushki portal.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printable receipt\"), \" with a copy for the customer and a copy for the merchant.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"record available\"), \" for email delivery, either individually or as a consolidated report.\")), mdx(Aside, {\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Declined transactions are also recorded in the Sales List with a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Declined\"), \" status and no Ticket # assigned. This allows the administrator to audit failed attempts.\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"who-does-what\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#who-does-what\",\n    \"aria-label\": \"who does what 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  }))), \"Who does what\"), mdx(\"p\", null, \"Two roles use the app differently. Understanding this distinction prevents cashiers from accessing settings that are not meant for them.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Role\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Typical access\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Relevant articles\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cashier\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Home, Sales List\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Process a payment \\xB7 Refunds\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Administrator\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Settings, Sales Summary, User Management\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Terminal settings \\xB7 Review your transactions \\xB7 Auth & Capture\")))), mdx(Aside, {\n    type: \"warning\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"A cashier with \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Administrator Access\"), \" can modify critical terminal settings, including disabling refund controls. Assign this access level with discretion.\")), mdx(\"hr\", null), mdx(NextStep, {\n    type: \"required\",\n    side: \"right\",\n    link: \"/kushki-one/payment-app/process-a-payment\",\n    title: \"Process a payment\",\n    mdxType: \"NextStep\"\n  }, mdx(\"p\", null, \"Start with the main flow: enter the amount, present the card, and handle the result.\")), mdx(NextStep, {\n    type: \"recommended\",\n    side: \"left\",\n    link: \"/kushki-one/payment-app/settings\",\n    title: \"Terminal settings\",\n    mdxType: \"NextStep\"\n  }, mdx(\"p\", null, \"Set up users, tips, receipts, and refunds before you start operating.\")));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"Kushki ONE Payment App The Kushki ONE Payment App is the native application that runs directly on SmartPOS terminals (Sunmi P2 SE, Sunmi P…","timeToRead":1,"tableOfContents":{"items":[{"url":"#kushki-one-payment-app","title":"Kushki ONE Payment App","items":[{"url":"#app-structure","title":"App structure"},{"url":"#how-the-payment-flow-works","title":"How the payment flow works"},{"url":"#who-does-what","title":"Who does what"}]}]}}},"updatedAt":"April 29, 2026","tabTitle":null}]}},"pageContext":{"country":"cl","id":"8c68a351-d97d-5271-93a5-5f638c49bbdf","locale":"en","localeDateFormat":"MMMM DD, YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}