Sha256: 393a45c211844a34cca3c506c37a72b4b65120bdd29c6e1643a33f0bd22f6053

Contents?: true

Size: 665 Bytes

Versions: 4

Compression:

Stored size: 665 Bytes

Contents

# frozen_string_literal: true

module Mpesa
  class Status < Resource
    PATH = 'mpesa/transactionstatus/v1/query'
    def call
      Object.new post_request(url: PATH, body: body).body
    end

    def body
      {
        'CommandID': 'TransactionStatusQuery',
        'PartyA': params['shortcode'],
        'IdentifierType': 4,
        'Remarks': params['remarks'],
        'Initiator': params['initiator_username'],
        'SecurityCredential': '',
        'QueueTimeOutURL': params['timeout_url'],
        'ResultURL': params['result_url'],
        'TransactionID': params['transaction_id'],
        'Occassion': params['occasion']
      }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mpesarb-0.3.5 lib/mpesa/resources/balance.rb
mpesarb-0.3.4 lib/mpesa/resources/balance.rb
mpesarb-0.3.3 lib/mpesa/resources/balance.rb
mpesarb-0.3.2 lib/mpesa/resources/balance.rb