module WechatPayment

Constants

VERSION

Attributes

apiclient_cert[R]
apiclient_key[R]
app_secret[RW]
appid[RW]
cert_path[RW]
host[RW]
key[RW]
mch_id[RW]
sub_app_secret[RW]
sub_appid[RW]
sub_mch_id[RW]

Public Class Methods

as_payment_params() click to toggle source
# File lib/wechat_payment.rb, line 35
def self.as_payment_params
  {
    appid: appid,
    mch_id: mch_id,
    sub_appid: sub_appid,
    sub_mch_id: sub_mch_id
  }
end
set_apiclient_by_pkcs12(str, pass) click to toggle source
# File lib/wechat_payment.rb, line 19
def self.set_apiclient_by_pkcs12(str, pass)
  pkcs12 = OpenSSL::PKCS12.new(str, pass)
  @apiclient_cert = pkcs12.certificate
  @apiclient_key = pkcs12.key

  pkcs12
end
setup() { |self| ... } click to toggle source
# File lib/wechat_payment.rb, line 11
def self.setup
  yield self if block_given?

  if cert_path
    set_apiclient_by_pkcs12(File.binread(cert_path), mch_id)
  end
end

Public Instance Methods

apiclient_cert=(cert) click to toggle source
# File lib/wechat_payment.rb, line 27
def apiclient_cert=(cert)
  @apiclient_cert = OpenSSL::X509::Certificate.new(cert)
end
apiclient_key=(key) click to toggle source
# File lib/wechat_payment.rb, line 31
def apiclient_key=(key)
  @apiclient_key = OpenSSL::PKey::RSA.new(key)
end