{"componentChunkName":"component---src-templates-article-template-tsx","path":"/co/card-present-payments/raw-card-present-api/sample-script-to-encrypt-information","result":{"data":{"article":{"title":"Script de ejemplo para cifrar información","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, \"Esta opci\\xF3n est\\xE1 disponible solo en ambiente de pruebas. Para el pase a producci\\xF3n, deber\\xE1s contar con un HSM y seguir las instrucciones del art\\xEDculo\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"key-exchange\"\n  }, \"Intercambio de claves\"), \".\")), mdx(CountryContent, {\n    only: \"co\",\n    mdxType: \"CountryContent\"\n  }, mdx(Aside, {\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Versi\\xF3n beta del producto\")), mdx(\"p\", null, \"Estamos trabajando en nuestra versi\\xF3n \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"beta\"), \" de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Raw card present\"), \". \\xA1Mantente atento para el lanzamiento oficial! Tambi\\xE9n puedes contactar a tu \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"account manager\"), \" para m\\xE1s informaci\\xF3n.\"))), mdx(\"p\", null, \"En caso de que est\\xE9s en fase de pruebas y a\\xFAn no cuentes con un HSM (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Hardware Security Module\"), \"), puedes solicitar a Kushki que te proporcione las claves de prueba para que, a trav\\xE9s de una biblioteca, puedas cifrar los datos de la transacci\\xF3n y hacer peticiones en Postman a la API de Kushki, de esta forma poder acelerar la implementaci\\xF3n de tu soluci\\xF3n.\"), mdx(\"p\", null, \"A continuaci\\xF3n se mostrar\\xE1n los pasos a seguir para poder cifrar los datos de la tarjeta le\\xEDda con la terminal POS utilizando las claves de cifrado mediante la herramienta \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://pypi.org/project/cardtool/\"\n  }, \"Cardtool\"), \".\"), mdx(Aside, {\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Ten en cuenta que la herramienta \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://pypi.org/project/cardtool/\"\n  }, \"Cardtool\"), \" no es compatible con chip m de Mac.\")), mdx(\"h2\", {\n    \"id\": \"requisitos\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#requisitos\",\n    \"aria-label\": \"requisitos 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  }))), \"Requisitos\"), mdx(\"p\", null, \"Para poder realizar el cifrado por medio del \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"script\"), \" y obtener la informaci\\xF3n que se debe incluir en la solicitud, es necesario contar con los siguientes elementos:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BDK (en formato TR-31) que ser\\xE1 proporcionada por el \\xE1rea de Seguridad de la Informaci\\xF3n de Kushki.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BDK (en formato TR-31) de PIN que de igual manera es proporcionado por el \\xE1rea de Seguridad de la Informaci\\xF3n. Este es utilizado solamente para transacciones con PIN online.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Un par de credenciales para transaccionar, deber\\xE1s contar con tu \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"private key\"), \" y tu \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"public key\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Key Serial Number (KSN) de tu terminal, puedes obtener un KSN de ejemplo y simplemente modificar el contador cada que realices una nueva transacci\\xF3n\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Instalar Python.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Instalar la herramienta de \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://pypi.org/project/cardtool/\"\n  }, \"Cardtool\"), \".\")), mdx(\"h2\", {\n    \"id\": \"1-preparación-de-variables\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#1-preparaci%C3%B3n-de-variables\",\n    \"aria-label\": \"1 preparación de variables 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. Preparaci\\xF3n de variables\"), mdx(\"p\", null, \"Debes configurar los siguientes datos en los archivos de configuraci\\xF3n \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"setting.yml\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cards-out.json\"), \" dentro del proyecto antes de ejecutarlo.\"), 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, \"Ejecutar los siguientes comandos:\"), 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-obtener-clave-en-claro\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#2-obtener-clave-en-claro\",\n    \"aria-label\": \"2 obtener clave en claro 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. Obtener clave en \\u201Cclaro\\u201D\"), mdx(\"p\", null, \"Para poder realizar el cifrado de los datos de PIN y tarjeta es necesario primero obtener la clave en \\u201Cclaro\\u201D desde la clave compartida por Kushki en formato tr-31\"), mdx(\"p\", null, \"Para ello, vamos a realizar la ejecuci\\xF3n del siguiente comando\"), 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, \"El resultado ser\\xE1 parecido al siguiente:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Plaintext Key: ABCD1234AB01CD23F126FBAB02621ADA\\n\")), mdx(\"p\", null, \"Este valor ser\\xE1 utilizado para el siguiente comando donde vamos a cifrar la informaci\\xF3n de la data y PIN.\"), mdx(\"h2\", {\n    \"id\": \"3-ejecución-de-script-para-obtener-data-cifrada\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#3-ejecuci%C3%B3n-de-script-para-obtener-data-cifrada\",\n    \"aria-label\": \"3 ejecución de script para obtener data cifrada 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. Ejecuci\\xF3n de script para obtener data cifrada\"), mdx(\"p\", null, \"Ahora que tenemos configurado el archivo de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"settings.yaml\"), \" e instalada nuestra dependencia, vamos a realizar la ejecuci\\xF3n del siguiente comando:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"cardtool gen-card -cfg setting.yml -fmt json cards-out.json\\n\")), mdx(\"p\", null, \"Al ejecutar el comando vamos a obtener el archivo de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cards-out.json\"), \" como salida, este archivo contendr\\xE1 la informaci\\xF3n necesaria para poder enviar en el cuerpo de tu petici\\xF3n de ejemplo:\"), 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-payload-de-transacción\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#4-payload-de-transacci%C3%B3n\",\n    \"aria-label\": \"4 payload de transacción permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"4. Payload de transacci\\xF3n\"), mdx(\"p\", null, \"Para poder ejecutar el \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"payload\"), \" de prueba de una transacci\\xF3n, recomendamos utilizar \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.postman.com/\"\n  }, \"Postman\"), \", en el cual ya contamos con una colecci\\xF3n que podr\\xE1s encontrar en \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://api.postman.com/collections/15303680-5c6d1257-d974-40b2-8ba7-64e26ba92aa1?access_key=PMAT-01J1DT4X3RNJ6BKFZEYRKQZK3C\"\n  }, \"este enlace\"), \". Dicha colecci\\xF3n puede ser de apoyo para las pruebas y validaciones durante la implementaci\\xF3n.\"), mdx(\"p\", null, \"Al obtener la informaci\\xF3n cifrada de la tarjeta y el PIN, solo debes incluir en el \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"body\"), \" del \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"request\"), \" y enviar:\"), 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":"Esta opción está disponible solo en ambiente de pruebas. Para el pase a producción, deberás contar con un HSM y seguir las instrucciones del…","timeToRead":2,"tableOfContents":{"items":[{"url":"#requisitos","title":"Requisitos"},{"url":"#1-preparación-de-variables","title":"1. Preparación de variables"},{"url":"#2-obtener-clave-en-claro","title":"2. Obtener clave en “claro”"},{"url":"#3-ejecución-de-script-para-obtener-data-cifrada","title":"3. Ejecución de script para obtener data cifrada"},{"url":"#4-payload-de-transacción","title":"4. Payload de transacción"}]}}},"updatedAt":"29 julio 2026","tabTitle":null}]}},"pageContext":{"country":"co","id":"acd9536a-ad09-5962-ae91-a86338c79511","locale":"es","localeDateFormat":"DD MMMM YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}