2010-12-14 82 views
1

Je reçois une erreur de segmentation chaque fois que j'essaie d'appeler l'autorisation sur la passerelle Authorize.net, que j'utilise un test ou des informations d'identification en ligne. J'utilise la dernière version de la gemme ActiveMerchant. Des idées pour résoudre cela?Comment résoudre la passerelle Authorize.net d'ActiveMerchant Problème

credit_card = ActiveMerchant::Billing::CreditCard.new(:first_name => "First", :last_name => "Last", :number => "4007000000027", :month => "07", :year => "2012", :verification_value => "111", :type => 'visa') 
options = { :billing_address => {:name => "First Last", :address1 => "12 Candy Ln", :city => "Sugarville", :state => "IL", :zip => "12345", :country => "USA" }, :description => "00001" } 
gateway = ActiveMerchant::Billing::AuthorizeNetGateway.new(:login => 'scraped', :password => 'scraped', :test => true) 

/Users/foo/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:586: [BUG] Segmentation fault 
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0] 

Répondre

1

Pour moi, le correctif pour cela avec une version RVM de rubis est de l'installer avec le package OpenSSL RVM: http://rvm.beginrescueend.com/packages/openssl/

En particulier, je suit pour installer Ruby 1.8.7-p174 :

rvm package install iconv 
rvm package install openssl 
rvm install 1.8.7-p174 --with-openssl-dir=$HOME/.rvm/usr --with-iconv-dir=$rvm_path/usr 
+0

fonctionne pour moi aussi dans 1.9.2. JE VOUS REMERCIE! – corroded