Skip to content

Commit

Permalink
Modificada a forma de configuração do serviço
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelfranca authored and guinascimento committed Nov 11, 2010
1 parent 2b97956 commit d746848
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 17 deletions.
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ source "http://rubygems.org"

gemspec

gem 'activesupport', '>= 2.3.2'
gem "httparty"
gem "nokogiri"

Expand Down
2 changes: 2 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ PATH
GEM
remote: http://rubygems.org/
specs:
activesupport (3.0.1)
crack (0.1.8)
diff-lcs (1.1.2)
httparty (0.6.1)
Expand All @@ -24,6 +25,7 @@ PLATFORMS
ruby

DEPENDENCIES
activesupport (>= 2.3.2)
httparty
moip!
nokogiri
Expand Down
21 changes: 8 additions & 13 deletions README.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -24,21 +24,16 @@ Adicione a Gem ao Gemfile

## 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 config do seu projeto Rails e adicione o token e chave do MoIP.
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.

## moip.yml
### config/environments/development.rb

development:
uri: https://desenvolvedor.moip.com.br/sandbox
token: SEU_TOKEN
key: SUA_KEY
MoIP.setup do |config|
config.uri = https://desenvolvedor.moip.com.br/sandbox
config.token = SEU_TOKEN
config.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.
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

Expand Down Expand Up @@ -81,4 +76,4 @@ Após realizar os testes na SandBox, você poderá fazer a mudança para o ambie
* Pagamento Recorrente


Baseado no projeto do [Daniel Lopes](http://github.com/danielvlopes/moip_usage).
Baseado no projeto do [Daniel Lopes](http://github.com/danielvlopes/moip_usage).
22 changes: 18 additions & 4 deletions lib/moip.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# encoding: utf-8
require "rubygems"
require 'active_support/core_ext/module/attribute_accessors'
require 'httparty'
require "nokogiri"

Expand All @@ -8,11 +9,24 @@
module MoIP
include HTTParty

CONFIG = YAML.load_file("config/moip.yml")["development"]
# URI para acessar o serviço
mattr_accessor :uri
@@uri = 'https://www.moip.com.br'

# Token de autenticação
mattr_accessor :token

# Chave de acesso ao serviço
mattr_accessor :key

def self.setup
yield self
end

STATUS = { 1 => "authorized", 2 => "started", 3 => "printed", 4 => "completed", 5 => "canceled", 6 => "analysing"}

base_uri "#{CONFIG["uri"]}/ws/alpha"
basic_auth CONFIG["token"], CONFIG["key"]
base_uri "#{self.uri}/ws/alpha"
basic_auth self.token, self.key

class << self

Expand Down Expand Up @@ -42,7 +56,7 @@ def query(token)
# Retorna a URL de acesso ao MoIP
def moip_page(token)
raise(StandardError, "É necessário informar um token para retornar os dados da transação") if token.nil?
"#{CONFIG["uri"]}/Instrucao.do?token=#{token}"
"#{self.uri}/Instrucao.do?token=#{token}"
end

# Monta o NASP
Expand Down
6 changes: 6 additions & 0 deletions spec/moip_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@
describe "Make payments with the MoIP API" do

before :all do
MoIP.setup do |config|
config.uri = 'https://desenvolvedor.moip.com.br/sandbox'
config.token = 'token'
config.key = 'key'
end

@pagador = { :nome => "Luiz Inácio Lula da Silva",
:login_moip => "lula",
:email => "presidente@planalto.gov.br",
Expand Down

0 comments on commit d746848

Please sign in to comment.