Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 46 additions & 32 deletions README.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -17,59 +17,73 @@ As formas de pagamento disponibilizadas pela Gem são:
## Instalação

Instale a Gem
gem install moip

```
$ gem install moip
```

Adicione a Gem ao Gemfile
gem "moip"

```ruby
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
```
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 => "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" }
```ruby
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 }
```ruby
boleto = { :valor => "50",
:id_proprio => "Pag#{rand(1000)}",
:forma => "BoletoBancario",
:dias_expiracao => 5,
:pagador => pagador }
```

###Checkout

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

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

###Erros

Expand Down