1. Pagos con Apple Pay
Kushki Docs
Español
  • Español
  • English
  • Inicio
  • Inicio rápido
    • Preguntas frecuentes
    • Paso a producción
    • Política de cambios importantes del API
    • Códigos de error
    • Datos de prueba
    • Últimas novedades
  • Glosario de pagos
    • Glosario de pagos
  • Pagos únicos con tarjeta (Online)
    • Network Tokens
    • Funcionalidades por modelo de negocio
    • Marcas de tarjeta soportadas
    • Pagos en un paso
      • Cargo directo (sin token)
      • Códigos de error autenticación OTP
      • ¿Cómo funcionan los pagos con tarjeta?
      • Acepta un pago con tarjeta
      • Acepta pagos únicos con OTP
      • Códigos de error pagos únicos con tarjeta
    • Pagos en dos pasos
      • Recibe pagos con autorización y captura
      • ¿Cómo funcionan los pagos únicos con autorización y captura?
    • Pagos con Webpay Plus
      • Reserva fondos con Webpay Plus
    • Pagos con Apple Pay
      • Pruebas en Sandbox Apple Pay
      • Configuración de Apple Pay
    • Devoluciones
      • Devoluciones, anulaciones y reembolsos
    • Autenticación 3DS
      • Introducción a 3DS
      • Integración 3DS API + librería kushki.js
      • Integración 3DS con librería kushki.js
      • Integración 100% API de 3DS
      • Códigos de error autenticación 3DS
  • Pagos recurrentes con tarjeta (Online)
    • Autentica tus suscripciones con 3DS
    • Apple Pay en Suscripciones
    • Suscripciones externas a Kushki
    • Acepta pagos one click con 3DS
    • Funcionalidades por modelo de negocio
    • Códigos de error en cargos recurrentes
    • Pagos calendarizados
      • Maneja tus cargos calendarizados
      • Crea un cargo recurrente
      • ¿Cómo funcionan los cargos recurrentes con tarjeta?
    • Pagos calendarizados con Webpay OneClick
      • Reserva fondos en recurrencias con Webpay OneClick
      • Recurrencias con Webpay OneClick
    • Pagos OneClick con Webpay OneClick
      • Pagos one click con Webpay OneClick
      • Reserva fondos en pagos one click con Webpay OneClick
    • Pagos OneClick
      • ¿Cómo funcionan los pagos OneClick con autorización y captura?
      • Recibe pagos OneClick con autorización y captura
      • Genera pagos one click
  • Pagos con tarjeta presente
    • Acepta pagos con tarjeta presente
    • Datos de prueba
    • Webhooks para tarjeta presente
    • Raw card-present API
      • Script de ejemplo para cifrar información
      • Acepta pagos
      • Intercambio de claves criptográficas
      • Preguntas frecuentes
      • Códigos de error para transacciones con tarjeta presente
    • Transacciones
      • Anula un pago
      • Transacciones
    • Kushki One
      • Autenticación y Cifrado de Requests
      • Realiza cobros con Kushki One
      • Formato de montos en Kushki ONE
      • Impresión en terminal SmartPOS
      • Catálogo Unificado de Errores — Kushki ONE Connect
      • Servicios asíncronos y webhooks
    • Kushki One App de Pagos
      • Procesa un cobro
      • Devoluciones y PreAuth & Capture
      • Pago Dividido en la terminal
      • Configuración del terminal
      • Consulta tus transacciones
  • Pagos con transferencias
    • Recibe transferencias bancarias
    • Consulta el estado de una transacción
    • Bancos y detalles de operación para pagos con transferencia bancaria
  • Pagos en efectivo
    • Acepta un pago en efectivo
    • Puntos de recaudo
    • Códigos de error para transacciones declinadas en efectivo
  • Dispersión de dinero
    • Transferencia bancaria
      • ¿Cómo funciona la dispersión por transferencia bancaria?
      • Códigos de error para dispersiones por transferencia
      • Dispersa a cuentas bancarias
  • Plugins
    • Shopify
      • Shopify
      • Operación del Plugin
    • Vtex
      • Guía de integración VTEX
  • Links de pago
    • Smartlinks
  • Formularios y botones de pago
    • Introducción
    • Kajita
      • Kajitas de pago
      • ¿Cómo funciona?
    • Botón de pago
      • Genera un botón de pago
      • ¿Cómo funciona el botón de pago?
  • Administración de sucursales
    • ¿Cómo realizar el onboarding de subcomercios vía API?
  • Notificaciones
    • Buenas prácticas
    • Consulta tus webhooks
    • Webhooks para pagos únicos
      • Webhook para pagos únicos con tarjeta
      • Webhook para pagos únicos con transferencia bancaria
      • Webhook para pagos únicos con efectivo
      • Webhook para pagos con Webpay Plus
    • Webhooks para pagos recurrentes
      • Webhook para pagos recurrentes con tarjeta
      • Webhook para pagos recurrentes con Webpay OneClick
    • Webhooks para dispersiones
      • Webhook para dispersión de dinero con transferencia
    • Webhooks para botón de pagos
      • Webhooks con Botón de pago
    • Webhooks para smartlinks
      • Webhooks con Smartlinks
    • Webhooks para devoluciones
      • Webhook para devoluciones
      • Webhook para contracargos
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱
Colombia 🇨🇴Peru 🇵🇪
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱
Colombia 🇨🇴Peru 🇵🇪
Status
Soporte / Support
Español
  • Español
  • English
  1. Pagos con Apple Pay

