{"componentChunkName":"component---src-templates-article-template-tsx","path":"/mx/recurring-payments/apple-pay","result":{"data":{"article":{"title":"Apple Pay en Suscripciones","subtitle":"Acepta pagos recurrentes con Apple Pay","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(\"p\", null, \"Acepta pagos recurrentes con Apple Pay en tu integraci\\xF3n con Kushki. Dependiendo del tipo de soluci\\xF3n que utilices (Smartlink, Integraci\\xF3n a medida o Integraci\\xF3n directa con Apple Pay), el proceso de configuraci\\xF3n var\\xEDa.\"), mdx(Aside, {\n    title: \"Importante\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"\\uD83D\\uDEA7 BETA: Disponibilidad Limitada \\uD83C\\uDDF5\\uD83C\\uDDEA \\uD83C\\uDDE8\\uD83C\\uDDF1 \\uD83C\\uDDF2\\uD83C\\uDDFD\\nTen en cuenta que Apple Pay se encuentra actualmente en fase Beta. Esta funcionalidad est\\xE1 disponible \\xFAnicamente para comercios en Chile, M\\xE9xico y Per\\xFA.\")), mdx(\"h2\", {\n    \"id\": \"capacidades-soportadas\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#capacidades-soportadas\",\n    \"aria-label\": \"capacidades soportadas 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  }))), \"Capacidades soportadas\"), 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\": \"left\"\n  }, \"Funcionalidad\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"Disponibilidad en M\\xE9xico \\uD83C\\uDDF2\\uD83C\\uDDFD\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Pagos \\xFAnicos\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Preautorizaci\\xF3n y Captura\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Suscripciones\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Meses sin intereses\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u26D4\\uFE0F No soportado\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Tarjetas soportadas:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Visa\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Mastercard\"))), mdx(CountryContent, {\n    only: \"cl\",\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\": \"left\"\n  }, \"Funcionalidad\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"Disponibilidad en Chile \\uD83C\\uDDE8\\uD83C\\uDDF1\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Pagos \\xFAnicos\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Preautorizaci\\xF3n y Captura\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Suscripciones\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cuotas emisor y comercio\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u26D4\\uFE0F No soportado\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Tarjetas soportadas:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Visa\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Mastercard\"))), 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\": \"left\"\n  }, \"Funcionalidad\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"Disponibilidad en Per\\xFA \\uD83C\\uDDF5\\uD83C\\uDDEA\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Pagos \\xFAnicos\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Preautorizaci\\xF3n y Captura\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u26D4\\uFE0F No soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Suscripciones\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u2705 Soportado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cuotas emisor y comercio\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"\\u26D4\\uFE0F No soportado\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Tarjetas soportadas:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Visa\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Mastercard\"))), mdx(\"h2\", {\n    \"id\": \"1-integraciones-no-code-smartlinks\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#1-integraciones-no-code-smartlinks\",\n    \"aria-label\": \"1 integraciones no code smartlinks 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. Integraciones no-code: Smartlinks\"), mdx(\"p\", null, \"Si utilizas Smartlinks, la integraci\\xF3n t\\xE9cnica ya est\\xE1 resuelta. Sin embargo, es necesario activar manualmente esta opci\\xF3n en tu consola de Kushki.\"), mdx(\"p\", null, \"Al momento de crear o editar tu Smartlink en la Consola, selecciona el tipo de pago \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Suscripci\\xF3n\"), \" o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Combinado\"), \" y aseg\\xFArate de habilitar el interruptor (toggle) correspondiente a Apple Pay en la secci\\xF3n de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Medios de Pago\"), \".\"), mdx(Aside, {\n    title: \"Nota\",\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"El Bot\\xF3n de Pagos (Webcheckout) no soporta suscripciones, por lo que esta opci\\xF3n no aplica para ese producto.\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Smartlinks:\"), \" Revisa el paso a paso para la \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/smartlnks/smartlink#1-crea-un-smartlink\"\n  }, \"activaci\\xF3n de Apple Pay en Smartlinks.\"))), mdx(\"h2\", {\n    \"id\": \"2-integraciones-a-medida-librerías-y-kajita\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#2-integraciones-a-medida-librer%C3%ADas-y-kajita\",\n    \"aria-label\": \"2 integraciones a medida librerías y kajita 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. Integraciones a medida: Librer\\xEDas y Kajita\"), mdx(Aside, {\n    title: \"\\xBFNecesito una cuenta de Apple Developer?\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"No\"), \". Para Integraciones \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"No-Code (Smartlinks)\"), \" e \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Integraciones a medida (librer\\xEDas y Kajita)\"), \", no necesitas una cuenta de Apple Developer.\"), mdx(\"p\", null, \"Al usar Kushki como tu procesador, nosotros gestionamos la complejidad de los certificados con Apple. Solo necesitas alojar el archivo que te entregamos para demostrar que eres el due\\xF1o del dominio.\")), mdx(\"p\", null, \"Si utilizas Kushki.js (v1 o v2 - Hosted Fields) o Kajita, es necesario realizar una verificaci\\xF3n de dominio para garantizar que tu sitio web est\\xE1 autorizado para procesar pagos con Apple Pay.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Requisitos previos:\"), \" Antes de iniciar, aseg\\xFArate de tener acceso a la Consola de Kushki, espec\\xEDficamente al m\\xF3dulo de Configuraci\\xF3n.\"), mdx(\"h3\", {\n    \"id\": \"paso-1-solicitar-el-archivo-de-verificación\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#paso-1-solicitar-el-archivo-de-verificaci%C3%B3n\",\n    \"aria-label\": \"paso 1 solicitar el archivo de verificació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  }))), \"Paso 1: Solicitar el archivo de verificaci\\xF3n\"), mdx(\"p\", null, \"Para validar tu dominio, necesitas el archivo de asociaci\\xF3n de comerciante de Apple (apple-developer-merchantid-domain-association).\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Contacta al equipo de Soporte de Kushki.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Solicita el Certificado de configuraci\\xF3n de Apple Pay.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Especifica para qu\\xE9 ambiente requieres el archivo: Pruebas (UAT) o Producci\\xF3n.\")), mdx(Aside, {\n    title: \"Importante\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"\\u26A0\\uFE0F Importante: Los archivos de verificaci\\xF3n son \\xFAnicos para cada ambiente. Aseg\\xFArate de solicitar y utilizar el archivo correcto para UAT o Producci\\xF3n seg\\xFAn corresponda.\")), mdx(\"h3\", {\n    \"id\": \"paso-2-alojamiento-del-archivo-en-tu-servidor\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#paso-2-alojamiento-del-archivo-en-tu-servidor\",\n    \"aria-label\": \"paso 2 alojamiento del archivo en tu servidor 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  }))), \"Paso 2: Alojamiento del archivo en tu servidor\"), mdx(\"p\", null, \"Una vez que Kushki te entregue el archivo, debes alojarlo en tu servidor web. Apple requiere que este archivo sea accesible p\\xFAblicamente a trav\\xE9s del protocolo HTTPS en una ruta espec\\xEDfica.\"), mdx(\"p\", null, \"Crea una carpeta llamada \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \".well-known\"), \" en la ra\\xEDz de tu dominio y coloca all\\xED el archivo descargado. La URL final debe verse as\\xED:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://tu-dominio.com/.well-known/apple-developer-merchantid-domain-association\")), mdx(\"p\", null, \"Puedes verificar que el archivo est\\xE1 correctamente alojado ejecutando el siguiente comando en tu terminal o simplemente pegando la URL en tu navegador:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"curl -I https://tu-dominio.com/.well-known/apple-developer-merchantid-domain-association\\n\")), mdx(\"p\", null, \"Debes recibir una respuesta \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"200 OK\"), \" y el archivo debe ser descargable o visible.\"), mdx(\"h3\", {\n    \"id\": \"paso-3-registro-de-dominio-en-la-consola-kushki\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#paso-3-registro-de-dominio-en-la-consola-kushki\",\n    \"aria-label\": \"paso 3 registro de dominio en la consola kushki 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  }))), \"Paso 3: Registro de dominio en la Consola Kushki\"), mdx(\"p\", null, \"Con el archivo alojado correctamente, el \\xFAltimo paso es registrar tu dominio en nuestra plataforma para finalizar la asociaci\\xF3n.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ingresa a la Consola de Kushki.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dir\\xEDgete a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Configuraci\\xF3n > Integraciones\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Busca la secci\\xF3n de \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Apple Pay\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ingresa la URL de tu dominio (ejemplo: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tu-dominio.com\"), \") en el campo correspondiente.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Registrar o Verificar\"), \".\")), mdx(\"p\", null, \"En este momento, Kushki se comunicar\\xE1 con Apple para verificar que el archivo existe en tu servidor. Si todo es correcto, el dominio quedar\\xE1 verificado.\"), mdx(\"h3\", {\n    \"id\": \"paso-4-implementación-técnica\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#paso-4-implementaci%C3%B3n-t%C3%A9cnica\",\n    \"aria-label\": \"paso 4 implementación técnica 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  }))), \"Paso 4: Implementaci\\xF3n t\\xE9cnica\"), mdx(\"p\", null, \"Una vez verificado el dominio, debes proceder con la implementaci\\xF3n t\\xE9cnica seg\\xFAn tu m\\xE9todo de integraci\\xF3n:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Kajita:\"), \" Sigue la gu\\xEDa para \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.kushki.com/cl/payment-forms-and-buttons/kajita/create-a-payment-form#activaci%C3%B3n-de-apple-pay\"\n  }, \"activar Apple Pay en tu formulario Kajita.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Kushki.js v2 (Hosted Fields):\"), \" Revisa la documentaci\\xF3n de \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://api-docs.kushkipagos.com/docs/libraries/kushkijs-hosted-fields#subscription\"\n  }, \"integraci\\xF3n de Apple Pay en v2\"), \" para el ejemplo de integraci\\xF3n con suscripciones.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Kushki.js v1:\"), \" Consulta los \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://api-docs.kushkipagos.com/docs/libraries/kushkijs#recurring-charges-examples\"\n  }, \"ejemplos de suscripciones\"), \" para ver la implementaci\\xF3n.\")), mdx(\"h2\", {\n    \"id\": \"3-integración-directa-con-apple-pay\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#3-integraci%C3%B3n-directa-con-apple-pay\",\n    \"aria-label\": \"3 integración directa con apple pay 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. Integraci\\xF3n directa con Apple Pay\"), mdx(\"p\", null, \"Esta gu\\xEDa detalla el proceso para obtener las credenciales necesarias directamente desde Apple.\"), mdx(Aside, {\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"\\u2139\\uFE0F \\uD83D\\uDC49 Para m\\xE1s informaci\\xF3n, consulta la \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.apple.com/help/account#/devbfa00fef7\"\n  }, \"documentaci\\xF3n oficial de Apple Developer\"), \".\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ten en cuenta que Apple es un proveedor externo, por lo que su documentaci\\xF3n y procesos pueden cambiar sin previo aviso.\"))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Requisitos previos:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Debes tener una cuenta de \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.apple.com/\"\n  }, \"Apple Developer\"), \" activa.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Esta cuenta tiene un costo anual. Consulta los detalles en el \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.apple.com/programs/\"\n  }, \"Programa de Desarrolladores de Apple \\u203A\"))), mdx(\"h3\", {\n    \"id\": \"fase-1-obtén-el-id-de-tu-comercio-merchant-id\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#fase-1-obt%C3%A9n-el-id-de-tu-comercio-merchant-id\",\n    \"aria-label\": \"fase 1 obtén el id de tu comercio merchant id 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  }))), \"Fase 1. Obt\\xE9n el ID de tu comercio (Merchant ID)\"), mdx(\"p\", null, \"El Merchant ID identifica a tu negocio para aceptar pagos.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Inicia sesi\\xF3n en tu cuenta \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.apple.com/\"\n  }, \"Apple\"), \" activa.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ingresa a la secci\\xF3n \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Certificates, Identifiers & Profiles\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Selecciona \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Identifiers\"), \" en el men\\xFA lateral y luego \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Merchant IDs\"), \" en la lista de la derecha.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Pulsa el bot\\xF3n azul \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"(+)\"), \" para agregar uno nuevo.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Selecciona \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Merchant IDs\"), \" y pulsa \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Continue\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Indica una \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Descripci\\xF3n\"), \" y un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Identificador \\xFAnico\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Revisa los datos y pulsa \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Register\"), \".\")), mdx(\"h3\", {\n    \"id\": \"fase-2-obtén-el-certificado-de-identidad-merchant-identity-certificate\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#fase-2-obt%C3%A9n-el-certificado-de-identidad-merchant-identity-certificate\",\n    \"aria-label\": \"fase 2 obtén el certificado de identidad merchant identity certificate 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  }))), \"Fase 2: Obt\\xE9n el certificado de identidad (Merchant Identity Certificate)\"), mdx(\"p\", null, \"Este certificado valida que tu sitio web es leg\\xEDtimo para mostrar el bot\\xF3n de Apple Pay. Apple requiere encriptaci\\xF3n RSA de 2048 bits para este paso.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Genera la clave privada RSA: Abre tu terminal y ejecuta el siguiente comando para crear tu clave:\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"openssl genrsa -out merchant.key 2048\\n\")), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Crea la Solicitud de Firma (CSR): Genera el archivo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \".csr\"), \" usando tu Merchant ID como nombre com\\xFAn.\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"openssl req -new -key merchant.key -out merchant.csr \\\\-subj \\\"{merchant_ID}\\\"\\n\")), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Crea en Apple:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Regresa a la consola de Apple (secci\\xF3n Merchant IDs), selecciona tu ID y haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Create Certificate\"), \" bajo el t\\xEDtulo Apple Pay Merchant Identity Certificate.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Carga el archivo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"merchant_id.csr\"), \" generado y pulsa \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Continue\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Descarga el certificado (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"merchant_id.cer\"), \").\")), mdx(\"h3\", {\n    \"id\": \"fase-3-genera-el-apple-pay-payment-processing-certificate\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#fase-3-genera-el-apple-pay-payment-processing-certificate\",\n    \"aria-label\": \"fase 3 genera el apple pay payment processing certificate 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  }))), \"Fase 3: Genera el Apple Pay Payment Processing Certificate\"), mdx(\"p\", null, \"Una vez que el Merchant ID y el Merchant Identity Certificate hayan sido generados, es necesario obtener un Certificate Signing Request.\"), mdx(\"p\", null, \"Sigue los siguientes pasos para obtener el certificado:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Crea la clave privada EC (P-256): Ejecuta el siguiente comando para generar la llave de procesamiento:\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"openssl ecparam -name prime256v1 -genkey -noout -out payment.key\")), mdx(Aside, {\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"\\uD83D\\uDD10 Archivo Vital: El archivo resultante \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"payment.key\"), \" es tu Llave Privada. Gu\\xE1rdalo en un lugar seguro.\")), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Crea la Solicitud de Firma (CSR): Genera el archivo para entregar a Apple usando tu Merchant ID.\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"openssl req -new -key payment.key -out payment.csr \\\\-subj \\\"/CN={merchant_ID}\\\"\")), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Activa tu certificado en Apple:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Regresa a la consola y selecciona \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Certificates, Identifiers & Profile\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Debajo de \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Identifiers\"), \", selecciona \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Merchant ID\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Selecciona el Merchant ID creado anteriormente.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"En la secci\\xF3n \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Apple Pay Payment Processing Certificate\"), \", haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Create Certificate\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sigue las instrucciones, posteriormente sube el archivo generado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Descarga el certificado final para finalizar el proceso.\")), mdx(\"h3\", {\n    \"id\": \"fase-4-valida-el-dominio-web\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#fase-4-valida-el-dominio-web\",\n    \"aria-label\": \"fase 4 valida el dominio web 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  }))), \"Fase 4. Valida el Dominio Web\"), mdx(\"p\", null, \"Apple necesita confirmar que eres el due\\xF1o de la p\\xE1gina web.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"En tu Merchant ID, ve a la secci\\xF3n \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Merchant Domains\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Add Domain\"), \", escribe tu sitio web (por ejemplo, \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"www.example.com\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"example.com\"), \") y guarda.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Descarga el archivo de verificaci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Aloja el archivo en la ruta \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \".well-known\"), \" de tu servidor.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vuelve a la consola de Apple y haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Verify\"), \".\")), mdx(\"h4\", {\n    \"id\": \"41-confirmación-de-verificación\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#41-confirmaci%C3%B3n-de-verificaci%C3%B3n\",\n    \"aria-label\": \"41 confirmación de verificació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.1. Confirmaci\\xF3n de Verificaci\\xF3n:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xC9xito:\"), \" Si el archivo es accesible, Apple verificar\\xE1 el dominio de inmediato y ver\\xE1s el estado como \\u201CVerified\\u201D.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Error:\"), \" Si la verificaci\\xF3n falla, revisa estos puntos cr\\xEDticos antes de intentar de nuevo:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ruta exacta:\"), \" aseg\\xFArate de que la carpeta se llame \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \".well-known\"), \" (con el punto al inicio) y el nombre del archivo no tenga extensiones extra\\xF1as.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Accesibilidad:\"), \" intenta abrir la URL del archivo desde una ventana de inc\\xF3gnito en tu navegador. Si t\\xFA no puedes verlo, Apple tampoco podr\\xE1.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Redirecciones:\"), \" aseg\\xFArate de que tu servidor no est\\xE9 forzando redirecciones o bloqueos de seguridad (firewalls) que impidan la lectura directa del archivo de texto.\")))), mdx(\"h3\", {\n    \"id\": \"fase-5-implementación-web-y-tokenización\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#fase-5-implementaci%C3%B3n-web-y-tokenizaci%C3%B3n\",\n    \"aria-label\": \"fase 5 implementación web y tokenizació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  }))), \"Fase 5: Implementaci\\xF3n Web y Tokenizaci\\xF3n\"), mdx(\"p\", null, \"Una vez que cuentas con tus certificados y el dominio verificado, debes proceder con la programaci\\xF3n del bot\\xF3n de pago en tu sitio web.\"), mdx(Aside, {\n    title: \"Importante\",\n    type: \"danger\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Para implementar el bot\\xF3n y para m\\xE1s informaci\\xF3n, ap\\xF3yate en la gu\\xEDa oficial de \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.apple.com/documentation/applepayontheweb\"\n  }, \"Apple Pay on the Web\"))), mdx(\"p\", null, \"Sigue los siguientes pasos:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Crear la Sesi\\xF3n de Apple Pay:\"), \" Utiliza tu Merchant Identity Certificate (generado en la Fase 2) para comunicarte con los servidores de Apple. Esto es obligatorio para validar tu identidad y permitir que la hoja de pago (Wallet) se despliegue en el dispositivo del cliente.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Desencriptar los datos:\"), \" Una vez que el cliente autoriza la suscripci\\xF3n, Apple te devolver\\xE1 un objeto de pago encriptado. Debes utilizar la llave privada de tu Payment Processing Certificate (generada en la Fase 3) para desencriptar este paquete y obtener los datos de la tarjeta (DPAN, criptograma, etc.).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tokenizar con Kushki:\"), \" Con la informaci\\xF3n de la tarjeta ya desencriptada, env\\xEDala a Kushki para generar un token de suscripci\\xF3n seguro.\")), mdx(\"p\", null, \"Debes consumir el endpoint para crear un \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Network Token\"), \" con el par\\xE1metro de suscripci\\xF3n correspondiente.\"), mdx(Aside, {\n    type: \"info\",\n    mdxType: \"Aside\"\n  }, mdx(\"p\", null, \"Consulta los par\\xE1metros requeridos en nuestra \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://api-docs.kushkipagos.com/docs/online-payments/card/operations/create-a-card-v-1-token\"\n  }, \"Referencia API: Create a Card Token \\u203A\"), \".\")), mdx(\"h2\", {\n    \"id\": \"preguntas-frecuentes-faq\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#preguntas-frecuentes-faq\",\n    \"aria-label\": \"preguntas frecuentes faq 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  }))), \"Preguntas Frecuentes (FAQ)\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xBFHay c\\xF3digos especiales de declinaci\\xF3n para las transacciones de Apple Pay?\"), \" No, porque la transacci\\xF3n viaja hacia las marcas por el mismo flujo de tarjeta, y aplican los mismos c\\xF3digos de declinaci\\xF3n ya existentes.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xBFHay montos m\\xE1ximos o m\\xEDnimos por transacci\\xF3n?\"), \" No, no existen l\\xEDmites espec\\xEDficos de montos impuestos por Apple Pay.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xBFFunciona desde aplicaciones m\\xF3viles?\"), \" No. Actualmente, la funcionalidad est\\xE1 disponible solo para compras utilizando navegadores web.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xBFEl registro de dominios debe realizarse en UAT (pruebas) y Producci\\xF3n?\"), \" S\\xED, Apple exige que el dominio sea validado en ambos ambientes para procesar pagos correctamente.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xBFAplica la autenticaci\\xF3n con 3DS para transacciones realizadas con Apple Pay?\"), \" Las transacciones Apple Pay no requieren 3DS porque al registrar la tarjeta en la billetera el proceso es autorizado por el Emisor.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\xBFEl token de suscripci\\xF3n generado con Apple Pay es diferente al de pago \\xFAnico?\"), \" S\\xED. Al incluir \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"isSubscription: true\"), \" en \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"requestApplePayToken\"), \", Kushki genera un token de suscripci\\xF3n que debe usarse exclusivamente con el endpoint de cargos recurrentes. No es intercambiable con un token de pago \\xFAnico.\")));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"Acepta pagos recurrentes con Apple Pay en tu integración con Kushki. Dependiendo del tipo de solución que utilices (Smartlink, Integración a…","timeToRead":6,"tableOfContents":{"items":[{"url":"#capacidades-soportadas","title":"Capacidades soportadas"},{"url":"#1-integraciones-no-code-smartlinks","title":"1. Integraciones no-code: Smartlinks"},{"url":"#2-integraciones-a-medida-librerías-y-kajita","title":"2. Integraciones a medida: Librerías y Kajita","items":[{"url":"#paso-1-solicitar-el-archivo-de-verificación","title":"Paso 1: Solicitar el archivo de verificación"},{"url":"#paso-2-alojamiento-del-archivo-en-tu-servidor","title":"Paso 2: Alojamiento del archivo en tu servidor"},{"url":"#paso-3-registro-de-dominio-en-la-consola-kushki","title":"Paso 3: Registro de dominio en la Consola Kushki"},{"url":"#paso-4-implementación-técnica","title":"Paso 4: Implementación técnica"}]},{"url":"#3-integración-directa-con-apple-pay","title":"3. Integración directa con Apple Pay","items":[{"url":"#fase-1-obtén-el-id-de-tu-comercio-merchant-id","title":"Fase 1. Obtén el ID de tu comercio (Merchant ID)"},{"url":"#fase-2-obtén-el-certificado-de-identidad-merchant-identity-certificate","title":"Fase 2: Obtén el certificado de identidad (Merchant Identity Certificate)"},{"url":"#fase-3-genera-el-apple-pay-payment-processing-certificate","title":"Fase 3: Genera el Apple Pay Payment Processing Certificate"},{"url":"#fase-4-valida-el-dominio-web","title":"Fase 4. Valida el Dominio Web","items":[{"url":"#41-confirmación-de-verificación","title":"4.1. Confirmación de Verificación:"}]},{"url":"#fase-5-implementación-web-y-tokenización","title":"Fase 5: Implementación Web y Tokenización"}]},{"url":"#preguntas-frecuentes-faq","title":"Preguntas Frecuentes (FAQ)"}]}}},"updatedAt":"21 mayo 2026","tabTitle":null}]}},"pageContext":{"country":"mx","id":"3c5476d7-1c52-51ba-ab35-7f1798bd0d62","locale":"es","localeDateFormat":"DD MMMM YYYY"}},"staticQueryHashes":["1632712422","2408418099","63159454"]}