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"
LIVE_DIRECT_CREDITCARD_CHARGE_URL =
"#{ROOT_URL_BASE}/api/v1/direct-card/processcard"
TEST_DIRECT_CREDITCARD_CHARGE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/direct-card/processcard"
LIVE_DIRECT_MOBILE_CHARGE_URL =
"#{ROOT_URL_BASE}/api/v1/direct-mobile/charge"
TEST_DIRECT_MOBILE_CHARGE_URL =
"#{ROOT_URL_BASE}/api/v1/direct-mobile/charge"
LIVE_DIRECT_MOBILE_TX_STATUS_URL =
"#{ROOT_URL_BASE}/api/v1/direct-mobile/status"
TEST_DIRECT_MOBILE_TX_STATUS_URL =
"#{ROOT_URL_BASE}/api/v1/direct-mobile/status"
@@master_key =
nil
@@private_key =
nil
@@public_key =
nil
@@token =
nil
@@mode =
"test"

Class Method Summary collapse

Class Method Details

.checkout_base_urlObject



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

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

.checkout_confirm_base_urlObject



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

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

.direct_card_charge_base_urlObject



66
67
68
# File 'lib/mpower/setup.rb', line 66

def self.direct_card_charge_base_url
    @@mode == "live" ? LIVE_DIRECT_CREDITCARD_CHARGE_URL : TEST_DIRECT_CREDITCARD_CHARGE_URL
end

.direct_mobile_charge_base_urlObject



70
71
72
# File 'lib/mpower/setup.rb', line 70

def self.direct_mobile_charge_base_url
    @@mode == "live" ? LIVE_DIRECT_MOBILE_CHARGE_URL : TEST_DIRECT_MOBILE_CHARGE_URL
end

.direct_mobile_tx_status_base_urlObject



74
75
76
# File 'lib/mpower/setup.rb', line 74

def self.direct_mobile_tx_status_base_url
    @@mode == "live" ? LIVE_DIRECT_MOBILE_TX_STATUS_URL : TEST_DIRECT_MOBILE_TX_STATUS_URL
end

.direct_pay_credit_base_urlObject



62
63
64
# File 'lib/mpower/setup.rb', line 62

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

.master_keyObject



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

def self.master_key; @@master_key; end

.master_key=(master_key) ⇒ Object



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

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

.modeObject



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

def self.mode; @@mode; end

.mode=(mode) ⇒ Object



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

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

.opr_base_urlObject



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

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

.opr_charge_base_urlObject



58
59
60
# File 'lib/mpower/setup.rb', line 58

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

.private_keyObject



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

def self.private_key; @@private_key; end

.private_key=(private_key) ⇒ Object



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

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

.public_keyObject



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

def self.public_key; @@public_key; end

.public_key=(public_key) ⇒ Object



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

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

.tokenObject



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

def self.token; @@token; end

.token=(token) ⇒ Object



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

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