2011-10-23 5 views
0

私はこのActiveMerchantにピンが必要ですか?

ActiveMerchant::Billing::Base.mode = :test 
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
    :login => "SOMEKEY" 
) 

のようなRailsアプリケーションにactivemerchant使用していると私はusaepayのためにエラーコード(10117)を見たとき、私は、このエラーコード

error_code: \"10117\"\nauth_code: \"000000\"\nstatus: Error\nerror: Transaction authentication required.\n 

を得続ける私は私が必要とすることに注意してくださいピンに入る。これは私が持っているが、私は実装方法を知らない。私はこれらの2

ActiveMerchant::Billing::Base.mode = :test 
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
    :login => "SOMEKEY", 
    :password => "MYPIN" 
) 

ActiveMerchant::Billing::Base.mode = :test 
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
    :login => "SOMEKEY", 
    :pin => "MYPIN" 
) 

の下を試してみましたが、私はまだ私がログインを参照してくださいが、

def initialize(options = {}) 
    requires!(options, :login) 
    @options = options 
    super 
    end 

をピンませんUSAEPAYライブラリの初期化子を見てみると、同じエラー を取得...私はこのピンを送ったことができますどのように任意のアイデアActivemerchant

にUPDATEここ

がする。transaに私の呼び出しです

options = { 
    :card_code=>self.card_verification 
    :billing_address=>{ 
    :address1=>self.billing_address, 
    :city=>self.city, 
    :state=>self.state, 
    :zip=>self.zip, 
    :country=>"US" 
    } 
} 
response = GATEWAY.purchase(price_in_cents, credit_card, options) 

ction私はこの

options = { 
    :card_code=>self.card_verification, 
    :pin=>"333333", 
    :billing_address=>{ 
    :address1=>self.billing_address, 
    :city=>self.city, 
    :state=>self.state, 
    :zip=>self.zip, 
    :country=>"US" 
    } 
} 
response = GATEWAY.purchase(price_in_cents, credit_card, options) 

が、まだ何も

答えて

1

たぶん、あなたは、トランザクションに承認ピンを渡す必要がありますを実行しようとしました。トランザクションを呼び出す場所にコードを貼り付けることはできますか?このメソッドを呼び出すたとえば

、:capture(money, authorization, options = {})

編集:

私はActiveMerchantが実装ピンの機能を持っているとは思いません。オプションは次のとおりです。

  1. 別のスクリプトを使用してください。 http://wiki.usaepay.com/developer/ruby
  2. これをあなたのGemfileに追加してください:gem 'activemerchant', :git => 'git://github.com/kalinchuk/active_merchant.git' githubアカウントからgemをインストールします。私はアクティブな商人にピンフィールドを追加しました。

その後、呼び出すことができます。

::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
    :login => "SOMEKEY", 
    :pin => "PIN" 
) 
+0

必ず私は私を助けるためにあなたを与えることができない何かがあるかどうか私に教えて...私は私の質問に貼り付け、私の質問 – Trace

+0

を更新しましょう – Trace

+0

あなたの助けをもう一度ありがとう – Trace

関連する問題