Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v1.0.1
Fetching contributors…

Cannot retrieve contributors at this time

79 lines (55 sloc) 2.378 kb

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, crie o arquivo moip.yml na pasta Rails.root/config e adicione o token e chave do MoIP.

moip.yml

development:
    uri: https://desenvolvedor.moip.com.br/sandbox
    token: SEU_TOKEN
    key: SUA_KEY

production:
    uri: 
    token: 
    key:

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 o token e chave de produção no arquivo moip.yml.

Crie os dados do pagador

pagador = { :nome => "Luiz Inácio Lula da Silva",
            :login_moip => "lula",
            :email => "presidente@planalto.gov.br",
            :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.checkout(boleto)

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

Baseado no projeto do Daniel Lopes.

Jump to Line
Something went wrong with that request. Please try again.