BRASPAG, alguém já trabalhou com esse gateway de pagamento?

1,372 views
Skip to first unread message

Ellison Leão

unread,
Aug 18, 2012, 2:03:39 AM8/18/12
to python...@googlegroups.com, django...@googlegroups.com
Pessoal estou precisando desenvolver um gateway de pagamento para o sistema BRASPAG. Comecei a criar um gateway próprio na mão utilizando a pobre documentação deles, mas ainda estou num nível bem inicial. Alguém já desenvolvou algum gateway parecido em python? As únicas soluções que consegui achar até agora foram em Rails. Obs: Meu projeto é em Django.

-- 
Ellison Leão
Sent with Sparrow

diogobaeder

unread,
Aug 18, 2012, 12:44:39 PM8/18/12
to python...@googlegroups.com, django...@googlegroups.com
Já desenvolvi, mas em PHP, quando trabalhava em outra empresa. Minha sugestão é que, se você puder, desencane desse gateway e passe pra outro, porque os caras não são muito bons de estabilidade e não têm um ambiente de testes de integração que seja funcional.

Abraço,

Diogo

Gladson Simplicio

unread,
Aug 18, 2012, 1:46:20 PM8/18/12
to python...@googlegroups.com
Voce poderia indicar...
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com

diogobaeder

unread,
Aug 19, 2012, 10:21:52 PM8/19/12
to python...@googlegroups.com
Cara, existem inúmeros gateways de pagamento, mesmo aqui no Brasil, acho que cabe aos interessados pesquisarem e estudarem quais se encaixam melhor com suas expectativas e necessidades. Não quero parecer grosseiro, mas o Google e o contato com estas outras empresas seriam ações muito mais eficazes do que pedir pra eu indicar. (Minha opinião foi expressa sobre os problemas com a Braspag, e não sobre as vantagens de algum ou alguns outros gateways.)

Abraço,

Diogo

Ellison Leão

unread,
Aug 19, 2012, 11:48:08 PM8/19/12
to python...@googlegroups.com
Infelizmente a empresa que estou fazendo o projeto já contratou a Braspag como gateway de pagamento. Valeu galera pelos comentários!

-- 
Ellison Leão
Sent with Sparrow

diogobaeder

unread,
Aug 20, 2012, 9:43:26 AM8/20/12
to python...@googlegroups.com
Não sei se ajudaria, mas eu faço um trato contigo, Ellison: se você conseguir convencer seu chefe a fazer um client open-source, em Python, para acessar a Braspag, eu te ajudo, participando do desenvolvimento, e compartilharei o que aprendi lidando com o gateway. Mas, reiterando, a condição é que seja open-source, e também que esteja versionada em uma ferramenta de fácil acesso por outros desenvolvedores interessados, como Github, Launchpad ou Bitbucket. Topa?

Uma dica que dou, se você quiser fazer isto, é que entre em contato com a Braspag para saber se isto pode ser feito sem necessidade de obter licença deles, pois não sei se o serviço deles é fechado (nunca tive acesso ao contrato deles).

Abraço!

Anderson Unsonst

unread,
Aug 20, 2012, 10:07:34 AM8/20/12
to python...@googlegroups.com
desculpe a minha ignorância, mas geralmente não seria só mandar um
post e pegar o xml do gateway deles ?!
mas de toda a forma a proposta do diego é muito boa, eu somente
trabalhei com gateway com php tbm rs, parece que existe um modulo
http://code.google.com/p/django-gateway/, mas como eu nunca trabalhei
com django isso é o máximo que eu posso contribuir :(

diogobaeder

unread,
Aug 20, 2012, 11:55:43 PM8/20/12
to python...@googlegroups.com
Oi, Anderson,

Bacana você se interessar no assunto.

Mas em se tratando de acessar o gateway da Braspag a coisa não é tão simples assim; Eles disponibilizam seus serviços através de webservices SOAP, então exige mais esforço e tempo do que apenas trabalhar com parâmetros de requisições HTTP POST simples.

Esse pacote que você mandou é para criação de webservices, e não de clients, então não acho que seria útil neste caso em particular.

Abraço,

Diogo

Gladson Simplicio

unread,
Aug 21, 2012, 2:20:45 AM8/21/12
to python...@googlegroups.com

diogobaeder

unread,
Aug 21, 2012, 10:36:13 AM8/21/12
to python...@googlegroups.com
Nunca usei o SUDS, é bacana?

No entanto, é necessário entender quais são os parâmetros SOAP que a Braspag exige, e infelizmente eles não seguem à risca o contrato do webservice (WSDL) que disponibilizam - por exemplo, tem um campo de data ("RequestDate", se não me engano) que no WSDL está como opcional, mas ele nega a requisição se você não enviar. Demorei pra entender isto, justamente porque estava consultando no WSDL, que estava errado -. Sendo assim, acho que a ideia de fazer uma biblioteca de acesso à Braspag seria algo interessante, pois deixaria este tipo de comportamento encapsulado na biblioteca, facilitando o uso pelo código-cliente dela.

Abraço,

Diogo

Anderson Unsonst

unread,
Aug 21, 2012, 10:49:57 AM8/21/12
to python...@googlegroups.com
hummm entendi, eu tinha achado um pdf 'manual do desenvolvedor brapag'
no google, logo pensei que a solução poderia vir em duas linhas de
código.
mas pelo que eu pesquisei no site da mesma empresa, ela não possui uma
'área de testes' para desenvolvedores o que é realmente uma pena.
Logo, para se desenvolver uma solução open source precisamos de um $patrocínio$

Gladson Simplicio

unread,
Aug 21, 2012, 12:26:56 PM8/21/12
to python...@googlegroups.com
Não seria mais fácil tentar entrar em contato com eles para resolver
isso e começar o projeto...
:D

Em 21 de agosto de 2012 10:49, Anderson Unsonst
<anderso...@gmail.com> escreveu:

diogobaeder

unread,
Aug 21, 2012, 4:44:56 PM8/21/12
to python...@googlegroups.com
Acho que o mínimo necessário pra começar seria que eles provessem um serviço de testes e uma conta fake pra gente, mas aposto que vai ser dureza conseguir isto deles. Posso estar errado, no entanto; Estou me baseando no meu esforço em conseguir isto durante os meses em que trabalhei em contato com eles, o qual nunca me levou a um resultado positivo, mas isto não quer dizer que a tentativa de outras pessoas necessariamente vá fracassar. Em outras palavras, vale tentar, na minha opinião. Só não quero me envolver nesta tentativa, apenas na parte do desenvolvimento, se necessário.

Abraço,

Diogo

Ellison Leão

unread,
Aug 21, 2012, 11:36:52 PM8/21/12
to python...@googlegroups.com
Opa, bacana Diogo, realmente o que eu mais sinto falta são os ambientes sandbox pra testes. O meu cliente já criou um cadastro lá no braspag e acredito que estarei recebendo algumas documentações de como utilizar a ferramenta. Tendo isso já fica melhor pra começar a desenvolver algo. Quando estiver começando vou ver se disponibilizo o código no github pra o pessoal contribuir. Valeu pessoas!

Daniel Batista Lemes

unread,
Aug 21, 2012, 11:48:08 PM8/21/12
to python...@googlegroups.com

Pessoal, eles nao tem ambiente de testes porque voces.precisam do contrato com a operadora, eles sao soh uma camada acima, de certa forma facilitam a integracao, eu trabalho com a braspag e eh so falar com o suporte....

Message has been deleted

Giuliani Sanches

unread,
Aug 22, 2012, 8:43:39 AM8/22/12
to python...@googlegroups.com
Ele não tem ambiente de testes independente de ter contrato ou não.

O projeto no qual trabalho hoje utiliza os serviços da Braspag como gateway. Todo teste que faziamos era necessário ligar no atendimento solicitando o cancelamento (pensa que beleza, dado o fato que o projeto é BEM grande).

Fora que o serviço não é lá esta estabilidade toda, mas meio que quebra o galho.

Abraço.

2012/8/22 Daniel Batista Lemes <dle...@gmail.com>



--
Giuliani D. Sanches

Daniel Batista Lemes

unread,
Aug 22, 2012, 8:50:23 AM8/22/12
to python...@googlegroups.com
Não precisa ligar é só tu entrares no painel e cancelar normalmente, só que durante os testes tu vai estar pagando a taxa por transação deles.

Att

Daniel
@lemes_daniel

diogobaeder

unread,
Aug 22, 2012, 9:02:33 AM8/22/12
to python...@googlegroups.com
Pessoal, eu respondi esta thread numa mensagem anterior, mas ela foi apagada, gostaria de saber o motivo - não acredito ter sido ofensivo e também não usei palavras de baixo calão -. Gostaria de uma posição a este respeito, se foi feita por um dos membros deste grupo, pois, se sim, não recebi nenhum e-mail ou aviso alegando o motivo, e neste caso seria falta de respeito.

Grato,

Diogo

Anderson Unsonst

unread,
Aug 22, 2012, 9:34:39 AM8/22/12
to python...@googlegroups.com
as vezes a sua mensagem apenas não foi vinculada..e chega mais tarde
no digest (eu acho rs)

Alain Mouette

unread,
Aug 22, 2012, 9:51:10 AM8/22/12
to python...@googlegroups.com
O que aacontece muito é o googlegroups decretar que a tua mensagem é spam e fica lá aguardando o moderador...

Alain
-------
Nossa lista: <http://groups.google.com/group/microsdiy-br/about?hl=pt-BR>

Anderson Unsonst <anderso...@gmail.com> escreveu:
as vezes a sua mensagem apenas não foi vinculada..e chega mais tarde
no digest (eu acho rs)

-- 

Shander Lyrio

unread,
Aug 22, 2012, 9:57:40 AM8/22/12
to python...@googlegroups.com

Em 22-08-2012 10:51, Alain Mouette escreveu:
> O que aacontece muito � o googlegroups decretar que a tua mensagem �
> spam e fica l� aguardando o moderador...

Estes dias mandei um link sobre uma not�cia de suporte a Python no
Amazon BeanStalk e n�o houve nenhum feedback. At� agora estou em d�vida
tamb�m se caiu no spam ou se realmente ningu�m se interessou pela
not�cia que eu achei super legal ;)

