Class: QiwiPay::Wpf::PaymentOperation
- Inherits:
-
PaymentOperation
- Object
- PaymentOperation
- QiwiPay::Wpf::PaymentOperation
- Defined in:
- lib/qiwi-pay/wpf/payment_operation.rb
Overview
WPF payment operation
Generates URL or form parameters which should be used to perform operation
Constant Summary
Constants inherited from PaymentOperation
Instance Method Summary collapse
-
#params ⇒ Hash
Params for payment form.
- #params_valid? ⇒ Boolean
-
#url ⇒ String
Payment form redirection URL.
Methods inherited from PaymentOperation
#amount, #callback_url=, description, #description, #initialize, #opcode, opcode, #order_expire=
Constructor Details
This class inherits a constructor from QiwiPay::PaymentOperation
Instance Method Details
#params ⇒ Hash
Returns params for payment form.
48 49 50 51 52 53 54 55 56 |
# File 'lib/qiwi-pay/wpf/payment_operation.rb', line 48 def params { method: :get, url: URI::HTTPS.build( host: QiwiPay::Wpf::ENDPOINT_HOST, path: QiwiPay::Wpf::ENDPOINT_PATH ).to_s }.merge(request_params) end |
#params_valid? ⇒ Boolean
58 59 60 61 62 |
# File 'lib/qiwi-pay/wpf/payment_operation.rb', line 58 def params_valid? !opcode.nil? && !merchant_site.nil? && !currency.nil? end |
#url ⇒ String
Returns payment form redirection URL.
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/qiwi-pay/wpf/payment_operation.rb', line 19 def url qry = request_params.map do |k, v| "#{k}=#{CGI.escape(v)}" unless v.nil? || v.empty? end.compact.join('&') URI::HTTPS.build( host: QiwiPay::Wpf::ENDPOINT_HOST, path: QiwiPay::Wpf::ENDPOINT_PATH, query: qry ).to_s end |