Publicado por Rafael Rosa em 30 de January de 2010
Chargify – Um serviço de cobrança feito em Rails com API ActiveResource
Há alguns meses, uma nova empresa de cobrança e controle de assinaturas - a Chargify - tem aparecido na cena Web 2.0, SaaS, e Rails, sendo que tem Lance Walley, co-fundador da empresa de hospedagem para Rails Engine Yard, como CEO. Os desenvolvedores Rails são, de maneira geral, bastante empreendedores, e a Chargify tem muito a oferecer para desenvolvedores Rails que precisem montar um sistema de cobrança.
Ponto positivo? Cobrança super simples
Resumidamente, a Chargify oferece "cobrança recorrente para empresas Web 2.0 & SaaS." Basta criar uma conta (que é gratuita até obter 50 clientes) e você pode adicionar informações sobre sua conta, adicionar produtos, planos de assinatura e preços. Feito isso, você pode redirecionar seus clientes para uma página de pagamento hospedada pela Chargify ou mostrar as opções de pagamento através uma API montada sobre o ActiveResource e pronto, a cobrança está feita.
Ponto negativo? É preciso ter uma Merchant Account
Infelizmente, parece que por enquanto a Chargify só funciona através da authorize.net. Perguntei a eles se estavam pensando em adicionar outras redes como o PayPal, mas isso não é uma prioridade no momento. Por enquanto é necessário ter uma merchant account (ou estar qualificado a ter uma conta com eles). Porém, para outras resde, existem outros serviços, como o Spreedly (que suporta 10 redes diferentes e tem uma gem criada por Richard Livsey).
Tudo em Rails: Backend e API
Conversei com Jonathan Kay e Michael Klett da Grasshopper (a empresa por trás do Chargify) e eles disseram que utilizam Rails tanto no backend quanto no frontend, e também na API (chargify_api_ares). Esse é um exemplo de como utilizar a API para criar um uma assinatura com cobrança recorrente (assumindo que vocë já adicionou o cliente ao sistema, o que pode ser feito com apenas uma chamada a mais na API):
# Criar uma assinatura para um cliente já cadastrado subscription = Chargify::Subscription.create( :customer_reference => 'moklett', :product_handle => 'chargify-api-ares-test', :credit_card_attributes => { :first_name => "Michael", :last_name => "Klett", :expiration_month => 1, :expiration_year => 2020, :full_number => "1" } ) # Atualizar as informações do cartão de crédito subscription.credit_card_attributes = {:full_number => "2", :expiration_year => "2015"} subscription.save
Legal, não? A API foi montada com o ActiveResource mas não é obrigatório usar Rails.
Aplicação de exemplo
Nathan Verni fez um aplicativo de exemplo em Rails para mostrar como o Chargify funciona sob o ponto de vista do Rail. Comparado com as maneiras tradicionais de fazer interface com sistemas de pagamento, ele é ridiculamente simples.
Disclaimer: a Chargify é anunciante do Ruby Inside em inglês, mas esse artigo não foi pago. O assunto foi selecionado porque muita gente tem falado sobre o Chargify.

Clique aqui para adicionar ao del.icio.us


01 de February de 2010 às 6:52
[...] This post was mentioned on Twitter by Ruby Inside Brasil and Felipe Mesquita, Sérgio Maia. Sérgio Maia said: RT: @rubyinside_br: Novo artigo: Chargify - Um serviço de cobrança feito em Rails com API ActiveResource http://bit.ly/ccGPMG [...]