Abra�os,
--
Shander Lyrio

diogobaeder

unread,
Aug 22, 2012, 11:27:07 AM8/22/12
to python...@googlegroups.com
Pra mim aparece "This message has been deleted.", então estou bastante seguro de que ela foi deletada. Será que foi pelo próprio Google Groups, então? Bizarro...

Abraço!


On Wednesday, August 22, 2012 10:57:40 AM UTC-3, Shander Lyrio wrote:

Em 22-08-2012 10:51, Alain Mouette escreveu:
> O que aacontece muito � o googlegroups decretar que a tua mensagem �
> spam e fica l� aguardando o moderador...

        Estes dias mandei um link sobre uma not�cia de suporte a Python no
Amazon BeanStalk e n�o houve nenhum feedback. At� agora estou em d�vida
tamb�m se caiu no spam ou se realmente ningu�m se interessou pela
not�cia que eu achei super legal ;)

        Abra�os,
--
Shander Lyrio

Ellison Leão

unread,
Aug 20, 2012, 3:44:19 PM8/20/12
to python...@googlegroups.com
Sim, basicamente seria isso, mas eu queria criar um projeto (ou contribuir com um já existente) pra um gateway específico da Braspag, salvo os exemplos da GoNow[1] e da CodeMiner[2] que já implementaram os mesmos em Rails. To tentando usar uma mescla dos 2 projetos e construir o meu em Python.


-- 
Ellison Leão
Sent with Sparrow

Diego Rocha

unread,
Aug 22, 2012, 4:30:57 PM8/22/12
to python...@googlegroups.com
Pessoal,

Concordo com o Diogo, falta um ambiente de homologação decente.

Já trabalhei com o gateway SuperPay, eles até oferecem um WebService de homologação, em outro endereço, com os mesmos métodos etc (era tudo igual ao de produção), só que nesse endereço se eu passe cartão 444433332222111 ele retornaria pago, qualquer outro cartão retornaria falha no pagamento.
Mas, eles não oferecem nada parecido para outros meios (transferencia, boleto etc).
Esses meios de pagamento tive que testar em produção (sim, é um absurdo).

Quanto ao erros no ambientes da Braspag, isso "é normal", qualquer exceção não tratada no servidor é enviada para o cliente, na época dos testes eu vi minha aplicação feita em C# parar por causa de um java.lang.NullPointerException (gerado no servidor).

Como você mesmo falou depende de eles criarem um ambiente não ligado as operadoras (como esse que eu falei da SuperPay), mas que tratasse todas as formas de pagamento e com a estrutura igual ao de produção.
Acho que deveria ser do interesse deles facilitar a integração com os sistemas dos clientes.
E ter várias bibliotecas open source (em várias linguagens) faz parte disso.
O PagSeguro, por exemplo, fornece biblioteca para Java, .Net e PHP (falta uma de Python, de Ruby).

Atenciosamente,
Diego Rocha

diogobaeder

unread,
Aug 22, 2012, 5:27:49 PM8/22/12
to python...@googlegroups.com
Oi, Diego,

