class Mpesa::SecurityCred

Security Credentials

Attributes

env[R]
initiator_password[R]

Public Class Methods

new(pass, env) click to toggle source
# File lib/mpesa/securitycred.rb, line 11
def initialize(pass, env)
  @initiator_password = pass
  @env = env
end

Public Instance Methods

password_credential() click to toggle source
# File lib/mpesa/securitycred.rb, line 16
def password_credential
  raw = if env == 'production'
          File.read(File.join(File.dirname(__FILE__), '../cert/production.pem'))
        else
          File.read(File.join(File.dirname(__FILE__), '../cert/sandbox.pem'))
        end

  cert = OpenSSL::X509::Certificate.new(raw)
  key = cert.public_key
  Base64.strict_encode64(key.public_encrypt(initiator_password))
end