class MomoPay::Config

Attributes

access_key[RW]
domain[RW]
partner_code[RW]
partner_name[RW]
public_key[RW]
secret_key[RW]
signature_confirm_keys[RW]
signature_qr_code_keys[RW]
verify_keys[RW]

Public Class Methods

new() click to toggle source
# File lib/momo_pay/config.rb, line 29
def initialize
  self.signature_confirm_keys = MomoPay::Default::SIGNATURE_CONFIRM_KEYS
  self.signature_qr_code_keys = MomoPay::Default::SIGNATURE_QR_CODE_KEYS
  self.verify_keys = {
    mobile: MomoPay::Default::SIGNATURE_MOBILE_VERIFY_KEYS,
    ipn: MomoPay::Default::SIGNATURE_IPN_VERIFY_KEYS,
  }
end

Public Instance Methods

get_verify_keys!(type) click to toggle source
# File lib/momo_pay/config.rb, line 23
def get_verify_keys!(type)
  keys = self.verify_keys[type]
  return keys if keys.is_a?(Array)
  raise MomoPay::SignatureError, "Verify type `#{type}` is not in #{self.verify_keys.keys.join(', ')}"
end
public_key_pem() click to toggle source
# File lib/momo_pay/config.rb, line 15
def public_key_pem
  @public_key_pem ||= [
    '-----BEGIN PUBLIC KEY-----',
    MomoPay.setup.public_key.split('').each_slice(64).map(&:join).join("\n"),
    '-----END PUBLIC KEY-----',
  ].join("\n")
end