Class: Braspag::PaymentMethod
- Inherits:
-
Object
- Object
- Braspag::PaymentMethod
show all
- Defined in:
- lib/baby-braspag/payment_method.rb
Constant Summary
collapse
- PAYMENT_METHODS =
{
:amex_2p => 18, :cielo_noauth_visa => 71, :cielo_preauth_visa => 73, :cielo_noauth_mastercard => 120, :cielo_preauth_mastercard => 122, :cielo_noauth_elo => 126, :cielo_noauth_diners => 130, :redecard => 20, :redecard_preauth => 42, :cielo_sitef => 57, :hipercard_sitef => 62, :hipercard_moip => 90, :oi_paggo => 55, :amex_sitef => 58, :aura_dtef => 37, :redecard_sitef => 44, :amex_cielo => 180,
:mex_amex_2p => 45, :mex_banorte_visa => 50, :mex_banorte_diners => 52, :mex_banorte_mastercard => 53, :col_visa => 63, :col_amex => 65, :col_diners => 66, :paypal_express => 35, :braspag => 997
}
Class Method Summary
collapse
Class Method Details
.check_params(params) ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/baby-braspag/payment_method.rb', line 49
def self.check_params(params)
[:order_id, :amount, :payment_method].each do |param|
raise IncompleteParams if params[param].nil?
end
raise InvalidOrderId unless self.valid_order_id?(params[:order_id])
if params[:customer_name]
raise InvalidCustomerName unless (1..255).include?(params[:customer_name].to_s.size)
end
if params[:customer_id]
raise InvalidCustomerId unless (11..18).include?(params[:customer_id].to_s.size)
end
unless params[:payment_method].is_a?(Symbol) && self::PAYMENT_METHODS[params[:payment_method]]
raise InvalidPaymentMethod
end
end
|
.normalize_params(params) ⇒ Object
41
42
43
44
45
46
47
|
# File 'lib/baby-braspag/payment_method.rb', line 41
def self.normalize_params(params)
if params[:amount] && !params[:amount].is_a?(BigDecimal)
params[:amount] = BigDecimal.new(params[:amount].to_s)
end
params
end
|
.payment_method_from_id(code) ⇒ Object
37
38
39
|
# File 'lib/baby-braspag/payment_method.rb', line 37
def self.payment_method_from_id(code)
self::PAYMENT_METHODS.invert.values_at(code).first
end
|
.valid_order_id?(order_id) ⇒ Boolean
69
70
71
|
# File 'lib/baby-braspag/payment_method.rb', line 69
def self.valid_order_id?(order_id)
(order_id.is_a?(String) || order_id.is_a?(Fixnum)) && (1..50).include?(order_id.to_s.size)
end
|