module ZuoraHpm

Constants

VERSION

Public Class Methods

get_endpoint() click to toggle source
# File lib/ZuoraHpm.rb, line 43
def self.get_endpoint
  return @url
end
get_key() click to toggle source
# File lib/ZuoraHpm.rb, line 123
def self.get_key
  return @key
end
get_params(style) click to toggle source
# File lib/ZuoraHpm.rb, line 131
def self.get_params(style)
  require 'json'
    @params = {
        tenantId: "#{@tenant_id}",
        id: "#{@page_id}",
        token: "#{@token}",
        signature: "#{@signature}",
        style: "#{@style}",
        key: "#{@key}",
        submitEnabled: "#{@submitEnabled}",
        locale: "#{@locale}",
        param_supportedTypes: "#{@param_supportedTypes}",
        url: "#{@uri}",
        paymentGateway: "#{@paymentGateway}"
    }
  return @params
end
get_rsa_signature(page_id) click to toggle source
# File lib/ZuoraHpm.rb, line 81
def self.get_rsa_signature(page_id)
  require 'uri'
  require 'net/http'
  require 'json'
  @page_id = page_id
  url = URI(@url)
  the_request_url =  @uri
  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  request = Net::HTTP::Post.new(url)
  request["content-type"] = 'application/json'
  request["apiAccessKeyId"] = @username
  request["apiSecretAccessKey"] = @password
  request.body = "{\n    \"method\": \"POST\", \n    \"pageId\": \"#{page_id}\", \n    \"uri\": \"#{the_request_url}\"\n}"

  response = http.request(request)
  @data = JSON.parse(response.body)
  set_data
  return @data
end
get_signature() click to toggle source
# File lib/ZuoraHpm.rb, line 111
def self.get_signature
  return @signature
end
get_style() click to toggle source
# File lib/ZuoraHpm.rb, line 72
def self.get_style
  return @style
end
get_success() click to toggle source
# File lib/ZuoraHpm.rb, line 127
def self.get_success
  return @success
end
get_tenant_id() click to toggle source
# File lib/ZuoraHpm.rb, line 119
def self.get_tenant_id
  return @tenant_id
end
get_token() click to toggle source
# File lib/ZuoraHpm.rb, line 115
def self.get_token
  return @token
end
get_uri() click to toggle source
# File lib/ZuoraHpm.rb, line 47
def self.get_uri
  if((@url == 'https://rest.zuora.com/v1/rsa-signatures') || (@url == 'https://rest.eu.zuora.com/v1/rsa-signatures'))
    @uri = 'https://www.zuora.com/apps/PublicHostedPageLite.do'
  elsif((@url == 'https://rest.apisandbox.zuora.com/v1/rsa-signatures') || (@url=='https://rest.sandbox.eu.zuora.com/v1/rsa-signatures'))
    @uri = 'https://apisandbox.zuora.com/apps/PublicHostedPageLite.do'
  else
    @uri = 'invalid'
  end
end
get_username() click to toggle source
# File lib/ZuoraHpm.rb, line 18
def self.get_username
  return @username
end
set_data() click to toggle source
# File lib/ZuoraHpm.rb, line 103
def self.set_data
  @signature = @data["signature"]
  @token = @data["token"]
  @tenant_id = @data["tenantId"]
  @key = @data["key"]
  @success = @data["success"]
end
set_endpoint(url) click to toggle source
# File lib/ZuoraHpm.rb, line 34
def self.set_endpoint(url)
  if((url == 'https://rest.zuora.com/v1/rsa-signatures') || (url == 'https://rest.eu.zuora.com/v1/rsa-signatures') || (url == 'https://rest.apisandbox.zuora.com/v1/rsa-signatures') || (url=='https://rest.sandbox.eu.zuora.com/v1/rsa-signatures'))
    @url = url
  else
    puts 'Invalid z_environment. Go to https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/LA_Hosted_Payment_Pages/B_Payment_Pages_2.0/F_Generate_the_Digital_Signature_for_Payment_Pages_2.0 to see valid urls.'
    @url = 'invalid'
  end
end
set_locale(locale) click to toggle source
# File lib/ZuoraHpm.rb, line 26
def self.set_locale(locale)
  @locale= locale
end
set_param_supportedTypes(supportedTypes) click to toggle source
# File lib/ZuoraHpm.rb, line 30
def self.set_param_supportedTypes(supportedTypes)
  @param_supportedTypes = supportedTypes
end
set_password=(password) click to toggle source
# File lib/ZuoraHpm.rb, line 76
def self.set_password=(password)
  @password = password
end
set_paymentGateway(paymentG) click to toggle source
# File lib/ZuoraHpm.rb, line 22
def self.set_paymentGateway(paymentG)
  @paymentGateway = paymentG
end
set_style=(style) click to toggle source
# File lib/ZuoraHpm.rb, line 57
def self.set_style=(style)
  if(style == 'inline_in')
    @style = "inline"
    @submitEnabled = true
  elsif(style == 'inline_out')
    @style = "inline"
    @submitEnabled = false
  elsif(style == 'overlay')
    @style = "overlay"
    @submitEnabled = true
  else
    @style = 'invalid'
  end
end
set_username=(username) click to toggle source
# File lib/ZuoraHpm.rb, line 14
def self.set_username=(username)
  @username = username
end