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

Class Method Details

.authorize(pos_id:, key:, sandbox: false) ⇒ Object



23
24
25
26
# File 'lib/payu_api.rb', line 23

def self.authorize(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

Returns:

  • (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