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