Module: PayuAPI
- Defined in:
- lib/payu_api/responses/paymethods_response.rb,
lib/payu_api.rb,
lib/payu_api/order.rb,
lib/payu_api/client.rb,
lib/payu_api/errors.rb,
lib/payu_api/request.rb,
lib/payu_api/version.rb,
lib/payu_api/response.rb,
lib/payu_api/paymethods.rb,
lib/payu_api/api_request.rb,
lib/payu_api/auth_request.rb,
lib/payu_api/build_signature.rb,
lib/payu_api/responses/get_response.rb,
lib/payu_api/responses/auth_response.rb,
lib/payu_api/responses/create_response.rb,
lib/payu_api/responses/refund_response.rb
Overview
This methods allows to retrieve paymethods which are enabled for pos. For merchants with token payments enabled it also retrieves user payments tokens. Token payments requires OAuth token with grant type trusted_merchant.
Defined Under Namespace
Classes: ApiRequest, AuthRequest, AuthResponse, BuildSignature, Client, CreateResponse, Error, GetResponse, InvalidResponseError, Order, Paymethods, PaymethodsResponse, RefundResponse, Request, RequestError, Response
Constant Summary collapse
- VERSION =
'0.1.7'.freeze
Class Method Summary collapse
- .authorize(pos_id:, key:, sandbox: false) ⇒ Object
- .signature_valid?(body:, headers:, second_key:) ⇒ Boolean
Class Method Details
.authorize(pos_id:, key:, sandbox: false) ⇒ Object
23 24 25 26 |
# File 'lib/payu_api.rb', line 23 def self.(pos_id:, key:, sandbox: false) request = AuthRequest.new(pos_id: pos_id, key: key, sandbox: sandbox) AuthResponse.new(http_response: request.call) end |
.signature_valid?(body:, headers:, second_key:) ⇒ Boolean
28 29 30 31 |
# File 'lib/payu_api.rb', line 28 def self.signature_valid?(body:, headers:, second_key:) signature = BuildSignature.new(body: body, second_key: second_key).call headers['OpenPayU-Signature'] == signature end |