• Tutoriais
  • Pagamentos pelo Mercado Pago de forma Simples

Deivid, faz uma gentileza aqui. Baixei os arquivos PHP, e atualizei suas modificacoes , porem ainda continuou Status Agauardando Pagamento na Tela Painel Administrativo da loja.

Fora esses arquivos abaixo, quais mais estão envolvidos no processo de mudanca de Status do Mercado Livre ?

  • Classes/Pedidos.PHP

  • Classes/Configuracoes_Pagamento.PHP

  • Funcoes/Get_Pagamento.PHP

Painel/Pedidos.PHP

Existem mais algum ? Quais sao ?

E qual destes .PHP é o responsavel em Alterar no Banco de Dados a coluna " Status_Pagamento" , apos ser buscado no Mercado Pago o Status da compra ?

Como funciona esses arquivos PHP , quem aciona quem para fazer a Requisicao NO MP ?

    Ola Deivid, achei isso abaico. Sobre a dúvida acima, seria útil fazer assim ?

    Minha ideia seria ir executando trecho por trecho até achar o motivo pelo qual o painel/pedido.php, não está pegando a mensagem Aprovada. Reparei que no meu BD em pedidos, ainda consta lá Pendente, então tenho que descobri qual arquivo que vc modificou que é responsável, ou quais são responsáveis em fazer a consulta no MP e atualizar a informação no BD, para ao sim o painel/pedidos.php possa mostrar.

    Por isso queria que vc me passasse os arquivos do servidor que são responsáveis por fazer isso, para analisar aqui , se nap existe nada ali que possa comprometer as minhas modificações já feitas.

    FazerBem Classes/Configuracoes_Pagamento.PHP

    Funcoes/Get_Pagamento.PHP

    Esses dois.
    Tem na tela de pedidos no Bootblocks também.
    Quem é responsável por buscar na API se o pagamento foi aprovado é o funções/get_pagamentos.php. Mas pra ele funcionar a referência do pagamento deve ter sido salva corretamente lá no banco de dados, e o pedido deve estar com o status correto.
    Faça um teste com os arquivos originais do curso para tirar suas dúvidas.

    Obs: use o fórum do curso aplicativo delivery para tirar dúvidas referentes ao curso

    3 meses depois

    Olá Deivid! Gostaria de saber se é possivel fazer um estorno automático. Como por exemplo, no app da barbearia teria a forma de pagamento on line, caso o usuário cancelasse o serviço, o estorno seria feito automaticamnte. Dá pra fazer com esse bloco do MP?

      Wendel
      No momento não por que a API não tem esse acesso por segurança.
      Mas o que vc pode fazer é uma carteira de crédito. O usuário adiciona créditos na carteira ex: 50 reais.
      Ai agenda um serviço de 30 e sobra 20 na carteira.
      Se ele cancelar volta a ter 50. Assim você só usa o mercado pago para adicionar os créditos

      um mês depois

      Ola Deivid, uma ajuda aqui de costume. Neste bloco abaixo, coloquei para chamar a tela do Mercado Pago por ultimo,
      Porem queria que somente apos o cliente fechar o pagamento, fosse entao enviado a requisicao do pedido , caso ele entrasse na tela do Mercado Pago e desistisse, entao voltaria para uma determinada tela escolhida por mim. Isso é ou nao possivel ?


      Minha ideia seria por este ultimo bloco ai que chama a url de pagamento e por abaixo do Salvar Valor Armazenamento Local Mercado Pago. Entao assim ele chamaria a url de pagamento mercado pago primeiro. Se finalisado o pagamento entao voltaria a tela do app e acionaria esse novo procediemnto a ser criado. para enviar entao o pedido. Se nao finalizasse entao chamaria outra tela qualquer.

      Minha duvida e essa se isso e possivel fazer e uma sugestao.

      Grato

      Tava vendo aqui se ao entrar no mercado pago e finalisar a venda entao seria criar uma nova tela e criar o procedimento nesta tela correto. e por o endereco de retorno se for Sucesso aqui abaixo com o nome da nova tela

      se nao for finalisado ter uma tela tb usando este link correto ? Porem nao usando o final aprovacao e sim o nome da nova tela

      para isso tb se aprovado, eu teria que criar varios armazenamentos locais para salvar cada um ID abaixo, para quando abrir na tela Aprovacao, fosse feito o envio do pedido.

        FazerBem
        é provavelmente teria que salvar todos os dados no armazenamento local para poder abrir na tela de sucesso.

          dvdrothen tambem nao deu certo.
          criei uma variavel nao funcionou
          criei a variavel e usei os 2 primeiros blocos de funcoes e tb nao da certo, pois ao abrir a tela no simulador de cara nao abre, dai eu desabilito o bloco e a tela abre

            dvdrothen ja havia feito isso e tb nao abre a tela veja abaixo com e sem a variavel entender melhor

              FazerBem
              Ta dando erro de sintaxe..
              Não vai poder fazer dessa forma.
              Eu colocaria cada uma em uma etiqueta do armazenamento local e chamaria elas na outra tela