class AlipayMini::Config

Attributes

app_id[RW]

mini program app id

charset[RW]

charset, default is 'utf-8'

format[RW]

format, default is 'JSON', only support 'JSON'

private_key[RW]

app private key, use for sign

public_key[RW]

alipay public key, use for verify

sign_type[RW]

sign type, default is 'RSA2', support 'RSA2' or 'RSA'

url[RW]

api request url

version[RW]

version, now is '1.0'

Public Instance Methods

configuration() click to toggle source
# File lib/alipay_mini/config.rb, line 32
def configuration
  @config ||= {}.tap do |config|
    config[:url] = url if url
    config[:app_id] = app_id if app_id
    config[:private_key] = format_private_key(private_key) if private_key
    config[:public_key] = format_public_key(public_key) if public_key

    config[:version] = '1.0'
    config[:format] = format || 'JSON'
    config[:charset] = charset || 'utf-8'
    config[:sign_type] = sign_type || 'RSA2'
  end
end

Private Instance Methods

format_private_key(key) click to toggle source
# File lib/alipay_mini/config.rb, line 48
def format_private_key(key)
  "-----BEGIN RSA PRIVATE KEY-----\n#{key}\n-----END RSA PRIVATE KEY-----\n"
end
format_public_key(key) click to toggle source
# File lib/alipay_mini/config.rb, line 52
def format_public_key(key)
  "-----BEGIN PUBLIC KEY-----\n#{key}\n-----END PUBLIC KEY-----\n"
end