Já tem um bom tempo que ando estudando os meios de pagamento brasileiros. Como não quero depender de uma infra-estrutura Windows e também não quero passar por muita burocracia em vários casos, acabou sobrando apenas meios como os gateways de integração (não verdade não são bem gateways).
A diferença básica entre uma integração ou um gateway é que através do gateway o usuário nunca sai do seu site. Você recolhe os dados e envia através de conexão segura (SSL ) para o gateway que passa por uma série passos padrozinados.
Este passos normalmente são authorize, capture, purchase ou void. E através destes passos é possível que uma biblioteca como o Active Merchant consiga abstrair as dificuldades e facilitar a transação com vários gateways.
Porém, como não temos gateways padronizados no Brasil (ao menos não encontrei nenhum) sobraram as integrações. Integração é algo no estilo Paypal, onde o usuário é redirecionado para o site da organização que realiza a captura dos dados e a cobrança.
O bacana é que o ActiveMerchant também tem meios de pagamento através de integração, porém as soluções deste tipo no Brasil também são bem despadronizadas. O que dificulta uma implementação deste meios de pagamento com o ActiveMerchant.
E pensando em encontrar uma boa solução para pagamentos dos meus clientes, venho testando os que parecem ser mais interessante, como por exemplo o pagamento certo da Locaweb (veja a app de teste que fiz). Também testei o pagseguro e o pagamento digital, mas nem criei uma app de teste porque ambos são muito bagunçados, documentação ruim, api estranha com métodos horrorosos, suporte inexistente (ao menos não encontrei) e por aí vai.
Então, na semana passada comecei a testar o MoIP. Testei todas as ferramentas deles: intregação simples, integração HTML e integração via API Rest.
Apesar de um pouco desconhecido ainda, eles são muito melhor do que todo o resto que testei no Brasil. De todos, é o que mais se aproxima do Paypal.
Primeira vantagem do Moip é que ele possui um sandbox, que é um ambiente idêntico ao real só que as transações não acontecem de verdade, desta forma você pode testar a vontade. Quando falo de uma ambiente de testes não é aquele tipo de solução do PagSeguro que é um servidorzinho de testes que você tem que instalar na sua máquina, e sim um sandbox mantido pelo próprio Moip semelhante ao caso do Paypal.
Segundo, a API é bem documentada (tem falhas, como parâmetros escondidos, mas já é 100x melhor do que os outros) . Possui IPN, que é notificação de pagamento, ou seja, após o pagamento o MoIP vai ficar contatando sua app e enviando o status da transação.
Terceiro, possui pagamento recorrente, mas este eu não testei pois prefiro tratar estas coisas na minha app.
Para terminar, eles possuem uma API Rest. Se você não quer tanta flexibilidade, então pode usar só um form simples através da integração HTML, mas se estiver usando Rails é melhor que use API Rest já que isto é muito simples no Rails.
Ainda não tive tempo de tentar uma integração com o ActiveMerchant (acredito que é totalmente possível), mas para fins de testes e aprendizado criei uma appzinha básica no github que usa o HTTParty para comunicar com Moip via API Rest.
O ponto central da integração (da forma que eu fiz), é uma classe na pasta lib do Rails que contém o código abaixo:Este código faz nada mais que incluir o HTTParty, montar um xml simples com o builder e depois fazer um post autenticado (com os dados que vieram do arquivo gateway.yml). O método charge faz tudo isto e retorna um xml que é convertido em um hash para você usar dentro de sua app.
Desta forma eu posso chamar em qualquer controller algo como abaixo:
Então se você está afim de encontrar um jeito fácil de pagamento com Rails no Brasil, acesse este link
10 Comentários to “Pagamento com Moip”
Leonardo diz:
01/10/2009 em 12:33 PM
Oi Daniel muito bacana! Somente uma sugestão. Ficaria legal você encapsular o metodo de redirect na classe Moip, lendo a url do arquivo de configurações e recebendo apenas o token.
Algo assim:
token = Moip.authorize(“2”,”Teste”) Moip.redirect(token)
Abraço,
Leonardo
Daniel Lopes diz:
01/10/2009 em 02:14 PM
Seria bacana sim mas como eu disse é só um exemplo bobo mesmo… e um redirect de dentro da classe do moip só seria possível se ele estender do ActionController::Base o que acho bem bizarro já que ele não é um controller, mas da para pensar em algo sim.
Flávio Maciel diz:
01/10/2009 em 06:52 PM
Olá, Daniel. Encontrei seu post através do blog do Rafael Lima. Pude ver que você possui de fato bons conhecimentos dos gateways de pagamento estrangeiros e dos conceitos relacionados. Mas talvez ainda não conheça bem todos os gateways disponíveis no Brasil. O i-PAGARE, por exemplo, é um gateway de pagamentos de integração muito simples. Cito algumas características deste sistema, tomando como base os principais pontos citados no seu artigo: - com i-PAGARE é possível realizar transações de teste que simulam o ambiente real, bastando parametrizar a chamada da transação - existem diferentes formas de integração, desde a mais simples utilizando HTTPS POST e telas prontas, até integração webservices - o serviço dispõe também de sistema de pagamento recorrente - o atendimento é o melhor entre todos os gateways do mercado - além disso, o serviço possui diversos códigos de exemplo, para todos os tipos de integração e diversas linguagens, e um painel de controle de fácil utilização
Deixo a sugestão para conhecer e testar por completo o produto criando uma conta de testes através do site www.ipagare.com.br.
Abraços
Marcos V. Bohrer diz:
01/10/2009 em 07:01 PM
Olá Daniel,
Eu utilizo o F2b desde 2002, mas eu não uso o web-service deles, porém com o seu exemplo vou me encorajar a desenvolver! Se você já conhece legal, caso não fica a dica! Também estou integrando um sistema de um cliente usando o i-pagare como citado pelo Flávio, recomendo também para soluções com convênios próprios!
Ewerton diz:
02/10/2009 em 08:05 AM
Olá Daniel
Temos um gateway de pagamentos que pode agregar valor e tirar o peso dos intermediários financeiros que possuem uma carga muito pesada de taxa, girando em torno de 6,4% da transação. Visite nosso site e conheça melhor nosso sistema. www.ernet.com.br Abs,
Ewerton
Daniel Lopes diz:
02/10/2009 em 04:11 PM
Muito obrigado sobre as referências pessoal, quanto a soluções como F2b e cobrebem eu não utilizei pois eles pedem uma certa burocracia (normal, pois precisa do contrato com a processadora) e o F2b eu não consegui acesso a nenhuma documentação de integração, por isso não achei válido entrar no processo burocrático sem nem conhecer o meio de integração.
O cobrebem eu já descartei o método de pagamento deles que se assemelha a gateway pois tem algumas dependências de estrutura (server windows e etc).
Muito obrigado por indicar o ipagare, estou de olho e vou começar a estudar ele, logo logo.
Imobiliaria Riviera diz:
07/10/2009 em 05:18 PM
Nossa muito show cara! Parabéns! Estou sempre aqui acompanhando!
Vinícius Sant'anna diz:
15/10/2009 em 01:30 PM
Mt bom!
Jader Moura diz:
25/10/2009 em 05:14 PM
Estou implantando um site de comercio eletronico, o mesmo ja veio instalado o pagamento digital e pagseguro e gostaria de instalar o moip, o meu site esta em asp. Como fazer essa integração, qual o valor que voces cobram para fazer a integração para meu site? Tem alguém para indicar e fazer tal integracao para mim a um custo bem acessivel, Obrigado
Jader Moura faleconosco@gpflex.com.br
Horácio José diz:
13/11/2009 em 09:52 AM
Eu tenho pesquisado sobre integrações, pois não acho válido para o meu caso ter convênio com os meios de pagamento. Por isso venho me interessando pela F2b, que parece ser a mais segura e com muitas ferramentas de integração e administração. Eu consegui o link pra integração de Cobrança aqui nesse link:
https://www.f2b.com.br/pt_BR/f2b/billing/F2bCobranca.zip
Quem quiser, tem toda a documentação ai e uns exemplos de implementações nas ASP, PHP, JAVA e em .NET tb (C# e VB>NET)
Comentário
CATEGORIAS
HomeDesign
SEO
Empreendimento
Cifras
Ruby e Rails
Flex
Photoshop
Flash
XHTML/CSS
JavaScript
Variados
Database
Firefox
Projetos
3D
Projetos
TextMate
Smalltalk
Mac
Livros
ARQUIVO
03/2010 (2)02/2010 (7)
01/2009 (4)
12/2009 (7)
11/2009 (4)
10/2009 (10)
09/2009 (7)
08/2009 (6)
07/2009 (12)
06/2009 (5)
05/2009 (6)
04/2009 (9)
03/2009 (14)
02/2009 (18)
01/2009 (14)
12/2008 (20)
11/2008 (18)
10/2008 (9)
09/2008 (12)
08/2008 (6)
07/2008 (12)
06/2008 (10)
05/2008 (15)
04/2008 (19)




Botões de Logout
comentado por Leonardo
GAIA, o maior amigo do programador Flash
comentado por criação de sites
Seja produtivo consumindo tomates
comentado por Gabriel Sobrinho
Cifras: novas funcionalidades
comentado por Juarez P. A. Filho
Cifras: novas funcionalidades
comentado por Mário Santos