Giter Club home page Giter Club logo

moip-ruby's Introduction

MoIP

Esta Gem permite utilizar a API do MoIP, gateway de pagamentos do IG.

Pagamento direto

O Pagamento Direto é um recurso que a MoIP disponibiliza para aqueles clientes que necessitam de uma flexibilidade maior do que a Integração HTML pode oferecer.

Diferentemente de como é feito com a Integração HTML, seu cliente não precisa ser redirecionado para o site da MoIP para concluir a compra: tudo é feito dentro do ambiente do seu site, dando ao cliente uma maior segurança e confiança no processo.

As formas de pagamento disponibilizadas pela Gem são:

  • Boleto
  • Débito
  • Cartão de Crédito

Instalação

Instale a Gem gem install moip

Adicione a Gem ao Gemfile gem "moip"

Utilização

O MoIP possui uma SandBox de testes que permite a simulação de pagamentos. Para utilizar a Gem com o SandBox, adicione a seguinte configuração no arquivo do environment que deseja utilizar.

config/environments/development.rb

MoIP.setup do |config|
  config.uri = "https://desenvolvedor.moip.com.br/sandbox"
  config.token = SEU_TOKEN
  config.key = SUA_KEY
end

Após realizar os testes na SandBox, você poderá fazer a mudança para o ambiente de produção do MoIP de maneira simples. Basta inserir no arquivo de environment de produção o token e chave que serão utilizados. Por padrão a gem já utiliza a URI de produção do MoIP.

###Crie os dados do pagador

pagador = { :nome => "Luiz Inácio Lula da Silva",
            :login_moip => "lula",
            :email => "[email protected]",
            :tel_cel => "(61)9999-9999",
            :apelido => "Lula",
            :identidade => "111.111.111-11",
            :logradouro => "Praça dos Três Poderes",
            :numero => "0",
            :complemento => "Palácio do Planalto",
            :bairro => "Zona Cívico-Administrativa",
            :cidade => "Brasília",
            :estado => "DF",
            :pais => "BRA",
            :cep => "70100-000",
            :tel_fixo => "(61)3211-1221" }

###Dados do boleto

boleto = { :valor => "50",
           :id_proprio => "Pag#{rand(1000)}",
           :forma => "BoletoBancario",
           :dias_expiracao => 5,
           :pagador => pagador }

###Checkout

def checkout
  response = MoIP::Client.checkout(boleto)

  # exibe o boleto para impressão
  redirect_to MoIP::Client.moip_page(response["Token"])
end

###Erros

  • MoIP::MissingPaymentTypeError - Quando falta a razão do pagamento na requisição.
  • MoIP::MissingPayerError - Quando falta as informações do pagador na requisição.
  • MoIP::WebServerResponseError - Quando há algum erro ao se enviar a solicitação ao servidor. Normalmente a razão do erro vem como resposta da mensagem.

Futuras implementações

  • Pagamento Simples
  • Pagamento Recorrente

Baseado no projeto do Daniel Lopes.

moip-ruby's People

Contributors

danielweinmann avatar dcrec1 avatar guinascimento avatar herberthamaral avatar joaomilho avatar jvrmaia avatar meiraleal avatar rafaelfranca avatar rinaldifonseca avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.