{"componentChunkName":"component---src-templates-article-template-tsx","path":"/co/en/card-present-payments/raw-card-present-api/sample-script-to-encrypt-information","result":{"data":{"article":{"title":"Sample script to encrypt information","subtitle":null,"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 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: \"Importante\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"This process is only available in the test environment. To move to production you must have an HSM and follow the instructions in the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"key-exchange\"\n  }, \"Key exchange\"), \" article.\")), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(Aside, {\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Beta version product \\uD83D\\uDD10\\uD83D\\uDC68\\u200D\")), mdx(\"p\", null, \"We are working on our \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"beta\"), \" version of  \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Raw card present\"), \". Stay tuned for the official launch! You can also contact your \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"account manager\"), \" for more information.\"))), mdx(\"p\", null, \"If you are in the testing phase and do not yet have an HSM (Hardware Security Module), you can request Kushki to provide you the test keys so that, through a library, you can encrypt transaction data and make requests in Postman to the Kushki API, thereby accelerating the implementation of your solution.\"), mdx(\"p\", null, \"Below are the steps to follow to encrypt the data of the card read with a POS terminal, using the encryption keys through the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://pypi.org/project/cardtool/\"\n  }, \"Cardtools\"), \" tool.\"), mdx(Aside, {\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Keep in mind that the cardtools tool is not compatible with Mac M-chips.\")), mdx(\"h2\", {\n    \"id\": \"requirements\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#requirements\",\n    \"aria-label\": \"requirements 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  }))), \"Requirements\"), mdx(\"p\", null, \"To perform the encryption using the script and to obtain the data to be included in the request, you need the following elements:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BDK (in TR-31 format) provided by Kushki\\u2019s Information Security team..\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BDK (in TR-31 format) of PIN, also provided by Kushki\\u2019s Information Security team. This is used only for online PIN transactions.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A pair of credentials for transaction processing, including your \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"private key\"), \" and your \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"public key\"), \". \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Key Serial Number (KSN) of your terminal, you can get a KSN sample and just modify the counter each time you perform a new transaction.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Install Python.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Install the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://pypi.org/project/cardtool/\"\n  }, \"Cardtool\"), \" tool.\")), mdx(\"h2\", {\n    \"id\": \"1-variable-preparation\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#1-variable-preparation\",\n    \"aria-label\": \"1 variable preparation 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  }))), \"1. Variable Preparation\"), mdx(\"p\", null, \"To perform the execution you must place the following data in the configuration files of your script \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"setting.yml\"), \" and  \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cards-out.json\"), \" \"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"maxWidth\": \"841px\",\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\": \"106.06420927467302%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,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BLrOign78zNIGLslUT9Wwq56fAMC3Z0kOEj+MdhKcpbsccL6Nwc0WPb21XAXyRxzuuGJMWMQKE4lTI/6J/Oq2A7pbD0EFRuchMidAt88rgILhI0l21QTm6ATqw+KELVZ9nS7VrJf4HSU0veCbX/gq0YQ0IkWteQkbnCkPqcOodDytAaQW9MoufdyFjWqDSZBAPSb5In/H/s2GY+9ENJJTzJ71Zal7z57NFPRn386N8tjvqIyKjadJORGG7I/sDtBg0D8kilpDGUYlM1um2IZJaK7SJ4cVzzGdaTdvdQkRi8Nwr0WOXCG43z+oJJ/Pd/25hpUgoQQNAqdNIjAnfA9TvC24CKgoStC1r4j/GWWyaIO2WlUFQjqe+XQpDx4UYV2PfSbLL8yMEmSoSDinAxVvjyd1Qm4WHadWQgCwAbfPm+vmDlu7frr6CQCd6d7mM1DdLHNeb952bexCq5eVUGj0gHk3NkVpXgrx32rUqtI7oCh8PCAcda/POtsuH6YGKnu5Nvy/sIayF3odOXsu+WwauLxoj4oCq1ipd0mldPoTh8dn6CogmXSSSPJUAZProU0FwPzu1Tej2oRgQhEc5aiPBXYkWweVLWeyEB//OLCidHX2+BuBOHmALR3ktIJjXfPGIAokV8FSah53vdFGcz9ZD6Jk7hctVoqHaFQS96c957dxnLL+5V8P7hIujsASKXFSeheHMeiLIu6jFG1Tanv88/rNPhockECjr3HyVuVWnUkR/bhgpp2NOvSTxedRolB2/WQe1MVArDrKvtrUT3OQoiKlsxNUCCqONUlD3l6WHJGCEaUadTc27DNNzNKbyEgMDNAQHHGXH3aJJloOKkqNwfh2d1II51uHC9v60D2b4sAkGFbCTFX2DF3wvqgbF50aZOvDv3ymsEi+5Xrdf94M6QhoAv1iGE66KIZ2nDvYJqXnz9YXbbp1a67TFk+xojExeITEpvNZtTk1y+/neSNERBx4QrDCmRZlOguYplf2LBatQT0I+1PXC2XoI/niddHU5Mr8o3i8ebQGaVYOA0QSlDLVT9stjkbNXy064r3jubV4cN2+MeXX3wxnU7btv3uu8fDMLx1W9c8AXIjYu4uWhTcaVV04yo/3mVqqI7uf/FtiPW44YcQvvnmD99++8eqqkZj+za8iBalhFLjRKSgSE5eHkS501eB/wGbn1cwzDsF6gAAADh0RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnn5V3k3AAAAIXRFWHRpY2M6ZGVzY3JpcHRpb24Ac1JHQiBJRUM2MTk2Ni0yLjFXrdpHAAAAJnRFWHRpY2M6bWFudWZhY3R1cmVyAElFQyBodHRwOi8vd3d3LmllYy5jaBx/AEwAAAA3dEVYdGljYzptb2RlbABJRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0JEU0ipAAAAAElFTkSuQmCC')\",\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/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png?w=210&fm=webp 210w\", \"https://images.ctfassets.net/mmjbm94f6iyd/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png?w=421&fm=webp 421w\", \"https://images.ctfassets.net/mmjbm94f6iyd/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png?w=841&fm=webp 841w\"],\n    \"sizes\": \"(max-width: 841px) 100vw, 841px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"https://images.ctfassets.net/mmjbm94f6iyd/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png?w=210 210w\", \"https://images.ctfassets.net/mmjbm94f6iyd/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png?w=421 421w\", \"https://images.ctfassets.net/mmjbm94f6iyd/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png?w=841 841w\"],\n    \"sizes\": \"(max-width: 841px) 100vw, 841px\"\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\": \"preparacion variables\",\n    \"title\": \"\",\n    \"src\": \"https://images.ctfassets.net/mmjbm94f6iyd/4xZMaqVBZkvG2DuuZvOrI5/c241166d538a44c8a26dda9d87f8143f/preparacion_variables.png\",\n    \"loading\": \"lazy\"\n  }), \"\\n        \"), \"\\n        \"), \"\\n      \")), mdx(\"p\", null, \"Execute the following commands:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-phyton\"\n  }, \"python3 -m venv .env\\nsource .env/bin/activate\\n!pip3 install cardtool\\n\")), mdx(\"h2\", {\n    \"id\": \"2-obtain-the-plaintext-key\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#2-obtain-the-plaintext-key\",\n    \"aria-label\": \"2 obtain the plaintext key 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  }))), \"2. Obtain the Plaintext Key\"), mdx(\"p\", null, \"To perform the encryption of the PIN and card data, it is necessary to first obtain the Plaintext key from the key provided by security in TR-31 format.\"), mdx(\"p\", null, \"To do this, execute the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"cardtool decrypt-key -kbpk <your_key_block_protection_key> -kcv <key_check_value> YOUR_KEY_BLOCK\\n\")), mdx(\"p\", null, \"The result will be similar to the following:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Plaintext Key: ABCD1234AB01CD23F126FBAB02621ADA\\n\")), mdx(\"p\", null, \"This value will be used for the next command, where we will execute the encryption of the data and PIN.\"), mdx(\"h2\", {\n    \"id\": \"3-script-execution-to-obtain-encrypted-data\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#3-script-execution-to-obtain-encrypted-data\",\n    \"aria-label\": \"3 script execution to obtain encrypted data 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  }))), \"3. Script execution to obtain encrypted data\"), mdx(\"p\", null, \"Now that you have configured the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"settings.yaml\"), \" file and installed the necessary dependency, let\\u2019s execute the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"cardtool gen-card -cfg setting.yml -fmt json cards-out.json\\n\")), mdx(\"p\", null, \"When executing the command, we will obtain the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cards-out.json\"), \" file as output, this file will contain the necessary information to include in the body of your example request:\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"maxWidth\": \"1200px\",\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\": \"48.214285714285715%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAATCAIAAABtIdhUAAAEQElEQVRIx51Vy3IkWQ09R/eRVWXXTE8/zAyB8cQEAQsWbIA/4oeBBRBBNIu23cy4u1yV7/uQWKTL7bbds0CbzLip1JGOjnT5pz/++fWbV7XWd5dXBLbb0+1223Vd300vX77wQfb7lhh+ffFbQEqtNz99MLXY+GEc9/uDmeGRmYHEF8wML77+KuXkmya8ePH127f/Oez33nvhvFn7VfS2iX1/aPuhHUZYOQz/IKRqHcdJSHFSSs2lAABIYklgAVxyeQhuAGHR+5Xj4eMHI73pqLWcvTnbrDfX7/87jNPl5fuV+CRNEW7m4avGqUWbRzOA3AYCEJpFYYxOBLCq5oQA1CAkCZgpQKCqCemcAPZhqmqoJZ9st75ra9+P3vu2bVOazaxU7Kf+9Luzs+9/s3n/7++sLdVAmsEMFMgSGUZyzEVVvRdT6JFkAaoqKU4kleK9NMHnotOPt9djdkDI2fdT/9e//Z0ESVJILPnSOR9X8+mr/Ye9WBXn5mI3/ZxKFpIgBcVwM5VUihMxMwN4xyrUQELuW0CaWVX1FDONMXoR8d4dm2Le+xi8gvWwu3n7L9td38z97VxJVkOx+/gAIFyqpx4lZvcNJhbmj5oyMxAAQTCl5O/VAcCMKWWt2WpNtz/pzZU5bxQBCQPoF2aeEevdkwSBT7UfNXYX/nhsZv5RAFWdqsIACkPDz4bFnkDy6bSAWATwUNBPzT+X/FKUPRf5C5U+dLVHX/nIbzn0T7PiF6r5At7/ad7MVI20+9495oafYy0KeQrNJ1kdA/IRM2RKs/fON00zTVNK+SjvZQ/ac+XdC/Pn6+GzvN1rvpTqz89/dXFx8XG3u76+vrq6VlUzxBgWV1UFKCIPpZxzNrWfg7RP4HYk0RZTWyTod7td0zSllCbG05ON996HELwXJ9M0ffuLb3POu91OVZ1zqnpo23K3oj9jD3a3yxZMVbWHpNNevXoplDmlk5OTaRy9mSkIIsZwfn6+/ClCgJZz00QX3LZua1WYrVar129e11JLLc45IYdhbJqGwpQSySY2wzCUUt5dXqaUuextEoa27UjmXHJKmcEjntzW09cb3a4dwH4aRsuxafI4zVPb9uN+njgUnWqIoes651wpRUSaphERg6WUSi0k05xaa2OM3vvvLy5A1lrNVKtSaGYwUAjDlKs/PVn98MtNDI5kjLHp4u1hvwnrKjHFVdd1NlRZNzXW9XpdSvHe55ydczEEEVnYrLWKyDD08zyvV00IQUQoUktWtZKzODGDmTkRkNL3XktKU/fxpvPOhRAN5oEokmupapsQuFk576Zx0pq05lTmUoqFoDVN00iSZAhRa23b/dW7fwKAQhWqn0ZzuXuWa9sU7vQbb7//i36z2QqdoJuKiBzG/GPRVDUrVl5SVSfoc307lPzsVB9fHOD+sOBCgN9t4yq4VPW08fuxNI5drtVwtgmHufwPKzy72mK0S5gAAAAASUVORK5CYII=')\",\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/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png?w=784&fm=webp 784w\", \"https://images.ctfassets.net/mmjbm94f6iyd/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png?w=1568&fm=webp 1568w\", \"https://images.ctfassets.net/mmjbm94f6iyd/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png?w=3136&fm=webp 3136w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"https://images.ctfassets.net/mmjbm94f6iyd/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png?w=784 784w\", \"https://images.ctfassets.net/mmjbm94f6iyd/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png?w=1568 1568w\", \"https://images.ctfassets.net/mmjbm94f6iyd/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png?w=3136 3136w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\"\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\": \"resultado comando\",\n    \"title\": \"\",\n    \"src\": \"https://images.ctfassets.net/mmjbm94f6iyd/1JH2GE5LG7VSgH3cpqB42n/40e5b183b89e8b2e37fb34e2af7f5c2d/resultado_comando.png\",\n    \"loading\": \"lazy\"\n  }), \"\\n        \"), \"\\n        \"), \"\\n      \")), mdx(\"h2\", {\n    \"id\": \"4-transaction-payload\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#4-transaction-payload\",\n    \"aria-label\": \"4 transaction payload 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  }))), \"4. Transaction Payload\"), mdx(\"p\", null, \"To execute the \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"payload\"), \" test of a transaction we recommend using \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.postman.com/\"\n  }, \"Postman\"), \", where we already have a collection that you can find in \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://api.postman.com/collections/15303680-5c6d1257-d974-40b2-8ba7-64e26ba92aa1?access_key=PMAT-01J1DT4X3RNJ6BKFZEYRKQZK3C\"\n  }, \"this link\"), \". This collection can assist with testing and validation during the implementation.\"), mdx(\"p\", null, \"Once you have the encrypted card and PIN information, simply include it in the \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"body\"), \" of the request and send it.\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"maxWidth\": \"1200px\",\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\": \"57.779349363507784%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXCAIAAAD2sJpCAAAEv0lEQVRIx41VTXPbyBXsfjMgCFAUadqiNkklObjWyjWXvWzlj+eWH7C3TVWqshunXNnIkiWREj/wNTOdA0hZ1FcWuAyJwetGv349PDv7EwABBAR8czofj8fDPP/48d8FNpPZiVzx+fzztu3arosxeu+Nhl91CSRJ5ywfDIphTqJt221VT6dTnn34MCyKt29nd7d31zc33vs8z713Vd1mee6rjcAYY0v7/R//kGX+478+VnVt9v+xJZAAQMB7x7Q2XcxOvl0s1z6b+Hw4PD09ret6s92aMaXUNE3TIIGFC1ulLiInMqrebjvvB3keYkwpvQK5gzNIIAAKaR0nfxn99s+rqCb8neu/WteFzep2Mh6dffgwnU77iiQ9NT9KxYBGjoipI6WY0nQ6GQyyvjpJAJIgQA8lhiBIgARJCt0lJ9+evv++mn9Xj88Ur91sNhv4WBbDLC+dWVEUUkoxgmxi3kUeHY2izzZCJG63t5Oy7BByX5ppNCq7EHqiguuR9nx2FNQzslFc/Hjx09+4+ke2+MFJPoTu8rrLy+7NoAshxBRDCF0IKen4+HgwGOSDLBsMrq+uZ5PJDBNHzsbvgp9Xi5+LckjamzfTLsT/rHOtL9UsQUhP5fdUm/ng0MRQmT/yJM3gnWVZJuiXX/7rvTczQMvFIqVkzo/nv7OjN7c3i7ap76rajMAnKfDGlNJiuQSURCjtTPV85zO1K9385MgE70ESatp2vV4758qy7Lput7PXjGZ+wBQaywJqSUkEIgQpAVBvNOqhxi95jlA5GqWUfP/f+eeL8/PPO7DdqPSOhCSBoLnBEGFrZtrVoO69tI8CHRj7oeHwkNNqtfb9U5IgsZ88AQCNBkM+GlfLL+3mtuu6XgOS0nOC6ulS94giIO1EJPwBHeK+SSTMuRhigrJh4fJymEKoNkXYQrhpOr2M+iBCDj603+O9A+hfzx5BNA/LENrm7rqumy2fdk6Ppdz94GPtCZAhREEvAJNKqa7ro/Fx5jTK9Jv5O3wzSxB3bblPw15FAkjS3o9f059EHzD9AtKni4ubxcK/mLNAiPHdycno6GhoHPdpRYLsQqybBoRS7NW8j2WIRqSkpP7zelI7TxCQ1LYtAP+y91kWxdWXy9u7VTGZXaOyauVTkNm2ba82laTb1eqhxNa/9my7ca80CThzL/eYdN5v1xtUTSgmzqxppOWVR4oJ3ijgXZH3hXqRmxCrmB4eTXvvfx0u4tDVLxE0I1JXfTkfvT31WeYG2dgB5misu7Bpw4Fvubvvx5LPOa7v4yvASkog86Np28XN4lIppYiqajxhQCVsU+ITJe/xtLcdDyeuPytfcbVSTDHEbDQZlWOYi01VLS4VGusxAPdCRmq/QTyMMH1d+mdRIRXFcH5ycnd3tzz/lI+OYUYy1ptWCkkC7OD8e1jzfslHJ8aOEHtgPYVFApxzw6Kom6br2nB7tYszczv37gWVlJn1gQhjE9N+xHfYfKKGGSXx/fv3j3D7rSGEpm2dc845Pordw2s+m8akeZa2TfvPZZ3xFbP2YWyAfFmWmfckY4xmVlVV23UAzWyY54dB/vx81iGR/LSJ26otB/lkPE0pCDGE4JxJoJFgCMHMnHchBGfuf3DWtUtR9RfNAAAAAElFTkSuQmCC')\",\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/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png?w=707&fm=webp 707w\", \"https://images.ctfassets.net/mmjbm94f6iyd/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png?w=1414&fm=webp 1414w\", \"https://images.ctfassets.net/mmjbm94f6iyd/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png?w=2828&fm=webp 2828w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"https://images.ctfassets.net/mmjbm94f6iyd/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png?w=707 707w\", \"https://images.ctfassets.net/mmjbm94f6iyd/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png?w=1414 1414w\", \"https://images.ctfassets.net/mmjbm94f6iyd/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png?w=2828 2828w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\"\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\": \"postman\",\n    \"title\": \"\",\n    \"src\": \"https://images.ctfassets.net/mmjbm94f6iyd/pTRNGmlIfCPq28trrrHQM/d67219179ab43bdb6987b1d7278a1307/postman.png\",\n    \"loading\": \"lazy\"\n  }), \"\\n        \"), \"\\n        \"), \"\\n      \")));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"This process is only available in the test environment. To move to production you must have an HSM and follow the instructions in the  Key…","timeToRead":2,"tableOfContents":{"items":[{"url":"#requirements","title":"Requirements"},{"url":"#1-variable-preparation","title":"1. Variable Preparation"},{"url":"#2-obtain-the-plaintext-key","title":"2. Obtain the Plaintext Key"},{"url":"#3-script-execution-to-obtain-encrypted-data","title":"3. Script execution to obtain encrypted data"},{"url":"#4-transaction-payload","title":"4. Transaction Payload"}]}}},"updatedAt":"July 29, 2026","tabTitle":null}]}},"pageContext":{"country":"co","id":"7a6240fe-1b82-50b6-b724-717471fcff62","locale":"en","localeDateFormat":"MMMM DD, YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}