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