Agregar el SDK al frontend e inicializar el checkout
Client-Side
Una vez que hayas configurado tu backend, es necesario que configures el frontend para completar la experiencia de cobro del lado del cliente. Para esto, puedes utilizar el SDK MercadoPago.js, que permite capturar pagos directamente en el frontend de manera segura.
En esta sección, verÔs cómo incluirlo e inicializarlo correctamente, para finalmente renderizar el botón de pago de Mercado Pago.
Incluir el SDK con HTML/js
Para incluir el SDK MercadoPago.js en tu pƔgina HTML desde un CDN (Content Delivery Network), primero deberƔs agregar la etiqueta <script>
justo antes de la etiqueta </body>
en tu archivo HTML principal, tal como te mostramos en el siguiente ejemplo.
html
<!DOCTYPE html> <html> <head> <title>Mi Integración con Checkout Pro</title> </head> <body> <!-- Contenido de tu pÔgina --> <script src="https://sdk.mercadopago.com/js/v2"></script> <script> // Tu código JavaScript irÔ aquà </script> </body> </html>
Inicializar el checkout desde la preferencia de pago
DespuƩs de incluir el SDK en tu frontend, es momento de inicializarlo y luego iniciar el Checkout.
Para continuar, deberƔs utilizar tu credencial public key
de producción, a la que podrĆ”s acceder ingresando a 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.
TambiƩn necesitarƔs utilizar el identificador de la preferencia de pago que obtuviste como respuesta en Crear y configurar una preferencia de pago.
A continuación, para inicializar el SDK utilizando un CDN, deberÔs ejecutar este código dentro de la etiqueta <script>
, reemplazando el valor YOUR_PUBLIC_KEY
por tu clave y YOUR_PREFERENCE_ID
por el identificador de la preferencia de pago.
js
<script src="https://sdk.mercadopago.com/js/v2"></script> <script> // Configura tu clave pĆŗblica de Mercado Pago const publicKey = 'YOUR_PUBLIC_KEY'; // Configura el ID de preferencia que deberĆas recibir de tu backend const preferenceId = 'YOUR_PREFERENCE_ID'; // Inicializa el SDK de Mercado Pago const mp = new MercadoPago(publicKey); // Crea el botón de pago const checkout = mp.checkout({ preference: { id: preferenceId }, render: { container: '#wallet_container', // Usa el ID de tu div existente label: 'Pagar con Mercado Pago' } }); </script>
Crear un contenedor HTML para el botón de pago
Client-Side
Por último, necesitarÔs crear un contenedor en tu HTML para definir la ubicación en la cual se mostrarÔ el botón de pago de MercadoPago. La creación del contenedor se realiza insertando un elemento en el código HTML de la pÔgina en la que se representarÔ el componente.
html
<!-- Contenedor para el botón de pago --> <div id="wallet_container"></div>
Renderizar el botón de pago
El SDK de Mercado Pago renderizarÔ automÔticamente un botón dentro de este elemento, que serÔ responsable de redirigir al comprador hacia un formulario de compra en el ambiente de Mercado Pago, tal como se muestra en la siguiente imagen.
Una vez que hayas finalizado la configuración de tu frontend, deberÔs configurar las Notificaciones para que tu integración reciba información en tiempo real sobre los eventos que ocurren en tu integración.