Inicio
Documentação
Recursos
Parcerias
Comunidade

Recursos

Confira as atualizaçÔes das nossas soluçÔes e do funcionamento do sistema ou peça suporte técnico.

Parcerias

Conheça nosso programa para agĂȘncias ou desenvolvedores que oferecem serviços de integração e vendedores que desejam contratĂĄ-los.

Comunidade

Fique por dentro das Ășltimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Integração Web - Checkout Pro - Mercado Pago Developers

Busca inteligente powered by OpenAI 

Adicionar checkout

Client-Side

Primeiro, certifique-se de ter criado a preferĂȘncia no seu backend.

Em seguida, instale o SDK de frontend do Mercado Pago no seu projeto para adicionar o botĂŁo de pagamento.

A instalação é feita em duas etapas:

  1. Adicionar o SDK do Mercado Pago ao projeto com suas credenciais configuradas
  2. Iniciar o checkout a partir da preferĂȘncia gerada anteriormente

Adicionar o SDK do Mercado Pago ao projeto

Client-Side

Para incluir o SDK do Mercado Pago.js, adicione o seguinte cĂłdigo ao HTML do seu projeto ou instale a biblioteca para ReactJs.

          
// SDK MercadoPago.js
<script src="https://sdk.mercadopago.com/js/v2"></script>

        
          
npm install @mercadopago/sdk-react

        

Em seguida, inicie a integração configurando sua chave pĂșblica usando o seguinte cĂłdigo JavaScript.

          
const mp = new MercadoPago('YOUR_PUBLIC_KEY');
const bricksBuilder = mp.bricks();

        
          
import { initMercadoPago, Wallet } from '@mercadopago/sdk-react'
initMercadoPago('YOUR_PUBLIC_KEY');

        

Para integraçÔes JavaScript/HTML, via CDN, vocĂȘ vai precisar ainda criar um container identificador para definir o local que o botĂŁo serĂĄ inserido na tela. A criação do container Ă© feita inserindo um elemento no cĂłdigo HTML da pĂĄgina no qual o componente serĂĄ renderizado.

html

 <div id="wallet_container"></div>
Atenção
O valor exibido na propriedade ID a seguir é apenas um exemplo e pode ser alterado, mas deve sempre corresponder ao ID indicado na etapa de renderização.

Iniciar o checkout a partir da preferĂȘncia

Client-Side

Ao finalizar a etapa anterior, inicialize seu checkout utilizando o ID da preferĂȘncia previamente criada com o identificador do elemento onde o botĂŁo deverĂĄ ser exibido, caso esteja utilizando a integração Javascript/HTML, ou instanciando o componente, no caso da biblioteca React, conforme os exemplos abaixo.

          
mp.bricks().create("wallet", "wallet_container", {
   initialization: {
       preferenceId: "<PREFERENCE_ID>",
   },
customization: {
 texts: {
  valueProp: 'smart_option',
 },
 },
});

        
          
<Wallet initialization={{ preferenceId: '<PREFERENCE_ID>' }} customization={{ texts:{ valueProp: 'smart_option'}}} />

        

Em seguida, observe o botĂŁo de pagamento renderizado em sua pĂĄgina.

wallet-render

No exemplo acima, um botĂŁo de pagamento serĂĄ renderizado e ficarĂĄ responsĂĄvel por abrir o Checkout Pro. Caso queira que a experiĂȘncia com Checkout Pro seja feita em uma aba externa, veja a seção Esquema de abertura

Configurar as back_urls

No final do processo de pagamento, Ă© possĂ­vel redirecionar o comprador para outro ambiente do site atravĂ©s do atributo back_urls que Ă© configurado ao criar a preferĂȘncia. As back_urls serĂŁo responsĂĄveis por guiar o fluxo de retorno ao seu site quando o pagamento for concluĂ­do. É possĂ­vel definir trĂȘs URLs de retorno diferentes que correspondem a cenĂĄrios de pagamento pendente, sucesso ou erro.

Para obter mais informaçÔes, consulte a seção URL de retorno.

Importante
NĂŁo utilize domĂ­nios locais no valor back_urls, como 'localhost/' ou '127.0.0.1' com ou sem porta especificada. Recomendamos o uso de um servidor com um domĂ­nio nomeado (DNS) ou IPs de desenvolvimento para poder retornar ao site apĂłs o pagamento. Caso contrĂĄrio, aparecerĂĄ a mensagem "Alguma coisa deu errado" ao finalizar o processo de compra.

Receber estados de pagamento

Os pagamentos criados possuem os seguintes status: Pendente, Rejeitado e Aprovado. Para acompanhar as atualizaçÔes é necessårio configurar seu sistema para receber as notificaçÔes de pagamentos e outras atualizaçÔes de status. Veja NotificaçÔes para mais detalhes.

Exemplo de implementação

Confira o exemplo completo de integração no GitHub para PHP ou NodeJS para fazer o download de um projeto båsico de implementação råpida do Checkout Pro.