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
.config ⇒ Object
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_config ⇒ Object
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
|