Class: Killbill::Litle::LitlePaymentMethod

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/litle/models/litle_payment_method.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_kb_account_id(kb_account_id) ⇒ Object



5
6
7
# File 'lib/litle/models/litle_payment_method.rb', line 5

def self.()
  (, false)
end

.from_kb_payment_method_id(kb_payment_method_id) ⇒ Object



9
10
11
12
13
14
# File 'lib/litle/models/litle_payment_method.rb', line 9

def self.from_kb_payment_method_id(kb_payment_method_id)
  payment_methods = find_all_by_kb_payment_method_id_and_is_deleted(kb_payment_method_id, false)
  raise "No payment method found for payment method #{kb_payment_method_id}" if payment_methods.empty?
  raise "Killbill payment method mapping to multiple active Litle tokens for payment method #{kb_payment_method_id}" if payment_methods.size > 1
  payment_methods[0]
end

.mark_as_deleted!(kb_payment_method_id) ⇒ Object



16
17
18
19
20
# File 'lib/litle/models/litle_payment_method.rb', line 16

def self.mark_as_deleted!(kb_payment_method_id)
  payment_method = from_kb_payment_method_id(kb_payment_method_id)
  payment_method.is_deleted = true
  payment_method.save!
end

Instance Method Details

#to_payment_method_responseObject



22
23
24
25
26
27
28
29
30
# File 'lib/litle/models/litle_payment_method.rb', line 22

def to_payment_method_response
  external_payment_method_id = litle_token
  # No concept of default payment method in Litle
  is_default = false
  # No extra information is stored in Litle
  properties = []

  Killbill::Plugin::Model::PaymentMethodPlugin.new(external_payment_method_id, is_default, properties, "CreditCard", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)
end