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):
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