Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

adicionando validação do formato do fone

  • Loading branch information...
commit fe9d5ab1c79d627422d4a514537e47c3ea5a2f9f 1 parent 88a82b3
Juan Maiz authored
Showing with 3 additions and 0 deletions.
  1. +3 −0  lib/moip/direct_payment.rb
View
3  lib/moip/direct_payment.rb
@@ -9,6 +9,7 @@ class MissingPaymentTypeError < ValidationError; end
class MissingPayerError < ValidationError; end
class InvalidInstitution < ValidationError; end
class InvalidValue < ValidationError; end
+ class InvalidPhone < ValidationError; end
# Baseado em http://labs.moip.com.br/pdfs/Integra%C3%A7%C3%A3o%20API%20-%20Autorizar%20e%20Cancelar%20Pagamentos.pdf
CodigoErro = 0..999
@@ -46,6 +47,8 @@ def body(attributes = {})
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(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])
builder = Nokogiri::XML::Builder.new(:encoding => "UTF-8") do |xml|

0 comments on commit fe9d5ab

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