{"componentChunkName":"component---src-templates-article-template-tsx","path":"/co/en/card-present-payments/accept-card-present-payments","result":{"data":{"article":{"title":"Accept card present payments","subtitle":"Check out everything you need to start accepting card-present payments using a POS terminal","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 CountryContent = makeShortcode(\"CountryContent\");\nvar Aside = makeShortcode(\"Aside\");\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(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(Aside, {\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Product in beta version in Colombia \\uD83D\\uDD10\\uD83D\\uDC68\\u200D\"), \"\\nWe are working on our \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"beta\"), \" version. Stay tuned for its official launch! You can also contact your \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"account manager\"), \" for more information.\"))), mdx(\"p\", null, \"Card-present payments through a physical or digital card correspond to transactions conducted with your customer physically at the Point of Sale system (also known as POS). Through this device, you can streamline the transaction process with your customers and enable a fast service that allows them to:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Make purchases with physical or digital cards through different reading channels (NFC, chip, magnetic stripe).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Reduce the wait time for transaction processing.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Decrease the margins of error in charging or processing.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Simplify the process of cancellation or return of transactions made.\")), mdx(\"p\", null, \"In this way, if you have a physical store, you can enable quick payments through Kushki\\u2019s services.\"), mdx(\"h2\", {\n    \"id\": \"features\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#features\",\n    \"aria-label\": \"features 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  }))), \"Features\"), mdx(\"p\", null, \"Features of card present payments.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Online compatibility\"), \": through the use of Kushki\\u2019s services, you can verify transaction information received and conducted by your merchant via digital or in-person means from the administration console.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Compatibility with multiple card readers\"), \":  you can choose the certified card reader of your preference.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Secure and direct communication with Kushki\"), \": this service establishes direct communication between Kushki and your merchant, through the transmission of information via encrypted means over secure electronic channels on the Internet. The communication established towards Kushki\\u2019s services should be done from your backend.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Connection types\"), \": depending on your merchant needs and the technical capabilities of the terminals used, you can establish the internal connection of your terminals via bluetooth, Wifi, USB or internet.\")), mdx(\"p\", null, \"Below are the steps to follow to start receiving card payments at your local business.\"), mdx(\"h2\", {\n    \"id\": \"step-1-set-up-an-account\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#step-1-set-up-an-account\",\n    \"aria-label\": \"step 1 set up an account 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  }))), \"Step 1. Set up an account\"), mdx(\"p\", null, \"Create an account depending on the type of integration.\"), mdx(CountryContent, {\n    only: \"mx\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cloud Terminal API, App to app and Terminal SDK\"), \": You can create a test account at the following \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://comienza.billpocket.com/sign-in\"\n  }, \"link\"), \" or contact our \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://kushkipagos.com/\"\n  }, \"sales team\"), \" to help you design and implement the best solution according to your business needs. Access the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://dashboard.billpocket.dev/panel/login\"\n  }, \"administration panel\"), \" to obtain your integration credentials and view your merchant\\u2019s information.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Raw card-present API\"), \": Contact our \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://kushkipagos.com/\"\n  }, \"sales team\"), \" so we can provide you with the best solution according to your business needs. Access the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://uat-console.kushkipagos.com/auth\"\n  }, \"administration panel\"), \" with your created account to obtain your integration credentials and view your merchant information.\"))), mdx(CountryContent, {\n    only: \"pe,cl,co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Raw card-present API\"), \": Contact our \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://kushkipagos.com/\"\n  }, \"sales team\"), \" so we can provide you with the best solution according to your business needs. Access the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://uat-console.kushkipagos.com/auth\"\n  }, \"administration panel\"), \" with your created account to obtain your integration credentials and view your merchant information.\"))), mdx(\"h2\", {\n    \"id\": \"step-2-scope-of-integration\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#step-2-scope-of-integration\",\n    \"aria-label\": \"step 2 scope of integration 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  }))), \"Step 2. Scope of integration\"), mdx(\"p\", null, \"Depending on your business needs, choose one or more of the following integration types and available terminals to accept card-present payments.\"), mdx(CountryContent, {\n    only: \"mx\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Standalone (\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Nano, Ultra / Ultra P\"), \"): You can collect payments without the need for an integration. Purchase a compatible terminal, \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://comienza.billpocket.com/sign-in\"\n  }, \"create your account\"), \", configure your terminal and start receiving card-present payments at your store. You can use a standalone terminal as an alternative when there are problems with an integration (for example, connection problems).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cloud Terminal API (\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ultra / Ultra P\"), \"): Integrate our terminals into your point of sale system using a Rest API to receive and process requests through the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://play.google.com/store/apps/details?id=com.billpocket.billpocket&hl=en\"\n  }, \"POS\"), \" application.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"App to app (\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Nano, Ultra / Ultra P\"), \"):Integrate our terminals into your mobile point of sale system on Android (Intents and Links) and iOS (Links) to receive and process requests through the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://play.google.com/store/apps/details?id=com.billpocket.billpocket&hl=en\"\n  }, \"POS\"), \" application.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Terminal SDK (\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Nano, Ultra / Ultra P\"), \"): Integrate our terminals into your point of sale system using an SDK to receive and process requests directly from your POS application.\"))), mdx(CountryContent, {\n    only: \"pe,cl,co\",\n    mdxType: \"CountryContent\"\n  }, mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Raw Card-Present API (\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Others\"), \"): integrate your own terminals to process transactions through our payment network.\"))), mdx(Aside, {\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Please note that some types of integration will require you to be PCI compliant.\")), mdx(\"h2\", {\n    \"id\": \"step-3-get-test-terminals\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#step-3-get-test-terminals\",\n    \"aria-label\": \"step 3 get test terminals 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  }))), \"Step 3. Get test terminals\"), mdx(\"p\", null, \"Once you choose the integration type and terminal to use in your integration, it will be necessary to obtain test terminals to begin the development and testing process.\"), mdx(\"p\", null, \"Some integration types and terminals may require additional configurations to target the test environment, so we recommend contacting our \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://kushkipagos.com/\"\n  }, \"sales team\"), \" to make sure you have everything you need to get started.\"), mdx(Aside, {\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Note\"), \": In some cases, terminals that have been used for testing may not be able to be used for real payments. Learn more from your account manager.\")), mdx(\"h2\", {\n    \"id\": \"step-4-configure-your-integration\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#step-4-configure-your-integration\",\n    \"aria-label\": \"step 4 configure your integration 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  }))), \"Step 4. Configure your integration\"), mdx(\"p\", null, \"Obtain your credentials and access keys to perform the necessary tests in the development environment that will allow you to correctly integrate the terminals into your point-of-sale system.\"), mdx(\"p\", null, \"Make the necessary adjustments to your system according to the type of integration and the desired operations, configure a webhook to receive notifications of events and perform tests to cover all available scenarios.\"), mdx(\"h2\", {\n    \"id\": \"step-5-certification\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#step-5-certification\",\n    \"aria-label\": \"step 5 certification 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  }))), \"Step 5. Certification\"), mdx(\"p\", null, \"Certain types of integration require certification before you can go live to ensure everything is working properly.\"), mdx(\"p\", null, \"After you have configured your integration and performed the necessary tests, validate the following steps with your account manager to perform the corresponding certifications.\"), mdx(\"h2\", {\n    \"id\": \"step-6-go-live\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#step-6-go-live\",\n    \"aria-label\": \"step 6 go live 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  }))), \"Step 6. Go live\"), mdx(\"p\", null, \"Obtain your live environment credentials to begin accepting real payments with terminals once you have completed the necessary certifications (if applicable).\"), mdx(\"p\", null, \"Obtain and configure the necessary terminals in your store, ensure they are pointed at the live environment, and make any final adjustments to your system.\"), mdx(\"p\", null, \"Please contact your \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Account Manager\"), \" to start your go-live process and obtain your credentials.\"));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"Product in beta version in Colombia 🔐👨‍  \nWe are working on our  beta  version. Stay tuned for its official launch! You can also contact…","timeToRead":3,"tableOfContents":{"items":[{"url":"#features","title":"Features"},{"url":"#step-1-set-up-an-account","title":"Step 1. Set up an account"},{"url":"#step-2-scope-of-integration","title":"Step 2. Scope of integration"},{"url":"#step-3-get-test-terminals","title":"Step 3. Get test terminals"},{"url":"#step-4-configure-your-integration","title":"Step 4. Configure your integration"},{"url":"#step-5-certification","title":"Step 5. Certification"},{"url":"#step-6-go-live","title":"Step 6. Go live"}]}}},"updatedAt":"July 30, 2026","tabTitle":null}]}},"pageContext":{"country":"co","id":"84b61f3a-cd55-5d3c-b32c-f7cb10951cde","locale":"en","localeDateFormat":"MMMM DD, YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}