Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

transf

  • Loading branch information...
commit 9b31615f02240193c01bdb6b2a3b8cd528e9a05a 1 parent fe9d5ab
Juan Maiz authored
Showing with 6 additions and 4 deletions.
  1. +3 −1 lib/moip/client.rb
  2. +3 −3 lib/moip/direct_payment.rb
View
4 lib/moip/client.rb
@@ -84,7 +84,9 @@ def peform_action!(action_name, url, options = {})
end
def get_response!(data)
- raise(WebServerResponseError, data["Erro"]) if data["Status"] == "Falha"
+ # raise data.inspect
+ err = data["Erro"].is_a?(Array) ? data["Erro"].join(", ") : data["Erro"]
+ raise(WebServerResponseError, err) if data["Status"] == "Falha"
data
end
end
View
6 lib/moip/direct_payment.rb
@@ -45,11 +45,11 @@ def body(attributes = {})
#raise "#{attributes[:valor]}--#{attributes[:valor].to_f}"
raise(MissingPaymentTypeError, "É necessário informar a razão do pagamento") if attributes[:razao].nil?
- raise(MissingPayerError, "É obrigatório passar as informações do pagador") if attributes[:pagador].nil?
+ raise(MissingPayerError, "É obrigatório passar as informarções do pagador") if attributes[:pagador].nil?
raise(InvalidValue, "Valor deve ser maior que zero.") if attributes[:valor].to_f <= 0.0
raise(InvalidPhone, "Telefone deve ter o formato (99) 99999999.") if attributes[:pagador][:tel_fixo] !~ /\(\d{2}\) ?\d{8,9}/
- raise(InvalidInstitution, "A instituição #{attributes[:instituicao]} é inválida. Escolha uma destas: #{InstituicaoPagamento.join(', ')}") if attributes[:forma] == "CartaoCredito" && !InstituicaoPagamento.include?(attributes[:instituicao])
+ raise(InvalidInstitution, "A instituição #{attributes[:instituicao]} é inválida. Escolha uma destas: #{InstituicaoPagamento.join(', ')}") if ["CartaoCredito", "DebitoBancario"].include?(attributes[:forma]) && !InstituicaoPagamento.include?(attributes[:instituicao])
builder = Nokogiri::XML::Builder.new(:encoding => "UTF-8") do |xml|
@@ -77,7 +77,7 @@ def body(attributes = {})
}
# Débito Bancário
- if attributes[:forma] == "DebitoBancario"
+ if ["DebitoBancario"].include?(attributes[:forma])
xml.Instituicao {
xml.text attributes[:instituicao]
}
Please sign in to comment.
Something went wrong with that request. Please try again.