Configurar la apariencia del botón de pago - Configuraciones adicionales - Mercado Pago Developers

Configurar la apariencia del botón de pago

El botón de pago de Mercado Pago está compuesto por el contenido textual del banner y la propuesta de valor. Puedes personalizar la apariencia del botón de pago de Mercado Pago para adaptarlo a tu sitio web. A continuación, conoce las diferentes personalizaciones que puedes aplicar.

Cambiar la apariencia del botón

Puedes modificar el color de fondo del botón, de la propuesta de valor y el color de las imágenes dentro del botón de pago. Si la propiedad enviada está vacía, la pantalla mostrará el diseño predeterminado.

En el siguiente ejemplo de código encontrarás el objeto customization, en donde deberás completar las configuraciones opcionales de tipo string. Encuentra los detalles de los parámetros en la tabla que mostramos a continuación.

const settings = {
    ...,
    customization: {
        theme:'dark',
        valueProp: 'practicality',
        customStyle: {
            valuePropColor: 'black',
            buttonHeight: '48px',
            borderRadius: '10px',
            verticalPadding: '10px',
            horizontalPadding: '10px',
        }
    }
}
const customization = {
    theme:'dark',
    valueProp: 'practicality',
    customStyle: {
            valuePropColor: 'black',
            buttonHeight: '48px',
            borderRadius: '10px',
            verticalPadding: '10px',
            horizontalPadding: '10px',
    }
};
ElementoTipoDescripciónOpciones disponibles
themeStringDefine el tema de personalización visual, determinando el estilo claro u oscuro.default o black. Por defecto es default
valuePropStringEspecifica un valor o característica representada en el contexto del estilo, que puede ser interpretativo.'practicality'
customStyleObjetoContiene configuraciones específicas de estilo personalizable, como colores, dimensiones y espaciados.
valuePropColorStringIndica el color asociado al valor de valueProp, usado para el estilo de presentación.Si el tema es default, valuePropColor puede ser blue o white. Si el tema es dark, valuePropColor puede ser black. Para el tema default, por defecto es blue, mientras que para el tema dark, por defecto es black.
buttonHeightStringDefine la altura del botón u otro elemento, determinando su tamaño vertical.Mínimo: 48px. Máximo: N/A Por defecto es 48px.
borderRadiusStringDefine el radio de los bordes, determinando cuán curvados son los esquinas de los elementos estilizados.Mínimo: N/A Máximo: N/A Por defecto es 6px
verticalPaddingStringEspecifica el espacio (padding) vertical (superior e inferior) dentro de un elemento.Mínimo: 8px. Máximo: N/A. Por defecto es 8px.
horizontalPaddingStringEspecifica el espacio (padding) horizontal (izquierdo y derecho) dentro de un elemento.Mínimo: 0px. Máximo: N/A. Por defecto es 0x

Cambiar la propuesta de valor del botón

Puedes modificar la propuesta de valor que se muestra debajo del botón y personalizarla por el mensaje que se ajuste mejor a las necesidades de tu tienda. Para eso, reemplaza el string del parámetro valueProp.

wallet-actioncomplement

En el siguiente ejemplo te compartimos el objeto customization en donde se incluye el string valueProp, con el que puedes personalizar la propuesta de valor. Si no se especifica un valor, se mostrará por defecto el texto security_safety. A continuación, en la tabla, revisa todos los textos posibles para el contenido de la propuesta de valor.

const settings = {
    ...,
    customization: {
        theme: 'default',
        customStyle: {
            valueProp: 'practicality',
        }
    }
}
const customization = {
    theme: 'default',
    customStyle: {
        valueProp: 'practicality',
    }
};
OpciónPropuesta de valorObservación
practicalityUsa tarjetas guardadas o dinero en cuenta-
security_detailsTodos tus datos protegidos-
security_safetyPaga de forma seguraPropuesta de valor por defecto
smart_optionTexto automáticoEl texto será elegido automáticamente para aumentar las posibilidades de venta según las características de la compra.
payment_methods_logosLogotipos de métodos de pago disponiblesSe mostrarán los logotipos de los métodos de pago disponibles configurados en la preferencia de pago. En caso de que la preferencia tenga solo un método de pago válido, dejará de mostrar imágenes y mostrará el texto: "Con dinero disponible".

Ocultar la propuesta de valor

Puedes ocultar el texto de la propuesta de valor configurando el boolean hideValieProp como true. El valor predeterminado es false, por lo que por defecto siempre se mostrará una propuesta de valor.

const settings = {
    ...,
    customization: {
	   theme: 'default',
        customStyle: {
            hideValueProp: true,
        }
    }
}
const settings = {
    ...,
    customization: {
	   theme: 'default',
        customStyle: {
            hideValueProp: true,
        }
    }
}

Callbacks auxiliares

Puedes utilizar los callbacks auxiliares, que son funciones que se ejecutan automáticamente en momentos específicos durante el flujo de pago, para ofrecer más transparencia. A continuación, ve un ejemplo de cómo integrarlos en tu integración.

A continuación, ve un ejemplo de cómo integrarlos en tu integración y conoce los detalles en la tabla.

mp.bricks().create("wallet", "wallet_container", {
   initialization: {
       preferenceId: "<PREFERENCE_ID>",
       redirectMode: "self",
   },
   callbacks: {
       onReady: () => {},
       onSubmit: () => {},
       onError: (error) => console.error(error),
     },
});
<Wallet
  initialization={{ preferenceId: '<PREFERENCE_ID>', redirectMode: 'self' }}
  onReady={() => {}}
  onError={() => {}}
  onSubmit={() => {}}
/>
CallbackDescripciónCuando usar
onReadyCallback llamado cuando el botón está completamente cargado.Sirve para ocultar los tiempos de carga de tu sitio, por ejemplo.
onSubmitCallback llamado al hacer clic en el botón.Se usa para indicarle al usuario que el flujo debe completarse en otra pestaña, por ejemplo. Puede usarse en el modo redirect.