Module: Onepay

Defined in:
lib/onepay.rb,
lib/version.rb,
lib/onepay/config.rb,
lib/onepay/railtie.rb,
lib/onepay/request/alipay.rb,
lib/onepay/response/alipay.rb,
lib/onepay/request/swiftpass.rb,
lib/onepay/response/swiftpass.rb

Defined Under Namespace

Classes: AlipayRequest, AlipayResponse, Railtie, SwiftpassRequest, SwiftpassResponse

Constant Summary collapse

ADAPTER_TYPES =
%w[alipay swiftpass]
VERSION =
'1.0.6'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



3
4
5
# File 'lib/onepay/config.rb', line 3

def config
  @config
end

Class Method Details

.build_request(adapter) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/onepay.rb', line 15

def self.build_request(adapter)
  case adapter
  when :alipay
    return Onepay::AlipayRequest.new
  when :swiftpass
    return Onepay::SwiftpassRequest.new
  end

  raise "Not vaid onepay adapter, it should be in #{ADAPTER_TYPES}"
end

.build_response(adapter, params) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/onepay.rb', line 26

def self.build_response(adapter, params)
  case adapter
  when :alipay
    return Onepay::AlipayRequest.new(params)
  when :swiftpass
    return Onepay::SwiftpassRequest.new(params)
  end

  raise "Not vaid onepay adapter, it should be in #{ADAPTER_TYPES}"
end

.load_configObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/onepay/config.rb', line 6

def self.load_config
  begin
    filename = File.expand_path(Rails.root.to_s + '/config/onepay.yml')
    @config = YAML.safe_load(File.open(filename))[Rails.env]
  rescue Exception => e
    puts <<-EXAMPLE
    ---
    development:
      alipay:
        parter: 12111XXXX
        key: XXXXXXX
        seller_email: [email protected]
      swiftpass:
        appid: wxd678efh567hg6787
        mch_id: 1230000109
    EXAMPLE
    raise "Please configure your Onepay settings in #{filename}."
  end
end