Adicionar o SDK ao frontend e inicializar o checkout
Client-Side
Uma vez configurado o backend, Ă© necessĂĄrio configurar o frontend para completar a experiĂȘncia de pagamento do lado do cliente. Para isso, utilize o SDK MercadoPago.js, que permite capturar pagamentos diretamente no frontend de maneira segura.
Nesta seção, vocĂȘ aprenderĂĄ como incluir e inicializar corretamente o SDK, e como renderizar o botĂŁo de pagamento do Mercado Pago.
Incluir o SDK com HTML/js
Para incluir o SDK MercadoPago.js na sua pĂĄgina HTML a partir de um CDN (Content Delivery Network), adicione a tag <script>
antes da tag </body>
no seu arquivo HTML principal, conforme mostrado no exemplo abaixo:
html
<!DOCTYPE html> <html> <head> <title>Minha Integração com Checkout Pro</title> </head> <body> <!-- ConteĂșdo da sua pĂĄgina --> <script src="https://sdk.mercadopago.com/js/v2"></script> <script> // Seu cĂłdigo JavaScript irĂĄ aqui </script> </body> </html>
Inicializar o checkout a partir da preferĂȘncia de pagamento
ApĂłs incluir o SDK no seu frontend, Ă© necessĂĄrio inicializĂĄ-lo e, em seguida, iniciar o Checkout.
Para continuar, utilize sua credencial public key
de produção, disponĂvel nos detalhes da sua aplicação em Suas integraçÔes. Para acessĂĄ-lo, vĂĄ atĂ© a seção Produção e clique em Credenciais de produção no menu Ă esquerda da tela.
Agora, serĂĄ necessĂĄrio utilizar o identificador da preferĂȘncia de pagamento obtido na etapa Criar e configurar uma preferĂȘncia de pagamento.
Para inicializar o SDK via CDN, insira o cĂłdigo a seguir dentro da tag <script>
. Substitua YOUR_PUBLIC_KEY
pela public_key
de produção da sua aplicação e YOUR_PREFERENCE_ID
pelo identificador da preferĂȘncia de pagamento.
JavaScript
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>BotĂŁo de Pagamento - Mercado Pago</title> <script src="https://sdk.mercadopago.com/js/v2"></script> </head> <body> <h1>BotĂŁo de Pagamento</h1> <!-- Container onde o botĂŁo serĂĄ renderizado --> <div id="wallet_container"></div> <script> // Inicialize o Mercado Pago com sua chave pĂșblica const mp = new MercadoPago('YOUR_PUBLIC_KEY'); // Crie o botĂŁo de pagamento no container especificado mp.bricks().create("wallet", "wallet_container", { initialization: { preferenceId: "YOUR_PREFERENCE_ID", // Substitua com seu ID de preferĂȘncia } }); </script> </body> </html>
Criar um container HTML para o botĂŁo de pagamento
Client-Side
Por fim, adicione um container ao código HTML para definir a localização onde o botão de pagamento do Mercado Pago serå exibido. Para criar esse container, insira o seguinte elemento no HTML da pågina onde o componente serå renderizado:
html
<!-- Container para o botĂŁo de pagamento --> <div id="wallet_container"></div>
Renderizar o botĂŁo de pagamento
O SDK do Mercado Pago Ă© responsĂĄvel por renderizar automaticamente o botĂŁo de pagamento dentro do elemento definido, permitindo que o comprador seja redirecionado para um formulĂĄrio de compra no ambiente do Mercado Pago. Veja um exemplo na imagem abaixo:
Uma vez que vocĂȘ tenha finalizado a configuração no frontend, configure as NotificaçÔes para que seu servidor receba atualizaçÔes em tempo real sobre os eventos ocorridos na sua integração.