module SuningPay

encoding: utf-8

encoding: utf-8

encoding: utf-8

encoding: utf-8

Constants

API_CODE_PAY
API_CODE_Q_PAY
API_CODE_TRANSFER
API_CODE_TRANSFER_CARD
API_ENT_POST_NOTICE_URL
VERSION

Attributes

api_base_url[R]
api_card_tranfer_url[R]
api_client_private_key[R]
api_client_public_key[R]
api_query_base_url[R]
api_suning_cert[R]
api_suning_public_key[R]
api_tranfer_url[R]
debug_mode[RW]
merchant_no[RW]
sign_algorithm[RW]
signature[RW]
submit_time[RW]

Public Class Methods

api_base_url=(url) click to toggle source
# File lib/suning_pay.rb, line 37
def api_base_url=(url)
  @api_base_url = url
end
api_card_tranfer_url=(url) click to toggle source
# File lib/suning_pay.rb, line 49
def api_card_tranfer_url=(url)
  @api_card_tranfer_url = url
end
api_client_private_key=(key_path) click to toggle source
# File lib/suning_pay.rb, line 68
def api_client_private_key=(key_path)
  unless key_path.nil?
    key = File.read key_path
    @api_client_private_key = OpenSSL::PKey::RSA.new(key)
  end
end
api_client_public_key=(key_path) click to toggle source
# File lib/suning_pay.rb, line 61
def api_client_public_key=(key_path)
  unless key_path.nil?
    key = File.read key_path
    @api_client_public_key = OpenSSL::PKey::RSA.new(key)
  end
end
api_query_base_url=(url) click to toggle source
# File lib/suning_pay.rb, line 41
def api_query_base_url=(url)
  @api_query_base_url = url
end
api_suning_cert=(cert_path) click to toggle source
# File lib/suning_pay.rb, line 53
def api_suning_cert=(cert_path)
  unless cert_path.nil?
    cert = File.read cert_path
    @api_suning_cert = OpenSSL::X509::Certificate.new(cert)
    @api_suning_public_key = @api_suning_cert.public_key
  end
end
api_tranfer_url=(url) click to toggle source
# File lib/suning_pay.rb, line 45
def api_tranfer_url=(url)
  @api_tranfer_url = url
end
client_options() click to toggle source
# File lib/suning_pay.rb, line 79
def client_options
  options = {:merchantNo => @merchant_no,
             :publicKeyIndex => @public_key_index,
             :version => @version,
             :inputCharset => @input_charset,
             :submitTime => Time.now.strftime("%Y%m%d%H%M%S")
  }

  @client_options = options
  @client_options
end
debug_mode?() click to toggle source
# File lib/suning_pay.rb, line 75
def debug_mode?
  @debug_mode
end
ent_options() click to toggle source
# File lib/suning_pay.rb, line 91
def ent_options
  options = {:merchantNo => @merchant_no,
             :publicKeyIndex => @public_key_index,
             :inputCharset => @input_charset
  }

  @ent_options = options
  @ent_options
end