Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 226 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá, recentemente eu precisei integrar o PIX do Mercado Pago na minha aplicação. Como eu tenho planos de usar outros bancos também, optei pelo ACBRPIXCD, mas como não tinha o Mercado Pago eu implementei os métodos de Criação de cobrança, consulta e cancelamento.

Gostaria de saber se aqui é o lugar correto para postagem dos fontes, se sim, irei postá-los e falar um pouco mais sobre a documentação usada.

 

Desde já, obrigado!

  • Curtir 1
  • Obrigado 1
  • Consultores
Postado

Bom dia.

Pode postar aqui sim.
Se possível anexe as units criadas/alteradas e a documentação utilizada.

Obrigado pela contribuição.

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Postado

Opa, beleza. Antes de mais nada, estou começando programação a pouco tempo, menos ainda no Delphi, então não repare qualquer gafe no código. rsrs

Os métodos que desenvolvi foram: Cobrança, consulta e estorno de pagamentos PIX. O banco Mercado Pago não segue o padrão Bacen, então eu tive um pouco de dificuldade para adaptar o código, mas no fim, está funcional.

Documentações utilizadas:
Criação de pagamento: https://www.mercadopago.com.br/developers/pt/reference/payments/_payments/post
Consulta de Pagamento: https://www.mercadopago.com.br/developers/pt/reference/payments/_payments_id/get
Estorno de pagamentos: https://www.mercadopago.com.br/developers/pt/reference/chargebacks/_payments_id_refunds/post

Esses métodos estão sendo acionados em /cob


Autenticação:
Sobre a autenticação, eu tinha duas opções, uma era usar OAuth e outra seria usar diretamente o Access Token que é gerado em https://www.mercadopago.com.br/developers/panel/app. Eu optei pela segunda opção porque o OAuth deles ficaria um pouco complicado, pois ate onde entendi, eles usam um tal de TG Code na requisição do Access Token e esse TG Code é gerado por algum vendedor, parceiro ou associado do Mercado Pago, onde o cliente final usa a aplicação desse vendedor. Não sei se deu para entender bem, mas aqui explica melhor: https://www.mercadopago.com.br/developers/pt/docs/subscriptions/additional-content/security/oauth/creation.

Então, como eu usei diretamente o access token, quem quiser usar o OAuth, pode implementar em seu sistema de forma própria e na hora que o OAuth retornar o Access Token, só alimentar no componente do mercado pago.

Arquivos anexados

ACBrPIXPSPMercadoPago.pas, ACBrPIXSchemasMercadoPago.pas = Classes de integração do Mercado Pago
FrPrincipal.dfm, FrPrincipal.pas = Aplicativo de teste já com a nova integração.

ACBrPIXPSPMercadoPago.pas ACBrPIXSchemasMercadoPago.pas FrPrincipal.dfm FrPrincipal.pas

  • Curtir 1
  • Consultores
Postado

Bom dia,

Criada a TK-4570 para avaliação.

Obrigado pela contribuição!

  • Curtir 1
image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • 3 semanas depois ...
  • Consultores
Postado

Olá @RicardoCassioDev

Primeiramente, obrigado pela contribuição 🙏

Fiz alterações para capturar mais informações dos pagamento e também implementei mais alguns endpoints da API do Mercado Pago.
Também alterei o local onde vc havia colocado o estorno, pois estava como "Cancelar Cobrança". Coloquei no "Criar devolução".

Estão funcionais as seguintes rotinas:
- Criar Cobrança;
- Consultar Cobrança;
- Consultar Cobranças por Período;
- Criar devolução;
- Consultar Devolução.

A inclusão do PSP está disponível no SVN, rev: 31048.

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
  • 1 ano depois...
  • Membro Pro Verificado
Postado

Saudações a todos!

Temos implementado o PIX do Mercado Pago em nosso sistema e funcionando perfeitamente, entretanto, o cliente mudou para o Santander e resolvemos implementar o Pix do ACBr por se tratar de uma ferramenta mais robusta e ter mais opções de Bancos "PSPs". Porém, apesar de os testes com o Santander terem passado e funcionado perfeitamente ao realizar os testes com o Mercado Pago, os testes não vingaram retornando um erro com a seguinte resposta [   "type":"", "title":"", "status":500  ]. Erro pelo qual, segundo documentação do próprio Mercado Pago, é do lado do servidor, causado por um erro interno. Veja o erro:

 image.png.0f1380aea4b33e2e6af4f0726f9ee230.png

 

image.thumb.png.cd22ff6e9755504b80c8e665a9356ec4.png

 

Quanto a configuração, notei que é solicitado a "Chave pix" e o "Access Token", mas na documentação do Mercado Pago e da forma que homologamos ele pede duas credencias são elas "ClientID" e "Client Secret" e não pede a chave pix. Veja no ACBr o que é solicitado para configurar o MP.

image.thumb.png.2f8ad01241c300255bc10886724b3519.png

 

Enfim, onde quero chegar com isso:

Se tem outra forma de funcionar, por favor me informe. 

Caso esse problema exista realmente e ainda não teve solução, gostaria de oferecer a nossa pequena contribuição ofertando a unit que está funcionando perfeitamente e está em operação em várias lojas. Caso tenham interesse é claro.

Agradecemos a atenção e nos colocamos à inteira disposição.

Att,

Paulo Vale

 

 

 

