Module: MPower::Setup

Defined in:
lib/mpower/setup.rb

Constant Summary collapse

ROOT_URL_BASE =
"https://app.mpowerpayments.com"
LIVE_CHECKOUT_INVOICE_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/checkout-invoice/create"
TEST_CHECKOUT_INVOICE_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/checkout-invoice/create"
LIVE_CHECKOUT_CONFIRM_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/checkout-invoice/confirm/"
TEST_CHECKOUT_CONFIRM_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/checkout-invoice/confirm/"
LIVE_OPR_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/opr/create"
TEST_OPR_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/opr/create"
LIVE_OPR_CHARGE_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/opr/charge"
TEST_OPR_CHARGE_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/opr/charge"
LIVE_DIRECT_PAY_CREDIT_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/direct-pay/credit-account"
TEST_DIRECT_PAY_CREDIT_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/direct-pay/credit-account"
@@master_key =
nil
@@private_key =
nil
@@public_key =
nil
@@token =
nil
@@mode =
"test"

Class Method Summary collapse

Class Method Details

.checkout_base_urlObject



38
39
40
# File 'lib/mpower/setup.rb', line 38

def self.checkout_base_url
    @@mode == "live" ? LIVE_CHECKOUT_INVOICE_BASE_URL : TEST_CHECKOUT_INVOICE_BASE_URL
end

.checkout_confirm_base_urlObject



42
43
44
# File 'lib/mpower/setup.rb', line 42

def self.checkout_confirm_base_url
    @@mode == "live" ? LIVE_CHECKOUT_CONFIRM_BASE_URL : TEST_CHECKOUT_CONFIRM_BASE_URL
end

.direct_pay_credit_base_urlObject



54
55
56
# File 'lib/mpower/setup.rb', line 54

def self.direct_pay_credit_base_url
    @@mode == "live" ? LIVE_DIRECT_PAY_CREDIT_BASE_URL : TEST_DIRECT_PAY_CREDIT_BASE_URL
end

.master_keyObject



27
# File 'lib/mpower/setup.rb', line 27

def self.master_key; @@master_key; end

.master_key=(master_key) ⇒ Object



26
# File 'lib/mpower/setup.rb', line 26

def self.master_key=(master_key); @@master_key = master_key; end

.modeObject



36
# File 'lib/mpower/setup.rb', line 36

def self.mode; @@mode; end

.mode=(mode) ⇒ Object



35
# File 'lib/mpower/setup.rb', line 35

def self.mode=(mode); @@mode = mode; end

.opr_base_urlObject



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

def self.opr_base_url
    @@mode == "live" ? LIVE_OPR_BASE_URL : TEST_OPR_BASE_URL
end

.opr_charge_base_urlObject



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

def self.opr_charge_base_url
    @@mode == "live" ? LIVE_OPR_CHARGE_BASE_URL : TEST_OPR_CHARGE_BASE_URL
end

.private_keyObject



29
# File 'lib/mpower/setup.rb', line 29

def self.private_key; @@private_key; end

.private_key=(private_key) ⇒ Object



28
# File 'lib/mpower/setup.rb', line 28

def self.private_key=(private_key); @@private_key = private_key; end

.public_keyObject



31
# File 'lib/mpower/setup.rb', line 31

def self.public_key; @@public_key; end

.public_key=(public_key) ⇒ Object



30
# File 'lib/mpower/setup.rb', line 30

def self.public_key=(public_key); @@public_key = public_key; end

.tokenObject



33
# File 'lib/mpower/setup.rb', line 33

def self.token; @@token; end

.token=(token) ⇒ Object



32
# File 'lib/mpower/setup.rb', line 32

def self.token=(token); @@token = token; end