Inicio
DocumentaĆ§Ć£o
Recursos
CertificaƧƵes
Comunidade

Recursos

Confira as atualizaƧƵes das nossas soluƧƵes e do funcionamento do sistema ou peƧa suporte tƩcnico.

Comunidade

Fique por dentro das Ćŗltimas novidades, peƧa ajuda a outros integradores e compartilhe seu conhecimento.

RenderizaĆ§Ć£o padrĆ£o - Card Payment - Mercado Pago Developers

Busca inteligente powered by OpenAIĀ 

RenderizaĆ§Ć£o padrĆ£o

Antes de realizar a renderizaĆ§Ć£o do Card Payment 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 Card Payment Brick.

Nota
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 renderCardPaymentBrick = async (bricksBuilder) => {
 const settings = {
   initialization: {
     amount: 100, // valor total a ser pago
   },
   callbacks: {
     onReady: () => {
       /*
         Callback chamado quando o Brick estiver pronto.
         Aqui vocĆŖ pode ocultar loadings do seu site, por exemplo.
       */
     },
     onSubmit: (formData) => {
       // callback chamado ao clicar no botĆ£o de submissĆ£o dos dados
       return new Promise((resolve, reject) => {
         fetch('/process_payment', {
           method: 'POST',
           headers: {
             'Content-Type': 'application/json',
           },
           body: JSON.stringify(formData),
         })
           .then((response) => response.json())
           .then((response) => {
             // receber o resultado do pagamento
             resolve();
           })
           .catch((error) => {
             // lidar com a resposta de erro ao tentar criar o pagamento
             reject();
           });
       });
     },
     onError: (error) => {
       // callback chamado para todos os casos de erro do Brick
       console.error(error);
     },
   },
  };
  window.cardPaymentBrickController = await bricksBuilder.create(
   'cardPayment',
   'cardPaymentBrick_container',
   settings,
  );  
};
renderCardPaymentBrick(bricksBuilder);

        
          
const initialization = {
 amount: 100,
};

const onSubmit = async (formData) => {
 // callback chamado ao clicar no botĆ£o de submissĆ£o dos dados
 return new Promise((resolve, reject) => {
   fetch("/process_payment", {
     method: "POST",
     headers: {
       "Content-Type": "application/json",
     },
     body: JSON.stringify(formData),
   })
     .then((response) => response.json())
     .then((response) => {
       // receber o resultado do pagamento
       resolve();
     })
     .catch((error) => {
       // lidar com a resposta de erro ao tentar criar o pagamento
       reject();
     });
 });
};

const onError = async (error) => {
 // callback chamado para todos os casos de erro do Brick
 console.log(error);
};

const onReady = async () => {
 /*
     Callback chamado quando o Brick estiver pronto.
     Aqui vocĆŖ pode ocultar loadings do seu site, por exemplo.
   */
};

        
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.cardPaymentBrickController.unmount(). Ao entrar novamente, uma nova instĆ¢ncia deve ser gerada.

Renderizar o Brick

Uma vez criadas as configuraƧƵes, insira o cĆ³digo abaixo para renderizar o Brick.

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

        
          
import { CardPayment } from '@mercadopago/sdk-react';


<CardPayment
   initialization={initialization}
   onSubmit={onSubmit}
   onReady={onReady}
   onError={onError}
/>

        

O resultado de renderizar o Brick deve ser como na imagem abaixo.

cardform