Paulo Vale
Diretor Técnico LVsoft
WWW.LVSOFT.COM.BR

  • Consultores
Postado
3 horas atrás, Paulo Vale disse:

Saudações a todos!

Temos implementado o PIX do Mercado Pago em nosso sistema e funcionando perfeitamente, entretanto, o cliente mudou para o Santander e resolvemos implementar o Pix do ACBr por se tratar de uma ferramenta mais robusta e ter mais opções de Bancos "PSPs". Porém, apesar de os testes com o Santander terem passado e funcionado perfeitamente ao realizar os testes com o Mercado Pago, os testes não vingaram retornando um erro com a seguinte resposta [   "type":"", "title":"", "status":500  ]. Erro pelo qual, segundo documentação do próprio Mercado Pago, é do lado do servidor, causado por um erro interno. Veja o erro:

 image.png.0f1380aea4b33e2e6af4f0726f9ee230.png

 

image.thumb.png.cd22ff6e9755504b80c8e665a9356ec4.png

 

Quanto a configuração, notei que é solicitado a "Chave pix" e o "Access Token", mas na documentação do Mercado Pago e da forma que homologamos ele pede duas credencias são elas "ClientID" e "Client Secret" e não pede a chave pix. Veja no ACBr o que é solicitado para configurar o MP.

image.thumb.png.2f8ad01241c300255bc10886724b3519.png

 

Enfim, onde quero chegar com isso:

Se tem outra forma de funcionar, por favor me informe. 

Caso esse problema exista realmente e ainda não teve solução, gostaria de oferecer a nossa pequena contribuição ofertando a unit que está funcionando perfeitamente e está em operação em várias lojas. Caso tenham interesse é claro.

Agradecemos a atenção e nos colocamos à inteira disposição.

Att,

Paulo Vale

 

 

 

tentou via código só informar o que citou?
pois no exemplo não obrigatoriamente deve e pode ser assim
outra coisa lembro até que tem algo sobre ter sido necessário remover algo. mas está no historico do svn e pode voltar se precisar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membro Pro Verificado
Postado

Não existem propriedades neste componente com o nome e nem parecido com  "ClientID" e "Client Secret" que possamos passar estas informações.

Assim que retornar de viagem irei entender o código para ver onde está o problema.

Paulo Vale
Diretor Técnico LVsoft
WWW.LVSOFT.COM.BR

  • Consultores
Postado
3 horas atrás, Paulo Vale disse:

Não existem propriedades neste componente com o nome e nem parecido com  "ClientID" e "Client Secret" que possamos passar estas informações.

Assim que retornar de viagem irei entender o código para ver onde está o problema.

altere a unit conforme abaixo

image.png

recompile o ACBr com o instalador e tente usar

image.png

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membro Pro Verificado
Postado

Acrescentei as propriedades como me informou e recompilei.

Alimentei as mesmas e testei

E o mesmo erro permanece. Dei uma rápida olhada no código e percebi que as propriedades incluídas não serão utilizadas em lugar algum. É claro que não vi a fundo e pode ser que em algum lugar esteja fazendo um looping das propriedades e gerando um payload, porém, não tive tempo de olhar.

Assim que analisar retorno!

Paulo Vale
Diretor Técnico LVsoft
WWW.LVSOFT.COM.BR

  • Consultores
Postado
Em 02/08/2025 at 21:44, Paulo Vale disse:

Acrescentei as propriedades como me informou e recompilei.

Alimentei as mesmas e testei

E o mesmo erro permanece. Dei uma rápida olhada no código e percebi que as propriedades incluídas não serão utilizadas em lugar algum. É claro que não vi a fundo e pode ser que em algum lugar esteja fazendo um looping das propriedades e gerando um payload, porém, não tive tempo de olhar.

Assim que analisar retorno!

Jóia. é esse dai o caminho. como tu tem todos os fontes o céu é o limite, se ajustar para a forma que deseja e quiser anexar para ser validado fique a vontade

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 mês depois ...
  • Membro Pro Verificado
Postado
Em 03/08/2025 at 22:38, Juliomar Marchetti disse:

Jóia. é esse dai o caminho. como tu tem todos os fontes o céu é o limite, se ajustar para a forma que deseja e quiser anexar para ser validado fique a vontade

Prezado Juliomar Marchetti,

Infelizmente venho de um gargalo entre homologações e visitas a clientes fora do Estado. Sei que estou na dívida com a comunidade e por isso venho aceitar a proposta de postar aqui a contribuição (os fontes funcionando) e vocês colocam no projeto. Pode ser assim?

Estou realmente sem tempo. Se tivesse condições eu mesmo implantaria como já fiz com outras contribuições. 

Tenho certeza de que irá ajudar pois aqui com nossos clientes está funcionando perfeitamente e a todo vapor. Nunca parou nem por instabilidade. O serviço deles é muito bom.

Caso precise de auxílio fico inteiramente à disposição.

Por favor faça bom aproveito.

exemplo_MP.txt

Paulo Vale
Diretor Técnico LVsoft
WWW.LVSOFT.COM.BR

  • 1 mês depois ...
  • Consultores
Postado

Olá @Paulo Vale

O caso do Mercado Pago é um pouco delicado.

Eles entraram em contato conosco e solicitaram para que a gente desativasse esse PSP no nosso componente ACbrPIXCD. 
Por isso no momento ele não está funcional.

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
  • 2 semanas depois ...
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 226 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.