• Tutoriais
  • Pagamentos pelo Mercado Pago de forma Simples

Olá, neste tutorial vamos mostrar como receber e confirmar pagamentos usando o Mercado Pago de forma simplificada:

Primeiro você precisa ter uma conta de vendedor no mercado pago. (Provavelmente você ja tem uma).

Depois precisa criar uma conta simples na api do Pagmp (versão nova):
Acesse https://api.pagmp.com/ e registre-se.
Após registro, faça login.

Autorize a API a criar e verificar cobranças (links de pagamentos) na sua conta do Mercado Pago.
(essas são as únicas duas funções que a API faz e você pode desvincular a API no momento em que você quiser).

Você será direcionado para a página do Oficial Mercado Pago. Selecione o País (Brasil) e faça login na sua conta.

Após fazer login, vai aparecer uma tela de autorização para conectar a API do Pagmp.
Clique em continuar:

Depois clique em Autorizar:

Aguarde ser redirecionado.
Você vai ser redirecionado para a página da API do Pagmp. Se tudo deu certo vai aparecer assim:

Agora gere seu token no segundo passo, e copie ele. Você vai usar ele para criar os links de pagamento.
(obs sobre o Token: ele é apenas um identificador interno da API. Não tem nenhuma utilização real no Mercado Pago).

Agora no Bootblocks você já pode gerar os links de pagamento usando esse bloco:

Em Token API api.pagmp.com coloque o Token que criamos la na api do Pagmp.
Em Descrição coloque uma descrição curta do pagamento. Ex: "Pedido no Pedemais".
Em Valor R$ coloque o valor. Ex: 150,00

Em Url Sucesso coloque a url do seu app para que o cliente seja redirecionado quando fizer o pagamento e o mesmo for aprovado na hora. Você pode criar uma página específica para isso ou só redirecionar ele para seu app.
Exemplo: "https://mp.bootsites.com.br/aprovado.php" ou só "https://mp.bootsites.com.br"

Em Url Falha coloque a url do seu app para que o cliente seja redirecionado quando fizer o pagamento e o mesmo falhar na hora. Você pode criar uma página específica para isso ou só redirecionar ele para seu app.
Exemplo: "https://mp.bootsites.com.br/falha.php" ou só "https://mp.bootsites.com.br"

Em Url Pagamento Pendente coloque a url do seu app para que o cliente seja redirecionado quando fizer o pagamento e o mesmo ainda está pendente. Você pode criar uma página específica para isso ou só redirecionar ele para seu app.
Exemplo: "https://mp.bootsites.com.br/pendente.php" ou só "https://mp.bootsites.com.br"

OBS: Lembre-se que se você colocar uma página customizada para cada tipo, vai precisar criar essas páginas. Se não quiser criar, pode só colocar a URL do seu app.
Quando fizer a solicitação, a API retorna com duas variáveis:
referencia_pagamento: é uma referencia única do pagamento que vamos usar depois para saber se o usuário pagou ou não. Salve no armazenamento local ou no seu banco de dados junto com o pedido da pessoa.
url_pagamento é o link para a página de pagamento do Mercado Pago.
Você pode usar o bloco Abrir Outro Site e colocar esse link. Assim o usuário será direcionado para o pagamento.
(não se preocupe em ele sair do seu app por que após o pagamento ele será direcionado de volta pelas urls que você colocou).

Como verificar se um pagamento foi pago:
Use esse bloco para verificar se um pagamento foi pago:

Em Token API api.pagmp.com coloque o Token gerado na API do Pagmp.

Em Referência Pagamento coloque a referência que foi gerada junto com o link do pagamento.

A API retorna com duas variáveis:
status_pagamento é o status do pagamento. Você pode usar o bloco "SE" e comparar com os seguintes status que podem retornar:

null (pendente)
Pendente
Aprovado
Autorizado
Em análise
Em disputa
Rejeitado
Cancelado
Devolvido
Chargeback

metodo_pagamento retorna com o método usado para pagar. Métodos que podem retornar:

Saldo Mercado Pago
PIX
Caixa eletrônico
Cartão de crédito
Cartão de débito
Cartão pré-pago
Mercado Crédito
PayPal
Voucher
Criptomoeda

Projeto Exemplo:
(lembre-se de colocar seu token do Pagmp):

mercado-pago.zip
4kB

Lembrando que é apenas um exemplo. Você pode verificar o pagamento de outras formas, como por exemplo quando a página iniciar ou a partir de um temporizador. (se usar um temporizador coloque o tempo acima de 30 segundos entre as requisições para evitar um bloqueio temporário do ip).

Qualquer dúvida deixe abaixo

Só vc mesmo né Deivid, vou testar e voltar aqui para meus agradecimentos. Isso vai ajudar em muito.
Obrigado

Me de uma dica aqui.
Existe o Bloco Adicionar item a lista, daria para vc por um bloco para remover item da lista tambem ? Preciso fazer uma Condicoes aqui com as formas de pagamento

Se der Deivid, crie la no curso uma aula aplicando este aqui tb , dai a pessoa ficara com duas opcoes, ou Assas ou Mercado Pago

Mas pelo que vi seu app não está na raiz do seu domínio.. então tem que colocar o caminho dele com a pasta que eles está e depois o nome da página

    Deivid, percebi que nesta nova possibilidade pagamento, assim como no Assas, nao é preciso entrar o CPF do cliente, mas nao seria bom manter estes blocos , talvez uma melhor seguranca contra ChargeBack somado aos filtros que o Mercado Livre ja possui.

      me explica aqui uma coisa, pois pretendo usar este bloco abaixo no Mercado Pago

      1- qual a funcao do ref, para que serve de fato ? Armazenar ele sera util onde ?
      2- Esse bloco Se Verdadeiro ? Se verdadeiro o que ?

        FazerBem
        No asaas precisamos criar um cliente, por isso é necessário o CPF. No mercado pago usamos o Checkout PRO, aí eles ficam responsáveis com essa parte do cliente, tornando mais fácil.
        Se você observar a documentação do mercado pago para o Checkout PRO vai ver que não pedem campo de CPF justamente por isso

        FazerBem
        Não é assim que funciona, não pode usar esses blocos. Usa os que disponibilizei no modelo

        entao nem a variavel ref precisar se preocupar ?

        e como fica tb no painel a notificao para saber se o cartao foi aceito, se nao me engano vc criou la essa opcao nao foi ?

          FazerBem da uma lida novamente no post acima que criei. Você não precisa criar a variável ref, ela já retorna da API do pagmp, você só precisa salvar o valor que retorna nela.
          É como se fosse um identificador do pagamento. Com ele você vai pode ver mais tarde o status do pedido com o segundo bloco

            Deivid, fiz meu codigo dai deu a tela abaixo, entao usei seu app original com meu Toquem MercadoPago e deu a mesma coisa.
            que devo mudar para fazer o teste usando meu Toquen ?

            Você não pode usar sua própria conta para pagar a si mesmo. Precisa sair da sua conta do mercado pago ou usar em um navegador que não esteja logado em sua conta

              Fora este magnifica API, pretende colocar tb o Pague Seguro ? Sera que é tao simples como esta ?