Publicado por Rafael Rosa em 30 de Janeiro de 2010

Chargify - Um serviço de cobrança feito em Rails com API ActiveResource

chargifyx.pngHá 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.

Apenas Um Comentário para “Chargify - Um serviço de cobrança feito em Rails com API ActiveResource”

  1. #1
    Tweets that mention Chargify - Um serviço de cobrança feito em Rails com API ActiveResource -- Topsy.com Disse:

    [...] 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 [...]

Deixe um Comentário