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:
- Adicionar o SDK do Mercado Pago ao projeto com suas credenciais configuradas
- 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>
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.
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.
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.