Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Vendas Online com Mercado Pago - #3 Checkout Pro

09/04/2026

No tutorial de hoje aprenderemos como inserir o checkout pro do Mercado Pago no seu site ou blog, de forma que o cliente pague no próprio site.

MP Checkout Pro

Primeiramente precisaremos instalar os seguintes softwares:
- Xampp
- Composer

Seus arquivos devem ser inseridos na pasta C:/xampp/htdocs

Vamos criar três arquivos: index.php, processa.php e javascript.js

index.php

Arquivo que abrigará o html:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Checkout Simples</title>

    <style>
        body {
            font-family: Arial, sans-serif;
            background: #f5f5f5;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }

        .checkout {
            display: flex;
            background: #fff;
            padding: 20px;
            border-radius: 10px;
            width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            align-items: center;
            justify-content: space-between;
        }

        .produto {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .produto img {
            width: 120px;
            border-radius: 10px;
        }

        .info h3 {
            margin: 0;
        }

        .info p {
            margin: 5px 0;
            color: #555;
        }

        .pagamento {
            text-align: right;
        }

        .btn {
            background: #28a745;
            color: white;
            padding: 15px 25px;
            border-radius: 8px;
            text-decoration: none;
            font-size: 16px;
            display: inline-block;
        }

        .btn:hover {
            background: #218838;
        }
    </style>
</head>
<body>

<div class="checkout">

    <!-- Produto -->
    <div class="produto">
        <img src="https://upload.wikimedia.org/wikipedia/commons/d/d3/Soccerball.svg" alt="Bola de Futebol">

        <div class="info">
            <h3>Bola de Futebol</h3>
            <p>Produto oficial</p>
            <strong>R$ 20,00</strong>
        </div>
    </div>

    <!-- Botão de pagamento -->
    <div class="pagamento">
        <div id="walletBrick_container"></div>
    </div>

</div>


    <script src="https://sdk.mercadopago.com/js/v2"></script>
    <script src="javascript.js"></script>
</body>
</html>

processa.php

Esse arquivo será o backend que trará o id de preferência de pagamento:

<?php
include("vendor/autoload.php");
// SDK do Mercado Pago
use MercadoPago\MercadoPagoConfig;
// Adicione credenciais
MercadoPagoConfig::setAccessToken("TEST-6515191993880334-011910-83258140754e1a25253949b89297e187-28232671");

$client = new \MercadoPago\Client\Preference\PreferenceClient();
$preference = $client->create([
    "items"=> array(
        array(
            "title" => "Bolinha",
            "quantity" => 2,
            "unit_price" => 20
        )
    )
]);
echo json_encode($preference->id);

javascript.js

O javascript chamará o arquivo processa e o botão de pagamento:

(async function(win,doc){
    "use scrict";

    const publicKey = "TEST-c86690cc-e61d-4566-b533-b2af0d25fb1a";
    // Configure o ID de preferência que você deve receber do seu backend

    let reqs = await fetch('processa.php');
    let ress = await reqs.json();

    const preferenceId = ress;

    // Inicializa o SDK do Mercado Pago
    const mp = new MercadoPago(publicKey);

    // Cria o botão de pagamento
    const bricksBuilder = mp.bricks();
    const renderWalletBrick = async (bricksBuilder) => {
        await bricksBuilder.create("wallet", "walletBrick_container", {
            initialization: {
                preferenceId: preferenceId,
            }
        });
    };

    renderWalletBrick(bricksBuilder);

})(window,document);

Então é isso, por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!

Precisa de ajuda na criação de planilhas? webdesignemfoco@gmail.com

Porque a carne luta contra o Espírito, e o Espírito luta contra a carne, porque são opostos entre si, para que vocês não façam o que querem. Gálatas 5, 17

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Vendas Online com Mercado Pago - #2 Link de Pagamento e Botões
No tutorial de hoje aprenderemos como criar links de pagamento e botões de pagamento através da plataforma de desenvolvedor do Mercado Livre.
Saiba mais!
Mercado Pago
Neste curso aprenderemos como desenvolver pagamentos através do checkout transparente da API do Mercado Pago.
Saiba mais!