Recursos para IA

Renderização padrão

Antes de realizar a renderização do Wallet Brick, primeiro execute os passos de inicialização compartilhados entre todos os Bricks. A partir disso, veja abaixo as informações necessárias para você configurar e renderizar o Wallet Brick.

Para consultar tipagens e especificações dos parâmetros e respostas de funções do Brick, consulte a documentação técnica.

Configurar o Brick

Crie a configuração de inicialização do 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);
Atenção
Sempre que o usuário sair da tela onde algum Brick é exibido, é necessário destruir a instância atual com o comando window.walletBrickController.unmount(). Ao entrar novamente, uma nova instância deve ser gerada.

Esse fluxo é pensado para lojas que utilizam o Wallet Brick no final do processo de checkout e já possuem a preferência criada ao renderizar o Brick, enviando-a na inicialização. Caso queira, é possível utilizar o Brick criando a preferência no momento do envio (onSubmit). Veja mais informações na seção de Preferência no envio.

Renderizar o Brick

Uma vez criadas as configurações, insira o código abaixo para renderizar o Brick.

Importante
O id walletBrick_container da div html abaixo, deve corresponder ao valor enviado dentro do método create() da etapa anterior.
<div id="walletBrick_container"></div>

O resultado de renderizar o Brick deve ser como na imagem abaixo, apresentando um texto e um visual padrão.

wallet-brick-render

Caso deseje alterar o texto e o visual padrão do Brick, consulte as seções de Alterar textos e Alterar visual, respectivamente.

Habilitar pagamento com Mercado Pago

Para utilizar o método de pagamento (paymentMethods) do tipo "mercadoPago" é preciso enviar uma preferência durante a inicialização do Brick, substituindo o valor PREFERENCE_ID pelo ID da preferência criada.

Para criar uma preferência em seu backend, adicione o SDK do Mercado Pago e as credenciais necessárias ao seu projeto para habilitar o uso de preferências.

<?php
// SDK do Mercado Pago
require __DIR__ .  '/vendor/autoload.php';
// Adicione as credenciais
MercadoPago\SDK::setAccessToken('PROD_ACCESS_TOKEN');
?>

Em seguida, configure a preferência de acordo com o seu produto ou serviço.

Os exemplos de código abaixo configuram o purpose da preferência como wallet_purchase, mas também é possível configurá-lo como onboarding_credits. Entenda a diferença entre os dois:

  • wallet_purchase: o usuário deverá fazer login quando for redirecionado para sua conta do Mercado Pago.

  • onboarding_credits: após fazer login, o usuário verá a opção de pagamento com crédito pré-selecionada em sua conta do Mercado Pago.

<?php
$client = new PreferenceClient();
$preference = $client->create([
  "items"=> array(
    array(
      "title" => "Meu produto",
      "quantity" => 1,
      "unit_price" => 25 // preço unitário do item, deve ser um número inteiro.
    )
  )
]);
?>
Quando um usuário opta por realizar um pagamento pela Carteira do Mercado Pago, é redirecionado para a página do Mercado Pago para concluir o pagamento. As back_urls permitem que seja devolvido ao site após a conclusão do pagamento. Não utilize domínios locais para este valor (como 'localhost/' ou '127.0.0.1' com ou sem porta especificada). Recomendamos usar um servidor com um domínio nomeado (DNS) ou IPs de desenvolvimento para poder retornar ao site após o pagamento.

Para saber mais detalhes de como configurá-la, acesse a seção Preferências.

Teste sua integração

Com a integração finalizada, você poderá testar o recebimento de pagamentos. Para mais informações, acesse a seção Realizar compra teste.