Bom, pelo jeito você teve sorte de conseguir ler minha mensagem, ela acabou sendo deletada (aparentemente foi um bug no Google Groups).

Bacana, já vi outros gateways que usam essa forma pra ambiente de testes, usando um número bem específico (e irreal) de cartão de crédito, ou até combinação de número e CVC.

Quanto à questão de exibição dos erros, eu respeito sua opinião, mas discordo, acho que isto é responsabilidade dos desenvolvedores coletar logs de falhas e estruturar monitoramento deles, para que haja o mínimo de impacto possível para o usuário, e o feedback mais rápido possível para ação corretiva mais rápida. Mas talvez este seja um assunto melhor para tratar em outra thread. :-)

Concordo, também, que deveria ser de interesse deles disponibilizar bibliotecas prontas para linguagens diversas, pelo menos as mais comuns (talvez Python não se encaixe aqui, dependendo do que se considera "comum"), ou, no mínimo, facilitar o trabalho de quem quer fazer isto com código aberto, pois eles seriam beneficiados. Agora, se eles não quiserem facilitar, aí paciência, acho que nem compensa fazer open source. Mas vale tentar convencê-los a cooperar com a iniciativa.

Abraço!

Diogo

Elias Barrionovo

unread,
Aug 22, 2012, 6:30:29 PM8/22/12
to python...@googlegroups.com
2012/8/22 diogobaeder <diogo...@gmail.com>:
> Concordo, também, que deveria ser de interesse deles disponibilizar
> bibliotecas prontas para linguagens diversas, pelo menos as mais comuns
> (talvez Python não se encaixe aqui, dependendo do que se considera "comum"),
> (....)

Eu tenho medo do que poderia sair disso. Recentemente eu tive a
infelicidade de "brincar" com a API do crawler 80Legs e minha
experiência foi bem ruim: a API Python deles consiste em um binding
horrível sobre a API Java deles.
Talvez seja meu lado Lua falando, mas eu prefiro um web service bem
documentado sobre o qual eu posso montar um wrapper util para a minha
aplicação sem bloat em volta, a exemplo das APIs do Google ou do
GitHub...

--
NI!

diogobaeder

unread,
Aug 22, 2012, 9:49:44 PM8/22/12
to python...@googlegroups.com
Oi, Elias,

De fato, tem muita empresa lançando APIs bem mal feitas para linguagens diversas, não duvido do seu caso, eu mesmo já peguei coisas horrendas tanto em Python como em outras linguagens, pelo fato de as empresas não terem muita experiência com uma ou outra linguagem.

Mas sem problemas, se houver consenso da comunidade e da Braspag acho que dá pra fazer algo bem bacana, sim. Conhecimento agregado, no grupo, a gente tem de sobra. :-)

Abraço,

Diogo

Sergio Oliveira

unread,
Sep 5, 2012, 9:29:11 PM9/5/12
to python...@googlegroups.com
Braspag lib: https://github.com/TracyWebTech/braspag

Tentei a implementação com suds, SOAPpy, SOAP.py, SOAPy, SoapBox client, python-simple-soap, e mais algumas... o resultado foi que nenhuma delas gerava um envelope que o .NET server dos nossos amigos reconhecesse. Depois de algumas ligações eles recomendaram que eu escrevesse o XML na mao e no final foi a ultima coisa que funcionou.

A lib tem uma funcao chamada authorize_transaction que recebe um dict e retorna uma instancia de BraspagResponse.

Ainda nao tive tempo pra documentar. Vale a pena salientar que o desenvolvimento até este ponto foi patrocinado pela YACOWS.

Alem de docs precisamos de testes, e da implementacao dos webservers pra captura, void alem das chamadas de consultas. Acredito que usando a estrutura criada isso nao sera tao dificil assim.

Abracos,

--
Sergio Oliveira

"The brick walls are not there to keep us out; the brick walls are there to give us a chance to show how badly we want something."
Randy Pausch


2012/8/22 diogobaeder <diogo...@gmail.com>

--

Leonardo Santagada

unread,
Sep 6, 2012, 10:12:23 AM9/6/12
to python...@googlegroups.com
Eu vi (e dei pitaco) o sergio implementando essa lib e posso dizer:
usem ela, vai economizar muita dor de cabeça :)

2012/9/5 Sergio Oliveira <seo...@gmail.com>:
--

Leonardo Santagada
Reply all
Reply to author
Forward
0 new messages