Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

transf

  • Loading branch information...
commit 9b31615f02240193c01bdb6b2a3b8cd528e9a05a 1 parent fe9d5ab
Juan Maiz authored

Showing 2 changed files with 6 additions and 4 deletions. Show diff stats Hide diff stats

  1. +3 1 lib/moip/client.rb
  2. +3 3 lib/moip/direct_payment.rb
4 lib/moip/client.rb
@@ -84,7 +84,9 @@ def peform_action!(action_name, url, options = {})
84 84 end
85 85
86 86 def get_response!(data)
87   - raise(WebServerResponseError, data["Erro"]) if data["Status"] == "Falha"
  87 + # raise data.inspect
  88 + err = data["Erro"].is_a?(Array) ? data["Erro"].join(", ") : data["Erro"]
  89 + raise(WebServerResponseError, err) if data["Status"] == "Falha"
88 90 data
89 91 end
90 92 end
6 lib/moip/direct_payment.rb
@@ -45,11 +45,11 @@ def body(attributes = {})
45 45
46 46 #raise "#{attributes[:valor]}--#{attributes[:valor].to_f}"
47 47 raise(MissingPaymentTypeError, "É necessário informar a razão do pagamento") if attributes[:razao].nil?
48   - raise(MissingPayerError, "É obrigatório passar as informações do pagador") if attributes[:pagador].nil?
  48 + raise(MissingPayerError, "É obrigatório passar as informarções do pagador") if attributes[:pagador].nil?
49 49 raise(InvalidValue, "Valor deve ser maior que zero.") if attributes[:valor].to_f <= 0.0
50 50 raise(InvalidPhone, "Telefone deve ter o formato (99) 99999999.") if attributes[:pagador][:tel_fixo] !~ /\(\d{2}\) ?\d{8,9}/
51 51
52   - raise(InvalidInstitution, "A instituição #{attributes[:instituicao]} é inválida. Escolha uma destas: #{InstituicaoPagamento.join(', ')}") if attributes[:forma] == "CartaoCredito" && !InstituicaoPagamento.include?(attributes[:instituicao])
  52 + raise(InvalidInstitution, "A instituição #{attributes[:instituicao]} é inválida. Escolha uma destas: #{InstituicaoPagamento.join(', ')}") if ["CartaoCredito", "DebitoBancario"].include?(attributes[:forma]) && !InstituicaoPagamento.include?(attributes[:instituicao])
53 53
54 54 builder = Nokogiri::XML::Builder.new(:encoding => "UTF-8") do |xml|
55 55
@@ -77,7 +77,7 @@ def body(attributes = {})
77 77 }
78 78
79 79 # Débito Bancário
80   - if attributes[:forma] == "DebitoBancario"
  80 + if ["DebitoBancario"].include?(attributes[:forma])
81 81 xml.Instituicao {
82 82 xml.text attributes[:instituicao]
83 83 }

0 comments on commit 9b31615

Please sign in to comment.
Something went wrong with that request. Please try again.