Skip to content

Instantly share code, notes, and snippets.

@andrewalker
Last active December 13, 2015 17:28
Show Gist options
  • Save andrewalker/4948211 to your computer and use it in GitHub Desktop.
Save andrewalker/4948211 to your computer and use it in GitHub Desktop.
Briefing Hackaton

Hackaton Business::CPI

O que é?

Business::CPI (Common Payment Interface) é um módulo em Perl que define uma interface padrão para comunicação entre programas feitos em Perl e intermediários financeiros (que chamamos no CPI de gateways).

Ele busca resolver um problema presente em todas as áreas da computação: existência de muitas API's diferentes para uma mesma tarefa. Assim como PSGI providencia a Perl uma interface padrão de comunicação entre aplicações Web e servidores, e assim como DBIx::Class providencia uma interface padrão para acesso a banco de dados (na forma de ORM), Business::CPI padroniza a comunicação com API's de pagamentos online.

O objetivo é que o desenvolvedor da aplicação final não precise conhecer a interface de cada gateway. Ele deve chamar as funções do CPI, e este irá "traduzir" para a linguagem de cada gateway. Existindo uma determinada aplicação que efetua pagamentos, busca informações de transações anteriores, cancela pagamentos, etc, ela deve funcionar sem alteração nenhuma tanto para PayPal, quanto PagSeguro, Moip, BCash, e assim por diante. A única necessidade será instalar o driver, e configurar chaves da API.

O hackaton

Será um evento gratuito, e será realizado no [MALUCO: inserir local], sábado, dia 23 de fevereiro, das 9h às 18h.

Iremos nos dividir em equipes, cada um trabalhando em áreas diferentes do projeto. Estão listadas algumas tarefas que o Business::CPI precisa no endereço: https://github.com/andrewalker/p5-business-cpi/issues. Será montado um cronograma antes do evento para determinar quais tarefas serão executadas, e cada participante do evento irá escolher em qual área ele gostaria de colaborar.

Temos como objetivo principal deste hackaton publicar drivers prontos para serem utilizados dos principais intermediários financeiros do país: PagSeguro, Moip, BCash, Akatus, além do intermediário internacional PayPal.

Contaremos com a presença de representantes do PagSeguro, Moip, BCash, Akatus, PayPal, Nixus, iMasters, E-commerce Brasil e Estante Virtual [MALUCO: confirma? Tem mais para adicionar nesta lista?]. Sem dúvida, uma chance única de networking e aprendizado, além da oportunidade de contribuir significativamente para a comunidade Perl.

Como participar

MALUCO: pode explicar esta parte?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment