SDK Nativo - Client-side - Mercado Pago Developers

SDK Nativo

El SDK nativo de Mercado Pago simplifica y protege el proceso de pago con tarjeta en aplicaciones Android e iOS. Selecciona una tecnología y sigue los pasos para configurar el entorno de desarrollo e iniciar el flujo de pago de forma segura.

Utiliza el SDK nativo de Mercado Pago para integrar medios de pago en aplicaciones iOS. A continuación, te mostramos cómo realizar la instalación y la inicialización del SDK.

Instalar SDK

Consulta a continuación el paso a paso para instalar el SDK en tu proyecto Swift.

  1. En Swift Package Manager, haz clic en Archivo > Añadir paquetes.
  2. Pega la URL del repositorio: https://github.com/mercadopago/sdk-ios.
  3. Selecciona la versión deseada del SDK.
  4. Haz clic en Añadir paquete para completar la instalación.

Agregar dependencias

Importa las dependencias del SDK en tu proyecto ejecutando el siguiente código:

plain

import CoreMethods

Inicializar SDK

Después de instalar el SDK y agregar las dependencias a tu proyecto, inicializa el SDK al inicio del ciclo de vida de la aplicación. Esto garantiza que todas las configuraciones esenciales estén definidas antes de cualquier operación de pago.

El SDK debe inicializarse una sola vez al abrir la aplicación. Para garantizar el correcto funcionamiento, realiza una llamada a initialize() antes de utilizar cualquier otra funcionalidad del SDK. Para inicializar la biblioteca de Mercado Pago, es necesario utilizar tus credencialesClaves de acceso únicas que utilizamos para identificar una integración en tu cuenta, vinculadas a tu aplicación. Para más información, accede al enlace abajo.Credenciales, vinculadas a la aplicaciónEntidad registrada en Mercado Pago que actúa como un identificador para gestionar tus integraciones. Para más información, accede al enlace abajo.Detalles de la aplicación creada.

En esta etapa, deberás usar tu Public Key de producciónClave pública que se utiliza en el frontend para acceder a la información. Puedes acceder a ella a través de Tus integraciones > Detalles de la aplicación > Producción > Credenciales de producción., que puedes encontrar en los detalles de tu aplicación en Tus integraciones, bajo el título Producción > Credenciales de producción en el menú ubicado a la izquierda de la pantalla.

Cómo acceder a las credenciales a través de Tus Integraciones

Si estás desarrollando para otra persona, podrás acceder a las credenciales de las aplicaciones que no gestionas. Consulta Compartir credenciales para más información. Copia la Public KeyClave pública que se utiliza en el frontend para acceder a la información. Puedes acceder a ella a través de Tus integraciones > Detalles de la aplicación > Producción > Credenciales de producción. e inclúyela en el código a continuación. El proceso de inicialización varía según la tecnología utilizada, ya sea UIKit o SwiftUI.
          
import UIKit
import CoreMethods
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication, 
           didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        let configuration = MercadoPagoSDK.Configuration(
            publicKey: "YOUR-PUBLIC-KEY",
            country: // Ingresa el país de tu clave pública
        )
        MercadoPagoSDK.shared.initialize(configuration)
        
        return true
    }
}

        
          
import SwiftUI
import CoreMethods
@main
struct YourApp: App {
    init() {
        let configuration = MercadoPagoSDK.Configuration(
            publicKey: "<YOUR-PUBLIC-KEY>",
            country: "<Ingresa el país de tu clave pública>",
            locale: "es-AR"
        )
        MercadoPagoSDK.shared.initialize(configuration)
    }
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

        

Los parámetros de inicialización están listados en la siguiente tabla.

ParámetroTipoDescripciónObligatorio
public_keyStringClave pública que se utiliza en el frontend para acceder a la información. Puedes acceder a ella a través de Tus integraciones > Detalles de la aplicación > Producción > Credenciales de producción.Obligatorio
localeStringIdentificador de locale (idioma y país). Por defecto, se utiliza el locale del sistema.Opcional
countryCountryEnum que identifica el país en el que se procesarán los Core Methods. Utiliza el código del país correspondiente a tu Public Key. Consulta la documentación para verificar el código correspondiente a tu país.Obligatorio