Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 385 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.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

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
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.