Sha256: 0b62dd20a7df92d688824dadf2d76a88e1fc122b246633184bd1fa96bd3bce1e

Contents?: true

Size: 1.45 KB

Versions: 36

Compression:

Stored size: 1.45 KB

Contents

require 'rubygems'
require 'yaml'
require 'authorizenet' 
require 'securerandom'
require "date"

  include AuthorizeNet::API

  def get_settled_batch_List()
    config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
  
    transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
  
    firstSettlementDate = DateTime.now()-(1 * 7)
    lastSettlementDate = DateTime.now()
  
    puts "First settlement date: #{firstSettlementDate} Last settlement date: #{lastSettlementDate}"
    
    request = GetSettledBatchListRequest.new
    request.firstSettlementDate = firstSettlementDate
    request.lastSettlementDate = lastSettlementDate
    request.includeStatistics = true
  
    response = transaction.get_settled_batch_list(request)
      
    if response.messages.resultCode == MessageTypeEnum::Ok
      
      response.batchList.batch.each do |batch|
        puts "Transaction Id: #{batch.batchId}"
        puts "Settlement Date: #{batch.settlementTimeUTC}"
        puts "State: #{batch.settlementState}"
        puts "Account Type: #{batch.statistics[0].accountType}"
        puts ""
      end
    else
        puts response.messages.messages[0].code
        puts response.messages.messages[0].text
      raise "Failed to fetch settled batch list"
    end
    
    return response
  
  end

  
  
if __FILE__ == $0
  get_settled_batch_List()
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
authorizenetsample-1.2.5 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.2.4 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.2.3 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.2.2 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.2.1 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.2.0 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.9 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.8 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.7 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.5 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.4 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.3 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.2 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.1 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.1.0 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.0.9 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.0.8 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.0.7 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.0.6 lib/TransactionReporting/get-settled-batch-list.rb
authorizenetsample-1.0.5 lib/TransactionReporting/get-settled-batch-list.rb