Module: BlackStack::InvoicingPaymentsProcessing

Defined in:
lib/invoicing_payments_processing.rb

Defined Under Namespace

Classes: BasePlan

Constant Summary collapse

PAYPAL_ORDERS_URL =

constants

"https://www.paypal.com"
@@paypal_business_email =

static attributes

"[email protected]"
@@paypal_orders_url =
BlackStack::InvoicingPaymentsProcessing::PAYPAL_ORDERS_URL
@@paypal_ipn_listener =
"#{BlackStack::Pampa::api_url.to_s}/api1.3/accounting/paypal/notify_new_invoice.json"
@@products_descriptor =
[]
@@plans_descriptor =
[]

Class Method Summary collapse

Class Method Details

.paypal_business_emailObject

def self.set_paypal_business_email



33
34
35
# File 'lib/invoicing_payments_processing.rb', line 33

def self.paypal_business_email()
  @@paypal_business_email
end

.paypal_ipn_listenerObject



41
42
43
# File 'lib/invoicing_payments_processing.rb', line 41

def self.paypal_ipn_listener()
  @@paypal_ipn_listener
end

.paypal_orders_urlObject

def self.set_paypal_business_email



37
38
39
# File 'lib/invoicing_payments_processing.rb', line 37

def self.paypal_orders_url()
  @@paypal_orders_url
end

.plan_descriptor(item_number) ⇒ Object



64
65
66
67
68
# File 'lib/invoicing_payments_processing.rb', line 64

def self.plan_descriptor(item_number)
  plan = BlackStack::InvoicingPaymentsProcessing::plans_descriptor.select { |h| h[:item_number].to_s == item_number.to_s }.first
  raise "Plan not found (#{item_number.to_s})" if plan.nil?
  plan
end

.plans_descriptorObject

def self.set_plans



59
60
61
# File 'lib/invoicing_payments_processing.rb', line 59

def self.plans_descriptor()
  @@plans_descriptor
end

.product_descriptor(product_code) ⇒ Object



70
71
72
73
74
# File 'lib/invoicing_payments_processing.rb', line 70

def self.product_descriptor(product_code)
  ret = BlackStack::InvoicingPaymentsProcessing::products_descriptor.select { |h| h[:code] == product_code }.first
  raise "Product not found" if ret.nil?
  ret 
end

.products_descriptorObject

def self.set_products



50
51
52
# File 'lib/invoicing_payments_processing.rb', line 50

def self.products_descriptor()
  @@products_descriptor
end

.require_db_classesObject



77
78
79
80
81
82
83
84
85
86
87
# File 'lib/invoicing_payments_processing.rb', line 77

def self.require_db_classes()
  # You have to load all the Sinatra classes after connect the database.
  require_relative '../lib/balance.rb'
  require_relative '../lib/bufferpaypalnotification.rb'
  require_relative '../lib/customplan.rb'
  require_relative '../lib/invoice.rb'
  require_relative '../lib/invoiceitem.rb'
  require_relative '../lib/movement.rb'
  require_relative '../lib/paypalsubscription.rb'
  require_relative '../lib/extend_client_by_invoicing_payments_processing.rb'
end

.set_config(h) ⇒ Object

getters & setters



23
24
25
26
27
# File 'lib/invoicing_payments_processing.rb', line 23

def self.set_config(h)
  @@paypal_business_email = h[:paypal_business_email]
  @@paypal_orders_url = h[:paypal_orders_url]
  @@paypal_ipn_listener = h[:paypal_ipn_listener]
end

.set_paypal_business_email(email) ⇒ Object



29
30
31
# File 'lib/invoicing_payments_processing.rb', line 29

def self.set_paypal_business_email(email)
  @@paypal_business_email = email
end

.set_plans(h) ⇒ Object



55
56
57
# File 'lib/invoicing_payments_processing.rb', line 55

def self.set_plans(h)
  @@plans_descriptor = h
end

.set_products(h) ⇒ Object



46
47
48
# File 'lib/invoicing_payments_processing.rb', line 46

def self.set_products(h)
  @@products_descriptor = h
end