Integrar para aplicaciones móviles - Tarjeta - Mercado Pago Developers

Integración para aplicaciones móviles

La integración mediante los Core Methods del SDK Nativo de Mercado Pago ofrece control total sobre la captura y el procesamiento de la información de pago, permitiendo crear y personalizar formularios según tus necesidades.

Para integrar el SDK Nativo de Mercado Pago utilizando los Core Methods, consulta las instrucciones específicas para cada tecnología:

Requisitos

Antes de comenzar la integración, asegúrate de que tu proyecto cumpla con los siguientes requisitos:

RequisitoDescripción
SDKVersión 23 o superior
Jetpack Compose BoMVersión 2024.12.01 o superior
KotlinVersión 2.0 o superior
Public KeyLa Public KeyClave pública que se utiliza en el frontend para acceder a la información y cifrar datos. Puedes acceder a ella a través de Tus integraciones > Detalles de la aplicación > Producción > Credenciales de producción. está directamente vinculada a la aplicaciónEntidad registrada en Mercado Pago que actúa como identificador para gestionar tus integraciones. Para más información, accede al enlace abajo.Detalles de la aplicación que creaste, por lo tanto, cada una es única para cada integración.

Integrar SDK

El SDK nativo de Mercado Pago proporciona una solución robusta y segura para la integración de tarjetas, asegurando el total cumplimiento con las normas PCI.

Para integrar el SDK de Mercado Pago en tu proyecto Android, sigue los pasos descritos en la documentación del SDK Nativo.

Configurar campos seguros

Los campos seguros son componentes desarrollados para garantizar la privacidad y la protección de los datos sensibles introducidos por el comprador. En total conformidad con los estándares PCIConjunto de reglas de seguridad que buscan proteger los datos de las tarjetas de pago contra fraudes y filtraciones de datos., estos campos aseguran que la aplicación nunca tenga acceso directo a la información ingresada, que se transmite de forma segura solo para la creación de tokens y transacciones.

Todas las interacciones con estos campos ocurren mediante callbacks, permitiendo la captura de eventos relevantes sin exponer los datos del usuario. Los métodos descritos a continuación utilizan instancias de estos campos seguros, por lo que es esencial que estén debidamente configurados en la interfaz del checkout antes de utilizarlos.

Cada componente notifica a la aplicación integradora cuando ocurre un cambio en el valor, sin exponer los datos introducidos, e informa también el resultado de la validación del campo según las reglas de PCI y de la tarjeta.

Los datos introducidos en los campos seguros nunca están disponibles para la aplicación integradora. Se envían de forma segura solo para la creación de tokens y transacciones.

En la tabla a continuación encontrarás el detalle de los componentes disponibles. Para más información sobre la configuración, consulta la referencia correspondiente a cada uno de ellos en GitHub.

Nombre del componenteReferencia en GitHubDescripción
CardNumberTextFieldReferenciaCampo seguro para ingresar el número de la tarjeta.
ExpirationDateTextFieldReferenciaCampo seguro para ingresar la fecha de vencimiento.
SecurityTextFieldReferenciaCampo seguro para ingresar el código de seguridad (CVV).

Core Methods

Los Core Methods son esenciales para construir un flujo de checkout integrado con Mercado Pago. Utilizan la información capturada por los campos seguros y permiten ejecutar las principales operaciones de pago.

Cada método debe ser utilizado según las necesidades de tu flujo de pago. Para utilizarlos, comienza creando una instancia de Core Methods en tu clase utilizando el siguiente código Kotlin: val coreMethods = MercadoPagoSDK.getInstance().coreMethods.

A continuación, consulta los diferentes métodos y conoce cómo puedes utilizarlos:

Ejemplos y referencias

Para profundizar en la implementación y uso del SDK, revisa el repositorio en GitHub.

El repositorio incluye un módulo de ejemplo completo, que demuestra la integración de campos seguros y los Core Methods, además de presentar un flujo de checkout integrado y seguro.