Configuración de Apple Pay

Acepta pagos con Apple Pay en tu integración con Kushki.
Acepta pagos con Apple Pay en tu integración con Kushki. Dependiendo del tipo de solución que utilices (Smartlink/Botón, Integración a medida o Integración directa con Apple Pay), el proceso de configuración varía.
Importante
🚧 BETA: Disponibilidad Limitada 🇵🇪 🇨🇱 🇲🇽 🇨🇴
Ten en cuenta que Apple Pay se encuentra actualmente en fase Beta. Esta funcionalidad está disponible únicamente para comercios en Chile, México, Colombia y Perú bajo el modelo de Adquiriencia Kushki.

Capacidades soportadas#

Funcionalidad
Pagos únicos✅ Soportado
Preautorización y Captura✅ Soportado
Suscripciones✅ Soportado
Cuotas emisor y comercio⛔️ No soportado
Tarjetas soportadas:
Visa
Mastercard

1. Integraciones no-code: Botón de Pagos y Smartlinks#

Si utilizas Botón de Pagos (Webcheckout) o Smartlinks, la integración técnica ya está resuelta. Sin embargo, es necesario activar manualmente esta opción en tu consola de Kushki.
Al momento de crear o editar tu Smartlink o Botón de Pagos en la Consola, asegúrate de habilitar el interruptor (toggle) correspondiente a Apple Pay en la sección de "Medios de Pago".
Smartlinks: Revisa el paso a paso para la activación de Apple Pay en Smartlinks.
Botón de Pagos: Consulta la guía para la activación de Apple Pay en Botones de Pago.

2. Integraciones a medida: Librerías y Kajita#

¿Necesito una cuenta de Apple Developer?
No. Para Integraciones No-Code (Smartlinks, Botón de Pagos) e Integraciones a medida (librerias y Kajita), no necesitas una cuenta de Apple Developer.
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ño del dominio.
Si utilizas Kushki.js (v1 o v2 - hosted fields) o Kajita, es necesario realizar una verificación de dominio para garantizar que tu sitio web está autorizado para procesar pagos con Apple Pay.
Requisitos previos: Antes de iniciar, asegúrate de tener acceso a la Consola de Kushki, específicamente al módulo de Configuración.

Paso 1: Solicitar el archivo de verificación#

