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
|