Sha256: 7f5aa6251c8711c337388a527450fd414a5aeb3924ec0f061ea2e18e9edda857

Contents?: true

Size: 1.43 KB

Versions: 312

Compression:

Stored size: 1.43 KB

Contents

class Caboose::PaymentProcessors::Authorizenet < Caboose::PaymentProcessors::Base
  
  def self.api(root, body, test=false)
  end
  
  def self.form_url(invoice=nil)
    if Rails.env == 'development'
      'https://test.authorize.net/gateway/transact.dll'
    else
      'https://secure.authorize.net/gateway/transact.dll'
    end
  end
  
  def self.authorize(invoice, params)
    invoice.update_attribute(:transaction_id, params[:x_trans_id]) if params[:x_trans_id]
    return params[:x_response_code] == '1'
  end
  
  def self.void(invoice)
    sc = invoice.site.store_config
    response = AuthorizeNet::SIM::Transaction.new(
      sc.authnet_api_login_id, sc.authnet_api_transaction_key, invoice.total,
      :transaction_type => 'VOID',
      :transaction_id => invoice.transaction_id
    )    
    #ap response
  end
  
  def self.capture(invoice)
    sc = invoice.site.store_config
    response = AuthorizeNet::SIM::Transaction.new(
      sc.authnet_api_login_id, sc.authnet_api_transaction_key, invoice.total,
      :transaction_type => 'CAPTURE_ONLY',
      :transaction_id => invoice.transaction_id
    )    
    #ap response
  end
  
  def self.refund(invoice)
    sc = invoice.site.store_config
    response = AuthorizeNet::SIM::Transaction.new(
      sc.authnet_api_login_id, sc.authnet_api_transaction_key, invoice.total,
      :transaction_type => 'CREDIT',
      :transaction_id => invoice.transaction_id
    )    
    #ap response
  end
end

Version data entries

312 entries across 312 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-1.0.2 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-1.0.1 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.228 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.227 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.226 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.225 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.224 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.223 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.222 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.221 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.220 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.219 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.218 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.217 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.216 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.215 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.214 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.213 app/models/caboose/payment_processors/authorizenet.rb
caboose-cms-0.9.212 app/models/caboose/payment_processors/authorizenet.rb