Para validar tu dominio, necesitas el archivo de asociación de comerciante de Apple (apple-developer-merchantid-domain-association).
Contacta al equipo de Soporte de Kushki.
Solicita el Certificado de configuración de Apple Pay.
Especifica para qué ambiente requieres el archivo: Pruebas (UAT) o Producción.
Importante
⚠️ Importante: Los archivos de verificación son únicos para cada ambiente. Asegúrate de solicitar y utilizar el archivo correcto para UAT o Producción según corresponda.

Paso 2: Alojamiento del archivo en tu servidor#

Una vez que Kushki te entregue el archivo, debes alojarlo en tu servidor web. Apple requiere que este archivo sea accesible públicamente a través del protocolo HTTPS en una ruta específica.
Crea una carpeta llamada .well-known en la raíz de tu dominio y coloca allí el archivo descargado. La URL final debe verse así:
https://tu-dominio.com/.well-known/apple-developer-merchantid-domain-association
Puedes verificar que el archivo está correctamente alojado ejecutando el siguiente comando en tu terminal o simplemente pegando la URL en tu navegador:
Debes recibir una respuesta 200 OK y el archivo debe ser descargable o visible.

Paso 3: Registro de dominio en la Consola Kushki#

Con el archivo alojado correctamente, el último paso es registrar tu dominio en nuestra plataforma para finalizar la asociación.
Ingresa a la Consola de Kushki.
Dirígete a Configuración > Integraciones.
Busca la sección de Apple Pay.
Ingresa la URL de tu dominio (ejemplo: tu-dominio.com) en el campo correspondiente.
Haz clic en Registrar o Verificar.
En este momento, Kushki se comunicará con Apple para verificar que el archivo existe en tu servidor. Si todo es correcto, el dominio quedará verificado.

Paso 4: Implementación técnica#

Una vez verificado el dominio, debes proceder con la implementación técnica según tu método de integración:
Kajita: Sigue la guía para activar Apple Pay en tu formulario Kajita.
Kushki.js v2 (Hosted Fields): Revisa la documentación de integración de Apple Pay en v2 para ejemplos de la integración en pagos únicos y suscripciones.
Kushki.js v1: Consulta los ejemplos de pago único y suscripcionespara ver la implementación.

3. Integración directa con Apple Pay#

Esta guía detalla el proceso para obtener las credenciales necesarias directamente desde Apple.
ℹ️ 👉 Para más información, consulta la documentación oficial de Apple Developer.
Ten en cuenta que Apple es un proveedor externo, por lo que su documentación y procesos pueden cambiar sin previo aviso.
Requisitos previos:
Debes tener una cuenta de Apple Developer activa.
Esta cuenta tiene un costo anual. Consulta los detalles en el Programa de Desarrolladores de Apple ›

Fase 1. Obtén el ID de tu comercio (Merchant ID)#

El Merchant ID identifica a tu negocio para aceptar pagos.
Inicia sesión en tu cuenta Apple activa.
Ingresa a la sección Certificates, Identifiers & Profiles.
Selecciona Identifiers en el menú lateral y luego Merchant IDs en la lista de la derecha.
Pulsa el botón azul (+) para agregar uno nuevo.
Selecciona Merchant IDs y pulsa Continue.
Indica una Descripción y un Identificador único
Revisa los datos y pulsa Register.

Fase 2: Obtén el certificado de identidad (Merchant Identity Certificate)#

Este certificado valida que tu sitio web es legítimo para mostrar el botón de Apple Pay. Apple requiere encriptación RSA de 2048 bits para este paso.
1.
Genera la clave privada RSA: Abre tu terminal y ejecuta el siguiente comando para crear tu clave:
openssl genrsa -out merchant.key 2048
2.
Crea la Solicitud de Firma (CSR): Genera el archivo .csr usando tu Merchant ID como nombre común.
openssl req -new -key merchant.key -out merchant.csr \-subj "{merchant_ID}"
3.
Crea en Apple:
Regresa a la consola de Apple (sección Merchant IDs), selecciona tu ID y haz clic en Create Certificate bajo el título Apple Pay Merchant Identity Certificate.
Carga el archivo merchant_id.csr generado y pulsa Continue.
Descarga el certificado (merchant_id.cer).

