Recursos para IA

Renderizado por defecto

Antes de realizar la renderización del Wallet Brick, primero ejecute los pasos de inicialización compartidos entre todos los Bricks. A partir de esto, a continuación se presentan las informaciones necesarias para que configures y renderices el Wallet Brick.

Para consultar los tipos y especificaciones de los parámetros y respuestas de las funciones del Brick, consulta la documentación técnica.

Configurar el Brick

Crea la configuración de inicio de Brick

const renderWalletBrick = async (bricksBuilder) => {
    await bricksBuilder.create("wallet", "walletBrick_container", {
        initialization: {
            preferenceId: "<PREFERENCE_ID>",
        },
        customization: {
            theme: "default",
            customStyle: {
                valueProp: "practicality",
                valuePropColor: "white",
            },
        },
    });
};

renderWalletBrick(bricksBuilder);
Atención
Cada vez que el usuario sale de la pantalla donde se muestra algún Brick, es necesario destruir la instancia actual con el comando window.walletBrickController.unmount(). Al ingresar nuevamente se debe generar una nueva instancia.

Este flujo está pensado para tiendas que utilizan Wallet Brick al final del proceso de pago y ya tienen la preferencia creada al renderizar el Brick, enviándola en la inicialización. Si lo desea, puede utilizar el Brick creando la preferencia en el momento del envío (onSubmit). Consulte más información en la sección de Preferencia en el envío.

Renderizar el Brick

Una vez creadas las configuraciones, ingrese el código a continuación.

Importante
El id walletBrick_container de la div html abajo debe corresponder que el valor enviado en el método create() de la etapa anterior.
<div id="walletBrick_container"></div>

El resultado de renderizar el Brick debe ser como se muestra en la imagen a continuación, presentando un texto y un aspecto predeterminado.

wallet-brick-render

Si desea cambiar el texto y el aspecto predeterminado del Brick, consulte las secciones de Cambiar textos y Cambiar de aspecto, respectivamente.

Habilitar pago con Mercado pago

Para utilizar un método de pago (paymentMethods) del tipo "mercadoPago", se debe enviar una preferencia durante la inicialización del Brick, reemplazando el valor PREFERENCE_ID por el ID de la preferencia creada.

Para crear una preferencia en su backend, agrega el SDK de Mercado Pago y las credenciales necesarias a tu proyecto para habilitar el uso de preferencias:

<?php
// SDK de Mercado Pago
require __DIR__ .  '/vendor/autoload.php';
// Agrega credenciales
MercadoPago\SDK::setAccessToken('PROD_ACCESS_TOKEN');
?>

Luego establezca la preferencia de acuerdo a su producto o servicio.

Los ejemplos de código a continuación establecen el purpose de la preferencia en wallet_purchase, pero también es posible establecerlo en onboarding_credits. Entienda la diferencia entre los dos:

  • wallet_purchase: el usuario debe iniciar sesión cuando es redirigido a su cuenta de Mercado Pago.

  • onboarding_credits: luego de iniciar sesión, el usuario verá la opción de pago de crédito preseleccionada en su cuenta de Mercado Pago.

<?php
$client = new PreferenceClient();
$preference = $client->create([
  "items"=> array(
    array(
      "title" => "Mi producto",
      "quantity" => 1,
      "unit_price" => 25 // precio unitario del ítem, debe ser un número entero.
    )
  )
]);
?>
Cuando un usuario elige realizar un pago a través de la Billetera de Mercado Pago, es redirigido a la página de Mercado Pago para completar el pago. Las back_urls permiten que sea devuelto al sitio al finalizar el pago. No utilices dominios locales para este valor (tales como 'localhost/' o '127.0.0.1' con o sin puerto especificado). Recomendamos usar un servidor con dominio nombrado (DNS) o IPs de desarrollo para poder regresar al sitio después del pago.

Para más detalles sobre cómo configurarlo, acceda a la sección Preferencias.

Prueba tu integración

Con la integración completada, podrás probar la recepción de pagos. Para obtener más información, accede a la sección Hacer compra de prueba.