class OpenPayU::Documents::Request

Attributes

body[RW]
headers[RW]

Public Class Methods

new(data) click to toggle source
# File lib/openpayu/documents/request.rb, line 6
def initialize(data)
  @body = data
  set_headers
end

Public Instance Methods

[](header_name) click to toggle source
# File lib/openpayu/documents/request.rb, line 28
def [](header_name)
  @headers[header_name]
end
set_headers() click to toggle source
# File lib/openpayu/documents/request.rb, line 11
def set_headers
  @headers = {
    'OpenPayu-Signature' => generate_signature_structure(
        @body,
        OpenPayU::Configuration.algorithm,
        OpenPayU::Configuration.merchant_pos_id,
        OpenPayU::Configuration.signature_key
      ),
    'openpayu-signature' => generate_signature_structure(
        @body,
        OpenPayU::Configuration.algorithm,
        OpenPayU::Configuration.merchant_pos_id,
        OpenPayU::Configuration.signature_key
      )
  }
end