Fase 3: Genera el Apple Pay Payment Processing Certificate#

Una vez que el Merchant ID y el Merchant Identity Certificate hayan sido generados, es necesario obtener un Certificate Signing Request.
Sigue los siguientes pasos para obtener el certificado:
1.
Crea la clave privada EC (P-256): Ejecuta el siguiente comando para generar la llave de procesamiento:
openssl ecparam -name prime256v1 -genkey -noout -out payment.key
🔐 Archivo Vital: El archivo resultante payment.key es tu Llave Privada. Guárdalo en un lugar seguro.
2.
Crea la Solicitud de Firma (CSR): Genera el archivo para entregar a Apple usando tu Merchant ID.
openssl req -new -key payment.key -out payment.csr \-subj "/CN={merchant_ID}"
3.
Activa tu certificado en Apple:
Regresa a la consola y selecciona Certificates, Identifiers & Profile
Debajo de Identifiers, selecciona Merchant ID.
Selecciona el Merchant ID creado anteriormente
En la sección Apple Pay Payment Processing Certificate, haz clic en Create Certificate.
Sigue las instrucciones, posteriormente sube el archivo generado.
Descarga el certificado final para finalizar el proceso.

Fase 4. Valida el Dominio Web#

Apple necesita confirmar que eres el dueño de la página web.
En tu Merchant ID, ve a la sección Merchant Domains.
Haz clic en Add Domain, escribe tu sitio web (por ejemplo, www.example.com o example.com) y guarda.
Descarga el archivo de verificación.
Aloja el archivo en la ruta .well-known de tu servidor
Vuelve a la consola de Apple y haz clic en Verify.

4.1. Confirmación de Verificación:#

Éxito: Si el archivo es accesible, Apple verificará el dominio de inmediato y verás el estado como "Verified".
Error: Si la verificación falla, revisa estos puntos críticos antes de intentar de nuevo:
Ruta exacta: asegúrate de que la carpeta se llame .well-known (con el punto al inicio) y el nombre del archivo no tenga extensiones extrañas.
Accesibilidad: intenta abrir la URL del archivo desde una ventana de incógnito en tu navegador. Si tú no puedes verlo, Apple tampoco podrá.
Redirecciones: asegúrate de que tu servidor no esté forzando redirecciones o bloqueos de seguridad (firewalls) que impidan la lectura directa del archivo de texto.

Fase 5: Implementación Web y Tokenización#

Una vez que cuentas con tus certificados y el dominio verificado, debes proceder con la programación del botón de pago en tu sitio web.
Importante
Para implementar el botón y para más información, apóyate en la guía oficial de Apple Pay on the Web
Sigue los siguientes pasos:
Crear la Sesión 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.
Desencriptar los datos: Una vez que el cliente autoriza la compra, Apple te devolverá 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.).
Tokenizar con Kushki: Finalmente, con la información de la tarjeta ya desencriptada, debes enviarla a Kushki para generar un token seguro de transporte.
Debes consumir el endpoint para crear un Network Token.
Consulta los parámetros requeridos en nuestra Referencia API: Create a Card Token ›.

Preguntas Frecuentes (FAQ)#

¿Hay códigos especiales de declinación para las transacciones de Apple Pay? No, porque la transacción viaja hacia las marcas por el mismo flujo de tarjeta, y aplican los mismos códigos de declinación ya existentes.
¿Hay montos máximos o mínimos por transacción? No, no existen límites específicos de montos impuestos por Apple Pay.
¿Funciona desde aplicaciones móviles? No. Actualmente, la funcionalidad está disponible solo para compras utilizando navegadores web.
¿El registro de dominios debe realizarse en UAT (pruebas) y Producción? Sí, Apple exige que el dominio sea validado en ambos ambientes para procesar pagos correctamente.
¿Aplica la autenticación 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
Pruebas Sandbox Apple Pay
Prueba tus tarjetas en Sandbox con Apple Pay
Modificado en 2026-09-23 15:23:15
Anterior
Pruebas en Sandbox Apple Pay
Siguiente
Devoluciones
Built with