Module: Pesapal::Status

Defined in:
lib/pesapal/merchant/status.rb

Class Method Summary collapse

Class Method Details

.set_parameters(consumer_key, merchant_reference, transaction_tracking_id = nil) ⇒ Object

set parameters required by the QueryPaymentStatus & QueryPaymentStatusByMerchantRef calls



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pesapal/merchant/status.rb', line 6

def Status.set_parameters(consumer_key, merchant_reference, transaction_tracking_id = nil)

    # parameters required by the QueryPaymentStatus call (excludes
    # oauth_signature parameter as per the instructions here
    # http://developer.pesapal.com/how-to-integrate/api-reference)
    
    timestamp = Time.now.to_i.to_s

    params = { :oauth_consumer_key => consumer_key,
               :oauth_nonce => "#{timestamp}" + Pesapal::Oauth.generate_nonce(12),
               :oauth_signature_method => 'HMAC-SHA1',
               :oauth_timestamp => "#{timestamp}",
               :oauth_version => '1.0',
               :pesapal_merchant_reference => merchant_reference
            }

    unless transaction_tracking_id.nil? # do, if not true
        params[:pesapal_transaction_tracking_id] = transaction_tracking_id
    end

    params
end