Strict Standards: Non-static method themeGluedIdeas_Subtle::initOptions() should not be called statically in /home/riopro/www/blog.riopro.com.br/wp-content/themes/gluedideas_subtle/header.php on line 19
Riopro Blog - » KillBill, o plugin matador para gerar boletos

KillBill, o plugin matador para gerar boletos



Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/riopro/www/blog.riopro.com.br/wp-includes/formatting.php on line 82

Nesse final de ano resolvemos (eu e o Rodrigo) fazer um plugin para gerar boletos em Rails. Antes de fazer, procuramos estudar o que existia. Testamos muito o ActsAsPayment do Kivanio. Mas encontramos algumas barreiras. A inicial é que precisávamos do plugin para o Itaú e o ActsAsPayment só tinha para o Banco do Brasil. Por isso, a primeira coisa foi submetermos uma alteração ao plugin existente para acrescentar o Itaú. Mas isso não parecia suficiente. O plugin é difícil de estender, falta um pouco de  documentação e validações.

Por isso optamos por criar um plugin: o KillBill, que está disponível no GitHub. Ao criar esse plugin, fizemos mais algumas mudanças: a primeira foi usar a dupla Prawn / Barby para criar pdfs. Isso porque são 2 bilbiotecas em puro Ruby. Outra escolha foi colocar o código fonte da criação das imagens para o fundo do boleto e exemplos para que os testes pudessem ser executados sem ter que misturar com o seu código fonte, ou seja, você pode testar sem ter que alterar nenhum modelo ou controller da sua aplicação.

Além disso, você pode testar se o boleto é válido antes de enviar para a impressão. Isso facilita, em muito, o tratamento de erros. Para os testes, optamos pelo Rspec (até porque é o padrão aqui na Riopro).

O plugin também está tratando dos arquivos de retorno do Itaú e também é muito fácil de estender. Estamos conversando com o Kivanio para juntar os plugins em um só. Por isso esperamos que possam colaborar, até mesmo com críticas.

É isso, fazemos votos que todos tenham tido um ótimo natal e um tenham uma ótima virada de ano!

Informações e Links

Junte-se comentando, lendo o que os outros dizem ou colocando um link a partir do seu blog.


Outros Artigos

Strict Standards: Only variables should be assigned by reference in /home/riopro/www/blog.riopro.com.br/wp-includes/post.php on line 117
Ubuntu e o presente de natal!

Strict Standards: Only variables should be assigned by reference in /home/riopro/www/blog.riopro.com.br/wp-includes/post.php on line 117
Envio de e-mails assincronamente com Backgroundjob (Bj)

Comente

Tire um tempo para comentar e nos dizer o que você acha. Alguns códigos HTML são permitidos para formatação.

Comentários dos Leitores


Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/riopro/www/blog.riopro.com.br/wp-includes/formatting.php on line 82

Otavio, sugiro publicar o plugin como uma Gem, em vez de um plugin, se possível.


Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/riopro/www/blog.riopro.com.br/wp-includes/formatting.php on line 82

[…] por Otávio Sampaio (osampaioΘriopro·com·br) - referência […]


Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/riopro/www/blog.riopro.com.br/wp-includes/formatting.php on line 82

Ola eduardo,

Obrigado pelo interesse. Ja estamos trabalhando para isso. Esperamos ter novidades em breve. De qualquer forma, se quiser colaborar, sera muito bem-vindo.

Abracos, otavio


Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/riopro/www/blog.riopro.com.br/wp-includes/formatting.php on line 82

o gloria, se isso der certo, vou poder mudar a aplicaçao de boletos para a rails!


Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/riopro/www/blog.riopro.com.br/wp-includes/formatting.php on line 82

Bacana Henrique, estamos torcendo por você.