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