Configure the integration
To configure Status Screen Brick integration you need to follow the steps below:
And, to help, we have prepared a complete code example the Status Screen Brick configuration that you can use as a template.
Create container
Client-Side
You will need to create a container to define where the Brick will be placed on the screen. The creation of the container is done by inserting an element (for example, a div) in the HTML code of the page where the Brick will be rendered (see the code below).
html
<div id="statusScreenBrick_container"></div>
Include and configure MercadoPago.js library
Client-Side
Use our official library to access Mercado Pago features from your frontend securely.
You will need to install the SDK by adding the following in your HTML code:
html
<script src="https://sdk.mercadopago.com/js/v2"></script>
Next, initialize the SDK by setting your public keyusing JavaScript code as follows:
javascript
const mp = new MercadoPago('YOUR_PUBLIC_KEY');
Instantiate Brick
Client-Side
With the container created and our SDK JS installed, the next step is to instantiate the Brick builder, which will allow generating the Brick. To create the Brick instance, insert the code below after the previous step.
javascript
const bricksBuilder = mp.bricks();
Render Brick
Client-Side
Once instantiated, the Brick can be rendered and have all its configurations compiled so that the final structure of the Brick is generated.
To render the Brick, insert the following code after the previous step and fill in the attributes according to the comments highlighted in this same code.
javascript
const renderStatusScreenBrick = async (bricksBuilder) => {
const settings = {
initialization: {
paymentId: '1234567890', // payment id generated by Mercado Pago
},
callbacks: {
onReady: () => {
// callback called when Brick is ready
},
onError: (error) => {
// callback called for all Brick error cases
},
},
};
window.statusBrickController = await bricksBuilder.create(
'statusScreen',
'statusScreenBrick_container',
settings
);
};
renderStatusScreenBrick(bricksBuilder);
paymentId
that must be sent to Brick for its initialization is the id returned by the
Payments
API when generating a payment with Mercado Pago.The result of rendering the Brick should be like the image below:”